TCP协议,UDP协议

发布时间 2023-11-21 00:02:29作者: Mira_2019

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, 值得您的关注!!!