WinSock网络编程经络
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5 数据的长征

TCP/IP的数据传输过程与发信类似,如图2.4所示。发信时,外面是信封,里面放上写的内容;TCP/IP发送数据时,前面放上协议首部,后面是应用程序的数据。信封上的省、市、小区类似于IP地址,而房间号类似于端口号。数据报中的IP地址标识了数据要到达哪台主机,而传输层首部中的端口号标识了数据要交给哪个应用程序。数据报在网络中是由路由器转发的,路由器类似于邮局,它把数据报传送到距离目的地更近的路由器,直到到达目的主机。如果不能到达主机或应用程序,就向发送主机发送ICMP错误消息。

图2.4 发送信件与发送数据对比