传输层的两个协议
tcp 需要将传输的文件分段 传输,建立会话,可靠传输,流量控制
udp 一个数据包就能完成数据通信,不分段,不需要建立会话,不需要流量控制,不可靠传输 (屏幕广播,多播,)
查看会话的命令tcp会话
netstate -n
udp
伪首部是为了计算检验和将ip的首部内容拿来凑足20字节,udp长度是udp数据包长度,而ip中的长度是第四行的所有信息hcang'du
tcp首部
TCP 首部标记位,用来进行连接管理,例如下图三次握手,
urg是不排队数据包标志位,在传输缓存中不用等带传输缓存中的内容传输完毕就提前传输
SYN建立连接请求
ACK确认接受位,序号(seq)(传输数据段的序号)
ack确认号,要求下次发送第几个数据包
传输连接有三个阶段,连接建立,数据传送,连接释放
连接建立信号在上面说过,连接释放也是通过tcp首部相应的的标志位来实现连接的断开。
tcp流量控制
接收窗口和发送窗口
窗口大小(通知对方缓存大小)信息在tcp数据首部信息中显示,在三次握手的时候同时同步双方的数据缓存大小,在每一次接收到完整数据包后返送确认信息的时候通过tcp首部信息通知对方改变窗口大小从而实现流量控制。
网络拥塞避免也是通过改变流量控制实现的,只不过有一定的算法支持。
紧急指针指明数据中应被及时处理的部分,和URG 标志位共同作用起效。