TCP
- TCP是面向连接的
- 提供的是全双工服务,两台主机上的进程可以互相传输
- TCP连接也总是点对点的,单个发送方,单个接收方。
- TCP是面向字节流的
TCP报文段结构
- 序号字段(32bit): 指出本TCP报文段数据载荷的第一个字节的序号
- 确认字段(32bit): 指出期望收到对方下一个TCP报文段的数据载荷的第一个字节的序号,同时也是对之前收到的所以数据的确认。---TCP规定,在连接建立后所有的TCP报文段都必须把ACK置1
- 接收窗口(16bit):指出发送本报文段的一方的接收窗口,用于流量控制
- 首部字段长度对应数据偏移(4bit): 该字段表示TCP报文段的首部长度。
- 可选与变长的选项字段:该字段用于发送方与接收方协商最大报文段长度(MSS),或在高速网络环境下用作窗口条件因子时使用。
- 标志字段(6比特)
-
- ACK比特:用于指示确认字段中的值是有效的,即该报文包括一个对已被成功接收报文段的确认。
- RST、SYN、FIN:用于连接建立和拆除
-
- PSH:用于指示接收方应立即将数据交给上层。
- URG:用来指示报文段里存在着被发送端的上层实体置为“紧急”的数据。