TCP/IP 协议概述与网络端口及路由解析
1. UDP 协议特点与应用
UDP(User Datagram Protocol)是一种无连接、无状态的传输协议。在 UDP 中,网络将单个 UDP 数据包视为一个完整的请求,尽管应用程序可能不这么认为。当主机通过 UDP 传输数据时,它无法知道数据是否到达目的地。接收 UDP 数据的程序只是监听网络并接收到达的数据,而且无法验证数据的来源,因为 UDP 数据包中的源地址很容易被伪造。此外,虽然每个 UDP 数据包都包含一个校验和,但没有对整个数据流进行完整性检查。
尽管 UDP 存在这些看似不可靠的特性,但它仍然有广泛的应用。基于 UDP 的应用程序通常有自己的错误纠正方法,或者与更可靠的协议(如 TCP)不太兼容。例如,简单的客户端 DNS 查询必须在几秒钟内超时,否则用户会不满,而 TCP 连接要两分钟才超时,所以 UDP 更适合简单的 DNS 查询。实时流媒体服务(如视频会议应用)也使用 UDP,因为在视频会议中丢失几个像素,用户也不希望在一分钟后才收到这些像素。
由于 UDP 协议在连接端口时不会返回任何信息,所以没有可靠的方法远程测试 UDP 端口是否可达,不过像 nmap 这样的工具会尝试进行测试。
2. TCP 协议特点与应用
TCP(Transmission Control Protocol)具有错误纠正和恢复等出色特性。接收方必须对收到的每个数据包进行确认,否则发送方会重新传输未确认的数据包。与 UDP 不同,使用 TCP 的应用程序可以期望可靠的数据传输,因此 TCP 是一种有连接、有状态的协议。这里讨论的内容涵盖 TCPv6 和 TCPv4,虽然它们的底层传输协议有所
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



