概述
-
Internet的两个传输层协议
TCP(Transmission Control Protocol) :在IP支持下, 为应用层提供面向连接的、 可靠的端到端字节流服务
UDP(User Datagram Protocol) :为应用层提供非面向连接的、 不可靠的传输服务 -
TCP传输地址(套接字) : IP地址+端口号
-
报文段(即TPDU)封装在IP分组中, IP分组封装在数据帧中
-
TCP提供全双工数据传输服务, 如果主机进程A和主机进程B建立了一条传输连接, 则意味着A, B都可以同时发送和接收TCP报文段
-
TCP不支持组播和广播
-
TCP连接提供可靠的字节流服务
如果发送了4个有效载荷为512B的报文段, 接收方收到后, 向应用层提供2048B的字节流, 而不是4个报文段
TCP报文段格式
- 源/目的端口号: 各占16位, 表示发送方和接收方的端口号。
- 顺序号: 32位, 表示TCP段中的数据部分第1个字节的编号。
- 确认号: 32位, 表示期望接收数据的第1个字节的编号, 同时表示对确认号之前数据的确认。
- 数据偏移: 4位, 表示TCP段头长度, 包括固定和可变部分, 单位为字(32位)
- URG: 紧急数据标志。 当有紧急数据时, 该标志为“1”。
- ACK: 该标志若为“1”, 则表示确认号有效;若为“0”, 则确认号