物联网工程专业《网络程序设计》期末总复习

物联网工程专业《网络程序设计》期末总复习

ID:41714312

大小:351.22 KB

页数:16页

时间:2019-08-30

物联网工程专业《网络程序设计》期末总复习_第1页
物联网工程专业《网络程序设计》期末总复习_第2页
物联网工程专业《网络程序设计》期末总复习_第3页
物联网工程专业《网络程序设计》期末总复习_第4页
物联网工程专业《网络程序设计》期末总复习_第5页
资源描述:

《物联网工程专业《网络程序设计》期末总复习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一章网络编程基础1.说明TCP/IP中,端口的概念和端口的分配机制。答:TCP/IP协议族中,端口是应用层进程与传输层协议实体间的通信接口。对于TCP或UDP,全部65535个端口号分为保留端口号和自由端口号两部分。保留端口范围是0—1023,称为众所周知端口或熟知端口(well・knowiiport),专门指派给经常使用的著名服务器使用。端口0—般不用。其余的端口号,1024・65535,称为自由端口号,采用本地动态分配的方法,当客户端需要使用端口时,临时向本机的操作系统申请一个未分配的端口,分配给客户使用。

2、端口1024-4999可以用作任意客户的端口,而端口5000-65535有时也可用作用户程序中自己设计的协议的服务器端口。2.什么是网络应用进程的网络地址?说明三元组和五元组的概念。答:(传输层协议,主机的IP地址,传输层的端口号)标识了因特网中进程间通信的一个端点,也称为某个网络应用进程的网络地址。在进程间通信时,把(传输层协议,主机的IP地址,传输层的端口号)这样一个三元组,叫做一个半相关(half-association)。(传输层协议,本地机IP地址,本地机传输层端口,远地机IP地址,远地机传输层端口),

3、这样一个五元组称为一个全相关(association),标识了网络进程间通信的两个端点。即两个协议相同的半相关才能组合成一个合适的全相关,或完全指定一对网间通信的进程。3.说明C/S模式的概念、工作过程和特点。答:C/S模式即客户机/服务器模式,是应用程序最常用的通信模式。服务器的工作过程是:(1)打开一通信通道,告知服务器所在主机,它愿意在某一众所周知的端口地址上接收客户请求。(2)等待客户的请求到达该端口。(3)服务器接收到服务请求,处理该请求并发送应答报文。为了能并发地接收多个客户的服务请求,每当一个客户请

4、求进入,要激活一个新进程或新线程来处理这个客户请求(如UNIX系统屮用fork调用),当为该客户的服务完成后,要关闭此新进程与客户的通信连接,终止这个新进程。(4)反复循环,返回(2),等待并处理另一客户请求。(5)在与所有客户通信结束后,关闭服务器。客户端的工作过程:(1)打开一通信通道,并连接到服务器所在主机的特定监听端口。(2)向服务器发送请求报文,等待并接收应答;继续提岀请求……,与服务器的会话按照应用协议进行。(3)通信结束后,关闭通信通道并终止。特点:(1)客户和服务器都是软件进程。首先提出请求的称为

5、客户方,被动响应请求的为服务器方。(2)服务器必须先行启动,时刻监听,及时服务,只要有客户请求,就立即处理并响应,回传信息。但决不主动提供服务。(3)一对多:一个服务器可以为多个客户机服务,客户机也可以打开多个窗口,连接多个服务器。第二章UNIX套接字编程接口1.Unix/Linux操作系统和Windows操作系统对套接字网络编程接口实现方式不一样,这两种实现方式的差别体现在网络编程时有什么不同?答:实现套接字编程接口,有两种实现方式:一种是Unix/Linux的方法,在操作系统的内核中增加相应的软件来实现,在B

6、SDUnix及起源于它的操作系统(如Linux)中,套接字函数是操作系统本身的功能调用,是操作系统内核的一部分。另一种是Windows的方法,通过开发操作系统之外的winsock函数库来实现,其中每个函数具有与Unix套接字函数相同的名字与参数,这样,套接字库就能向本机操作系统内核中没有套接字软件的计算机上的应用程序提供套接字编程接口。这两种套接字实现方式的差别,使得后者(Windows操作系统)需要在所编程序的开始语句中先要装载并初始化winsock动态链接库(使用WSAStartup函数),在程序结束前需要卸

7、载和注销winsock动态链接库(使用WSACleanup函数)。2.什么是套接字?说明套接字特点。答:套接字是应用程序通过网络协议栈进行通信交互的接口。套接字特点是:(1)通信域。套接字通常只和同一域中的套接字交换数据。如果数据交换要穿越域的边界,就一定要执行某种解释程序。现在,仅仅针对Internet域,并且使用Internet协议簇(即TCP/IP协议簇)来通信,如编程中使用的AFJNETo(2)套接字有三种类型:流式(SOCK_STREAM)、数据报(SOCK_DGRAM)、原始套接字(SOCK_RAW)

8、o(3)套接字在应用层程序中创建,并为其服务,而后被释放。(4)使用确定的IP地址和传输层端口号。在牛成套接字描述符后,要将套接字与计算机上的特定IP地址和传输层端口号相关联,这个过程称为绑定。1.说明主机字节顺序和网络字节顺序的概念。答:不同计算机中,内存中存放多字节值的顺序不同,有的先低后高,有的先高后低。具体计算机中的多字节数据的存储顺序称为主机字节顺序。在网络协议

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。