传输层
大纲:
(一)传输层提供的服务
1)传输层的功能
2)传输层寻址与端口
3)无连接服务与面向连接服务
(二)UDP
1)UDP数据报
2)UDP校验
(三)TCP
1)TCP报文段
2)TCP连接管理
3)TCP可靠传输
4)TCP流量控制与拥塞控制
1. 传输层提供的服务
传输层是5层模型中的第四层,他面向上面的应用层提供服务。传输层为两台主机提供了应用进程之间的通信,又称端到端通信。由于网络层协议是不可靠的,会使分组丢失、失序、重复等,所以由传输层给数据传输提供可靠服务。
传输层的功能如下:
(1)提供应用进程间的逻辑通信(网络层提供主机之间的逻辑通信)
(2)差错检测:对收到报文的首部和数据部分进行差错检测(网络层只检查IP数据报首部,并不检查数据部分)
(3)提供无连接或面向连接的服务:根据应用的不同,传输层需要有两种不同的传输协议,即面向连接的TCP和无连接的UDP。TCP提供了一种可靠性较高的传输服务,UDP则提供了一种高效率的但不可靠的传输服务。
(4)连接管理:通常把连接的定义和建立的过程称为握手。例如,TCP的三次握手机制。(针对面向连接的服务)
(5)流量控制与拥塞控制:以对方和网络普遍接受的速度发送数据,从而防止网络拥塞造成数据的丢失。(针对面向连接的服务)