两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元TPDU
(Transport Protocol Data Unit).
TCP传送的协议数据单元是TCP报文段(segment)
UDP传送的协议数据单元是 UDP报文或用户数据报。

TCP协议

分段传输 、编号 、流量控制、建立连接(会话)、点对点传输、可靠传输、全双工、拥塞控制、面向字节流(例如:qq传文件)

点对点传输

套接字socket=(IP地址:端口号)

每一条TCP连接唯一的被通信两端的两个端点(即两个套接字)所确定。

面向字节流

image.png

可靠传输

停止等待协议,确认重传机制:只要你没告诉我收到了,我就认为你没收到。
image.pngimage.png

流量控制

以字节为单位的滑动窗口技术。
image.png

拥塞控制

对资源需求的总和>可用资源(全局性)
1、慢开始算法(接收窗口rwnd,拥塞窗口cwnd)
2、拥塞避免算法
image.png
3、快重传
image.png
4、快恢复
image.png

接收发送窗口

根据对方的接收窗口来确定发送窗口大小。
image.png

传输连接

连接建立
image.png

连接释放
image.png

UDP协议

一个数据包就能完成数据通信、无会话、不可靠传输、无拥塞控制、一对一,一对多,多对一,多对多交互通信(例如:qq发消息、广播)