TCP/IP层
TCP的工作原理
为了确保每条消息完好无损地到达其目标位置,TCP/IP 模型将数据分解成小包,然后在另一端将这些包重新组装成原始消息。与一次性发送所有内容相比,以小块信息的形式发送信息可以更轻松地保持效率。将特定消息分解为数据包后,如果一条路线堵塞但目的地保持不变,则这些数据包可能会沿多条路线传输。
我们可以看到消息被分解,然后在目的地以不同的顺序重新组装
用户系统中的 TCP 层等待传输完成,并在收到所有数据包后进行确认。
TCP/IP的特点
传输控制协议的一些最突出的特征是1. 段编号系统
- TCP 通过为每个分段分配编号来跟踪正在发送或接收的分段。
- 特定的字节号被分配给要传输的数据字节,而段被分配序列号。
- 确认号被分配给接收到的段。
2. 面向连接
- 这意味着发送者和接收者相互连接直到该过程完成。
- 数据的顺序保持不变,即传输前后的顺序保持不变。
3. 全双工
- 在 TCP 中,数据可以同时从接收方传输到发送方,反之亦然。
- 它提高了发送方和接收方之间的数据流效率。
4. 流量控制
- 流量控制限制发送者传输数据的速率。这样做是为了确保可靠的交付。
- 接收方不断向发送方提示可以接收多少数据(使用滑动窗口)
5. 错误控制
- TCP实现了可靠数据传输的错误控制机制
- 错误控制是面向字节的
- 检查段以进行错误检测
- 错误控制包括 –损坏的段和丢失的段管理、乱序段、重复段等。
6. 拥塞控制
- TCP 考虑网络拥塞程度
- 拥塞级别由发送方发送的数据量决定
优点
- 这是一个可靠的协议。
- 它提供了一种错误检查机制以及恢复机制。
- 它提供流量控制。
- 它确保数据按照发送的确切顺序到达正确的目的地。
- 开放协议,不属于任何组织或个人所有。
- 它为网络上的每台计算机分配一个 IP 地址,并为每个站点分配一个域名,从而使每个设备站点在网络上都可区分。
缺点
- TCP 是为广域网而设计的,因此它的大小对于资源匮乏的小型网络来说可能会成为一个问题。
- TCP 运行多个层,因此会降低网络速度。
- 它本质上不是通用的。这意味着,它不能代表 TCP/IP 套件之外的任何协议栈。例如,它无法与蓝牙连接一起使用。
- 自大约 30 年前开发以来,没有任何修改。