IP协议是无连接的通讯协议不会占用两个正在通讯的计算机之间的通讯线路,这样IP就降低了对网络线路的需求,每条线可以同时满足许多不同计算机之间的通讯需要.
通过IP,消息或者其他数据会被分割为较小的独立的包并通过因特网在计算机之间传送
IP负责将每个包路由到目的地,但是IP协议没用做任何工作去确认数据是否按顺序发送或者包是否被破坏,所以IP数据包是不可靠的,因此需要它的上层传输层TCP协议来做控制!
TCP(Transmission Control Protocol 传输控制协议)
- 面向连接的、可靠的、基于字节流的传输层通信协议
- 将应用层的数据流分割成报文段(报文段长度受MTU影响)并发送给目标节点的TCP层
- 数据包都有序号,对方收到则发送ACK(确认字符)确认,未收到则重传
- 使用校验和来检验数据在传输过程中是否有误
报文头介绍
![310240d3adcab2b8aa12fd1633787628.png](https://img-blog.csdnimg.cn/img_convert/310240d3adcab2b8aa12fd1633787628.png)
源端口标识发起通信的那个进程,目的端口标识接受通信的那个进程。
有了端口号,接受到报文后才能够知道将报文发送到哪个进程。
在TCP传输中,每一个字节都是有序号的,从0开始。通过序号的方式保存数据的顺序,接收端接受到之后进行重新排列成为需要的数据。
因此,我对