TCP 协议

TCP 是一个传输层协议,提供 Host-to-Host 数据的可靠传输,支持全双工,是一个连接导向的协议。

Host-to-Host

一台主机通过 TCP 发送数据给另外一台手机。

应用到应用的协议

TCP 协议往上就是应用到应用的协议。例如:你给你的朋友发一条微信消息,那么微信客户端、微信聊天服务都是应用,微信有自己的聊天协议,微信的聊天协议就是应用到应用的协议。

端口号

在 TCP 上层有太多的应用,不仅仅有微信还有其他很多应用,在应用层使用 TCP 能力的时候,需要通过告诉 TCP 端口号,来区分应用,即「端口号区分引用」。

IP 地址

TCP 通过端口号来区分,但是 TCP 要实现主机到主机的通信,就需要知道主机们的网络地址,也就是 IP 地址,因此 TCP 协议把 IP 地址交给底层的网络层进行处理。

网络层

提供地址到地址的通信,IP 协议就在这一层工作,网络层解决了地址到地址的同学,但是不负责信号的传输。所以网络层会调用下层的链路层在两个相邻的设备传递信息。