你意识到了吗?
在谈论网络协议时“连接”
。然而,连接到底是什么?通常,一旦端点(包括浏览器或客户端和服务器)之间发生握手,人类就会通过 TCP 连接进行通信。这就是为什么 UDP 经常(相当误导性地)被称为“无连接”,
因为它不进行这些握手之一。然而,握手当 手机号数据库列表 没什么特别的:它只是发送和接收一些具有特定形状的数据包。它有几个愿望,其中最主要的是确保另一个生日聚会有一些东西,并且它有几英里的倾向并且能够与我们交谈。在这里值得重复的是,QUIC 还负责握手,尽管它通过 UDP 运行,而 UDP 本身并不执行握手。
那么这些数据包如何到达合适的目的地呢?在互联网上,IP 地址用于在两台精确的计算机之间传递信息包。然而,仅仅拥有电话和服务器的 IP 是不够的,因为每个站点都需要在每一站同时运行多个网络包。
这就是为什么每个字符连接还在每个端点上分配了一个端口号,以区分该连接与其所属的软件。服务器包通常具有与其功能一致的恒定端口号(例如,(S) 的端口 80 和 443,DNS 的端口 53),即使客户端通常为每个连接(半)随机选择其端口号。
因此,为了在机器和程序中定义唯一的连接,我们需要这 4 个东西,即所谓的四元组:消费者 IP 地址 + 消费者端口 + 服务器 IP 地址 + 服务器端口。
在 TCP 中,通过使用 4 元组来识别最有效的连接。因此,如果这四个参数修改最有效,则连接将失效并需要重新安装(以及新的握手)。要认识到这一点,请考虑停车场问题:您目前正在有 Wi-Fi 的建筑物内使用手机。这样您就在这个 Wi-Fi 社区中获得了一个 IP 地址。
如果您现在出门,您的手机可能还会转移到蜂窝 4G 网络。因为这是一个全新的网络,它将获得一个全新的 IP 地址,因为这些地址是特定于社区的。服务器现在将看到来自以前从未见过的客户 IP 的 TCP 数据包(尽管路由每个端口和服务器 IP 可以保持相同)。如下图所示。
|