上QQ阅读APP看书,第一时间看更新
1.2 传输层协议
计算机网络负责为网络中的计算机和智能设备传输数据。如图1-13所示,服务端给客户端发送一个网页。有可能因网络拥塞而造成数据包丢失,如第5个数据包被路由器丢弃了。由于不同的数据包单独选择转发路径,因此这些数据包也可能不按顺序到达客户机,如第4个数据包已经到达客户端并缓存,而第3个数据包还没到达。
图1-13 数据包在网络中的传输过程
为了在不可靠的网络中为计算机提供可靠的通信,进行通信的计算机就需要有一种机制,使得发送端能够发现丢包后自动重传,接收端能够排序接收的数据包,同时发送端还要能够感知网络是否拥塞,以自动调整发送速率。
TCP可以保障计算机在Internet中实现可靠的数据通信。TCP使得Internet中的各种服务器(如Windows服务器、Linux服务器等)和计算机、智能设备(如安卓手机、苹果手机等)能够相互通信。