IP通信基础回顾2

1.TCP报文

 序号字段占4个字节。TCP连接中传送的数据流中每一个字节都编上一个序号。序号字段的值则是本报文段所发送的数据第一个字节的序号。

确认序号占4个字节。是期望收到的对方的下一个报文段字节胡序号。首部长度占4个字节。指出TCP首部长度在20-60字节之间,所以,该字段值取值范围是5-15之间

紧急URG 当URG=1时有效

确认号ACK 当ACK=1时有效

推送PSH 当接受到PSK=1的报文段,就尽快交付接受应用进程,而不再等到整个缓存都填满了向上交付。

同步SYN =1表示这是一个连接请求或连接接受报文。

终止FIN 用来释放一个连接,FIN=1表示报文段发送端的数据已发送完毕,并要求释放传输连接。

复位RST RST=1表明TCP连接中出现严重差错,必须释放连接再重新连接。

窗口字段占2字节,窗口字段椒由接收窗口和拥塞窗口中较小的一个决定。

校验和占2字节。

紧急指针字段占16位

选项字段长度可以变

填充字段为了是整个首部长度是4字节的整数倍

TCP的连接管理

面向链接传输需要进行3个阶段:连接建立,数据传输和连接终止。

TCP连接建立称三次握手,终止连接为四次握手

2.TCP的三次握手

 

A的TCP向B发出请求连接请求报文字段,其首部中的同步位SYN=1,并选择序号seq=x,表明传送数据时的第一个数据字节的序号为x。

B的TCP收到连接请求报文段后,如果同意,则发回请求。B在确认报文段应使SYN=1,使ACK=1,其确认号为ack=x+1,自己选择的序号为seq=y

A收到此报文段后向B给出确认,其ack=1,确认号为acky+1,A的TCP通知上层应用程序,连接已经建立

B的TCP收到主机A的确认后,也通知其上层应用程序,TCP连接已经建立。

3.TCP与UDP的区别

TCP面向连接,UDP面向非连接的协议

TCP可靠传输,UDP不提供可靠性

TCP流量控制,UDP不提供流量控制

TCP传输速度比UDP慢

TAP协议开销大,UDP协议开销小

猜你喜欢

转载自www.cnblogs.com/clm-1805/p/10858705.html
今日推荐