28 张图,一次性说清楚 TCP

28 张图,一次性说清楚 TCP

💡 原文中文,约10300字,阅读约需25分钟。
📝

内容提要

IT相关工作离不开网络,最重要的协议是TCP,它可以实现可靠传输、流量控制、拥塞控制等特性,通过滑动窗口、超时重传、累积确认、选择确认、连续ARQ等方法实现可靠传输。

🎯

关键要点

  • IT相关工作离不开网络,TCP是最重要的协议。
  • TCP实现可靠传输、流量控制、拥塞控制等特性。
  • 物理层负责硬件直接通信,数据链路层使用MAC地址进行局域网通信。
  • 网络层通过IP地址实现主机之间的逻辑通信。
  • 运输层提供进程之间的逻辑通信,使用socket进行数据传输。
  • TCP和UDP是运输层的主要协议,TCP提供可靠传输,UDP则更高效但不可靠。
  • TCP协议首部包含源端口、目标端口等信息,固定长度为20字节。
  • TCP面向字节流特性,数据以字节流形式发送,可能导致粘包和拆包问题。
  • TCP的可靠传输原理包括滑动窗口、超时重传、累积确认、选择确认和连续ARQ。
  • 拥塞控制通过限制发送方的滑动窗口大小来避免网络拥堵。
  • TCP连接的建立和断开通过三次握手和四次挥手实现。
  • UDP协议简单高效,适用于需要高效率和允许丢包的场景。
  • 粘包与拆包问题需要在应用层解决,恶意攻击可能利用TCP的连接特性。
  • 长连接可以提高效率,但需注意资源消耗和安全问题。
➡️

继续阅读