1、IP
层是「不可靠」的,它不保证网络包的交付、不保证网络包的按序交付、也不保证网络包中的数据的完整性,TCP 是一个工作在传输层的可靠数据传输的服务,它能确保接收端接收的网络包是无损坏、无间隔、非冗余和按序的
2、tcp是面向 可靠 连接字节流
3、建立一个tcp连接需要服务端和客户端达成三个共识:
4、源地址和目的地址的字段(32 位)是在 IP 头部中,作用是通过 IP 协议发送报文给对方主机。源端口和目的端口的字段(16 位)是在 TCP 头部中,作用是告诉 TCP 协议应该把报文发给哪个进程。
5、TCP和UDP区别
tcp:建立连接;一对一;可靠;拥塞控制、流量控制;流式传输,没有边界,但保证顺序和可靠
udp:无需建立;一对一、一对多、多对多;不可靠;没有控制;一个包一个包的发送,是有边界的,但可能会丢包和乱序
tcp和udp可以公用一个端口
6、为什么tcp是可靠的?