TCP、UDP、ARP、Socket 与网络加密协议知识点整理——【2026】软考中级知识整理
TCP、UDP、ARP、Socket 与网络加密协议知识点整理在计算机网络中TCP、UDP、IP、ARP、ICMP、Socket、PPP、IPSec 等概念经常一起出现也容易混淆。本文主要从协议层次、核心作用、典型应用和考试常见考点几个角度进行整理。出自智澈乐尚网络工作平台一、TCP 是传输层协议不是网络层协议TCP全称是 Transmission Control Protocol中文叫传输控制协议。TCP 属于传输层不是网络层。它工作在 IP 协议之上主要作用是为应用程序之间提供可靠的数据传输服务。可以简单理解为IP 负责主机到主机之间的寻址和转发TCP 负责进程到进程之间的可靠传输。TCP 是面向连接的协议在正式传输数据前需要先建立连接这个过程就是常说的三次握手。三次握手的目的主要是确认通信双方都具备发送和接收能力并为后续可靠传输做准备。二、TCP 与 UDP 的核心区别TCP 和 UDP 都属于传输层协议但是二者设计目标不同。TCP 更重视可靠性UDP 更重视效率和实时性。特性TCPUDP开销开销较大开销较小是否连接面向连接需要三次握手无连接即发即传可靠性提供可靠传输不保证可靠传输传输效率较低但稳定性高较高但可能丢包典型应用HTTP、HTTPS、FTP、SMTP、POP3、IMAP 等DNS、DHCP、TFTP、SNMP、VoIP、视频流等一句话记忆TCP 追求可靠UDP 追求快速。如果应用场景要求数据尽量不能丢失例如网页访问、文件传输、邮件发送通常使用 TCP。如果应用场景更看重实时性例如语音通话、视频直播、实时游戏、DNS 查询通常使用 UDP。三、常见协议的层次对应关系常见网络协议可以按层次整理如下层次常见协议应用层FTP、Telnet、POP3、IMAP、HTTP、SMTP、SNMP、DNS、TFTP、DHCP传输层TCP、UDP网络层IP、ARP、ICMP、X.25数据链路层PPP、以太网协议等需要注意ARP 的层次在不同教材中可能有不同说法。从功能上看ARP 是为 IP 服务的用来完成 IP 地址到 MAC 地址的映射所以很多考试题会把 ARP 归入网络层相关协议。从实际工作位置看ARP 又和数据链路层关系密切。考试中可以重点记IP、ARP、ICMP、X.25 通常都归为网络层相关协议。四、常见应用层协议整理常见应用层协议可以这样记协议作用常见传输层协议HTTP网页访问TCPHTTPS加密网页访问TCPFTP文件传输TCPTelnet远程登录TCPSMTP发送邮件TCPPOP3下载邮件TCPIMAP在线访问和管理邮件TCPDNS域名解析UDP 为主部分情况使用 TCPDHCP动态分配 IP 地址UDPTFTP简单文件传输UDPSNMP网络设备管理UDPVoIP网络语音通话UDP其中IMAP 是互联网邮件访问协议主要用于客户端在线访问和管理邮件服务器上的邮件。和 POP3 相比IMAP 更适合多设备同步邮件因为邮件通常保留在服务器上。邮件协议可以这样记协议作用SMTP发送邮件POP3下载邮件IMAP在线访问和管理邮件五、ARP 协议与 ARP 攻击ARP全称是 Address Resolution Protocol中文叫地址解析协议。ARP 的作用是实现 IP 地址与 MAC 地址之间的转换。在局域网通信中主机真正发送数据帧时需要知道对方的 MAC 地址。但是应用层和网络层通常只知道目标 IP 地址所以就需要 ARP 根据 IP 地址查询对应的 MAC 地址。例如一台主机想访问网关192.168.1.1但它不知道这个 IP 对应的 MAC 地址于是会发送 ARP 请求谁是192.168.1.1请把你的 MAC 地址告诉我。网关收到后会回复自己的 MAC 地址。ARP 协议本身没有严格的身份认证机制所以容易被伪造。ARP 攻击通常是指攻击者伪造 ARP 报文让局域网中的其他主机记录错误的 IP 地址和 MAC 地址映射关系。常见攻击方式是攻击者伪造网关 ARP 报文让其他主机误以为攻击者的 MAC 地址就是网关的 MAC 地址。这样可能导致数据包被错误发送给攻击者形成中间人攻击数据包无法正确发送到真实网关导致断网或通信失败。所以可以总结为ARP 攻击是指攻击者伪造 ARP 报文使主机建立错误的 IP 地址与 MAC 地址映射关系从而导致中间人攻击、流量劫持或网络中断。六、ICMP 与 X.25ICMP全称是 Internet Control Message Protocol中文叫互联网控制报文协议。ICMP 属于网络层相关协议主要用于网络差错报告和网络诊断。常见的ping命令就使用了 ICMP。例如执行ping 192.168.1.1本质上就是向目标主机发送 ICMP 回显请求然后等待对方返回 ICMP 回显应答。ICMP 的作用不是传输用户数据而是辅助 IP 协议进行错误报告和网络状态检测。X.25 是一种较早期的分组交换网络协议在考试中通常归为网络层相关协议。它主要用于广域网中的分组交换通信虽然现代网络中已经不常见但仍然可能作为计算机网络考试中的层次分类考点出现。七、IP 地址、端口号与 Socket在网络通信中只有 IP 地址是不够的。IP 地址只能定位到某一台主机而端口号用于定位这台主机上的某个具体应用进程。例如192.168.1.10:80中内容含义192.168.1.10主机的 IP 地址80端口号192.168.1.10:80这台主机上的 Web 服务端点所以可以这样理解IP 地址定位主机端口号定位进程。Socket中文叫套接字。Socket 是操作系统提供给应用程序使用网络通信的一种接口。可以简单理解为Socket 是应用程序和网络协议栈之间的通信入口。TCP 和 UDP 使用 IP 地址和端口号来标识通信端点映射关系由操作系统的 Socket 机制实现。对于一条 TCP 连接通常可以用五元组唯一标识源 IP 地址 源端口号 目的 IP 地址 目的端口号 协议例如192.168.1.100:52345 - 192.168.1.10:80 TCP这表示客户端192.168.1.100的临时端口52345正在通过 TCP 访问服务器192.168.1.10的80端口。一句话总结IP 找主机端口找进程Socket 让程序真正进行网络通信。八、PPP、PPTP 与 IPSec 的层次区别你原来写的“PP2P”这里需要注意常见相关概念一般是PPP或PPTP。PPP全称是 Point-to-Point Protocol中文叫点对点协议。PPP 工作在数据链路层主要用于点到点链路上的数据封装和传输。如果在数据链路层进行加密可以理解为链路加密。链路加密保护的是相邻节点之间的一段通信链路。PPTP全称是 Point-to-Point Tunneling Protocol中文叫点对点隧道协议。PPTP 是一种早期 VPN 隧道协议常常和 PPP 一起出现可以把 PPP 帧封装进隧道中传输。IPSec 工作在网络层。它主要用于保护 IP 数据报文可以提供加密、认证、完整性校验和防重放攻击等功能。可以简单记为PPP 工作在数据链路层IPSec 工作在网络层。更进一步PPP 相关加密偏向链路层加密IPSec 是给 IP 数据报文加密。