网络协议与防火墙基础全解析
1. TCP与UDP协议
TCP协议如同电话交谈,具备会话建立和维护机制。参与TCP连接的双方主机都会跟踪会话状态。会话建立的第一步是进行三次握手,即通过三个连续的网络数据包来完成。在三次握手过程中,双方主机会就一些通信参数达成一致,例如如何对其他数据包进行编号,以确保数据包能按正确顺序重新组装。此外,如果数据包在传输过程中丢失,一方主机可以通知另一方并请求重传。由于TCP能跟踪传输过程并确保传输的各个部分都成功,因此它有时也被称为可靠协议。
UDP协议适用于很多类型的网络流量。例如,当你通过互联网收听直播广播节目时,UDP就是理想的协议。假设由于网络严重拥塞,来自网络电台的十个数据包中有一个丢失了,你只会听到广播节目中短暂的中断。但如果丢失的数据包必须重传,收听体验会更受干扰,因为在收到每个丢失的数据包之前,扬声器可能会沉默五到十秒。
而TCP则更适合需要保证信息完整性的网络流量。比如,当你从互联网下载文件时,你最关心的是文件完整无损地到达。如果文件的部分内容未能成功传输,你可以利用TCP自动重传丢失数据包并按正确顺序组装所有数据包的能力。
2. 端口的概念
在处理TCP或UDP数据包时,经常会听到“端口”这个术语。这里的端口并非指航海意义上的港口,而是一个数字,用于标识数据包在发送主机上的来源以及在接收主机上的目的地。如果将IP地址比作邮件投递的街道地址,那么端口号就像是公寓号码。
当服务器应用程序(如Web服务器)在使用TCP/IP的计算机上运行时,它会在该计算机上预留一个端口。这其实就是告诉网络软件,任何发往该端口的数据包都应转发给该服务器应用程序。发送TCP或UDP数据包的应用程
超级会员免费看
订阅专栏 解锁全文
6万+

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



