1、基于 TCP服务端/客户端函数调用关系
图4-10的总体流程整理如下:服务器端创建套接字后连续调用bind 、 listen函数进入等待状态,客户端通过调用connect函数发起连接请求。需要注意的是,客户端只能等到服务器端调用listen函数后才能调connect函数。同时要清楚,客户端调用connect函数前,服务器端有可能率先调用accept函数。当然,此时服务器端在调用accept函数时进入阻塞( blocking )状态,直到客户端调connect函数为止。
2、实现迭代服务器端/客户端
3、习题
1) 请说明TCP/IP的4层协议栈,并说明TCP和UDP套接字经过的层级结构差异?
链路层—>IP层—>TCP层—>应用层
链路层—>IP层—>UDP层—>应用层
2) 请说出TCP/IP协议栈中链路层和IP层的作用,并给出两者关系?
链路层是LAN、WAN、MAN等网络标准相关的协议栈,是定义物理性质标准的层级。相反,IP层是定义网络传输数据标准的层级。即IP层负责以链路层为基础的数据传输
3) 为何需要把TCP/IP协议栈分成4层(或7层)?结合开放式系统回答?
<