目录
前言
传输层(Transport Layer)是ISO OSI协议的第四层协议,实现端到端的数据传输。该层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。
一.传输层协议
TCP(传输控制协议)
TCP是面向连接的、可靠的进程到进程通信的协议。TCP提供全双工服务,即数据可在同一时间双向传输,每一个TCP都有发送缓存和接收缓存,用来临时存储数据。
UDP(用户数据报协议)
UDP协议是无连接、不保证可靠的传输层协议。发送端不关心发送的数据是否到达目标主机、数据是否出错等,收到数据的主机也不会告诉发送方是否收到了数据,它的可靠性由上层协议来保障。传输数据速度更快,效率更高。
二、TCP协议
1.TCP报文段
TCP将若干个字节构成一个分组,称为报文段。TCP报文段封装在IP数据包中
TCP首部长度为20~60字节
源端口号:16位字节,为发送方进程对应的端口号。
目标端口号:16位字节,对应的就是接收端的进程,接收端收到数据段后,根据这个端口号来确定把数据送给哪个应用程序的进程。
序号:当TCP从进程接受数据字节时,就把它们存储在发送缓存中,并对每一个字节进行编号,编号的特点是