1. UDP协议
对于 408 考试来说,不算重点,UDP适合少量数据传输。
关于UDP
(A)UDP是无连接的;
(B)UDP是 Best-Effort Delivery,不保证可靠交付;
(C)面向报文的,一次传输少量数据;
(D)UDP 无拥塞控制,适合实时使用。
* UDP 是定义在传输层的一种协议,装上 “UDP首部”。
* 全 0 校验
2.TCP协议
总结
(A)虚连接 / 面向连接的,定义在 传输层;
(B)对于 1 个TCP而言,有两个端点,点对点协议;
(C)可靠交付。所谓可靠,即保证发送发出的,和接收方收到的一致;
(D)TCP 提供全双工通信;
(E)无结构字节流,面向字节流。
报文格式
为了加深理解,将上述报文格式列举成:
(1)TCP首部 —— 4 个字节(B),32 bit。
- 半字-源端口; 半字-目的端口
- 半字-序号;半字-序号
- 半字-确认号;半字-确认号
- 半字-数据偏移(4bit)、保留(6bit)、6位状态位;半字-窗口
- 半字-检验和;半字-紧急指针
- 半字-选项;0.5*半字:选项;0.5*半字:填充
(2)TCP首部 —— 关于 6 位状态位
- URG 紧急,告诉发送方的状态
- ACK 确认
- PSH 推送,告诉接收方
- RST 重置,释放连接
- SYN 同步位,该状态位为1时,表示正在建立连接、确认连接
- FIN 表示数据发送完毕
(3)TCP首部 —— 窗口
- 窗口涵盖在 ACK 帧内的;接收方告诉发送方能够接收的字节;
例题:假设主机A 向主机B 发送一个ACK(基于 TCP 协议),指定窗口=700,发送给主机B。此时,主机B窗口为 1000,那么主机B规定的窗口编号为,701-1700。
个人评注,这里的窗口是一个消息的报文,可以理解为 单个消息内部的 offset。
ShoelessCai.com, 值得您的关注!!!