TCP面向连接,UDP无连接
套接字 = (IP地址:端口号)
端口号:0~65535(16 bit )
熟知端口号:0~1023
可靠:使用确认机制确保数据不丢失
连接:
16比特 源端口 | 16比特 目的端口 |
---|---|
16比特 UDP长度 | 16比特 校验和 |
客户机握手报文段到达服务器后,服务器才进入连接建立态,所以叫三次握手(实际上第二个RTT的开始就开始传数据了)
保证可靠传输关键在于触发重传的机制:
接收方设置窗口大小,通过窗口字段告知发送方。
发送方限制未确认的数据量在rwnd之内
拥塞窗口根据重传次数来调整,与rwnd一同限制发送方未确认量
慢开始——拥塞避免——快恢复:“加增乘减”
应用层只是用而已。
运输层提供端口到端口通信,协议首部中只包含16bit的端口号,将传到主机的IP数据报分拣到各端口;
网络层提供IP到IP通信,协议中的SAC为4B(32bit)的IPv4地址,在网络中将上层数据包成IP快递送来送去;
数据链路层提供硬件到硬件通信,协议中的SAC为MAC地址
物理层是真传。
原文:https://www.cnblogs.com/laiyk/p/14426664.html