点击蓝字
关注我们
主机到主机层协议
主机到主机层的主要功能是对上层应用程序隐藏网络的复杂性,它告诉上层:“只需将你的数据和说明给我,我将对你的信息进行处理,为发送做好准备。
接下来的几节将介绍该层的两种协议:
● 传输控制协议( TCP );
● 用户数据报协议(UDP )。
另外,我们还将介绍一些重要的主机到主机协议概念,还有端口号。
!注意:别忘了,这仍被视为第4层,第4层可使用确认、排序和流量控制,思科喜欢这一点。
1. TCP
TCP ( Transmission Control Protocol,传输控制协议)接收来自应用程序的大型数据块,并将其划分成数据段。它给每个数据段编号,让接收主机的TCP栈能够按应用程序希望的顺序排列数据段。发送数据段后,发送主机的TCP等待来自接收端TCP的确认,并重传未得到确认的数据段。
发送主机开始沿分层模型向下发送数据段之前,发送方的TCP栈与目标主机的TCP栈联系,以建立连接。它们创建的是虚电路,这种通信被认为是面向连接的。在这次初始握手期间,两个TCP栈还将就如下方面达成-致:在接收方的TCP发回确认前,将发送的信息量。预先就各方面达成一致后,就为可靠通信铺平了道路。
TCP是一种可靠的精确协议,它采用全双工模式,且面向连接,但需要就所有条款和条件达成一致,还需进行错误检查,这些任务都不简单。TCP很复杂,且网络开销很大,这没有什么可奇怪的。鉴于当今的网络比以往的网络可靠得多,这些额外的可靠性通常是不必要的。大多数程序员都使用TCP,因为它消除了大量的编程工作,但实时视频和VoIP使用UDP,因为它们无法承受额外的开销。
●TCP数据段的格式
鉴于上层只将数据流发送给传输层的协议,下面将说明TCP如何将数据流分段,为因特网层准备好数据。因特网层收到数据段后,将其作为分组在互联网络中路由。随后,数据段被交给接收主机的主机到主机层协议,而该协议重建数据流,并将其交给上层应用程序或协议。
图3-4说明了TCP数据段的格式,其中列出了TCP报头中的各种字段。