TCP/IP 模型是互联网的基础协议模型,它将网络通信分为四个层次,每个层次负责特定的功能。从下到上依次为:

功能:负责在物理介质上传输数据帧。

任务:与 OSI 模型中的物理层和数据链路层相对应,负责将数据封装成帧,并进行错误检测和纠正。

示例:以太网、无线局域网。

常用命令

命令用途示例
ifconfigip查看和配置网络接口ifconfigip addr show
arp查看和管理 ARP 表arp -a
ethtool查看和设置以太网设备参数ethtool eth0

2. 网络层(Internet Layer)

功能:负责将数据包从源节点传输到目标节点。

任务:提供逻辑地址(如 IP 地址),实现数据包的分段和重组。

示例:IP 协议。

常用命令

命令用途示例
ping测试主机之间的连通性ping 8.8.8.8
traceroutetracepath显示数据包到达目标主机的路径traceroute 8.8.8.8
routenetstat -r查看和管理路由表route -nnetstat -nr

3. 传输层(Transport Layer)

功能:负责端到端的可靠数据传输。

任务:提供端口号,用于区分不同的应用程序;实现流量控制、拥塞控制和错误恢复。

示例:TCP、UDP。

常用命令

命令用途示例
netstat显示网络连接、路由表、接口统计netstat -tuln
ss显示套接字信息(更现代)ss -tuln
tcpdump捕获和分析网络数据包tcpdump -i eth0

4. 应用层(Application Layer)

功能:为用户提供网络服务。

任务:提供各种网络应用程序,如电子邮件、网页浏览、文件传输等。

示例:HTTP、SMTP、DNS。

常用命令

命令用途示例
curlwget从服务器下载文件或访问 Web 服务curl http://example.com
telnetnc测试和调试网络服务telnet example.com 80
whois查询域名或 IP 地址的注册信息whois example.com

总结

层次协议数据单位典型设备
应用层HTTP, FTP, SMTP数据计算机
传输层TCP, UDP段(Segment)防火墙
网络层IP包(Packet)路由器
链路层Ethernet, WiFi帧(Frame)交换机、网桥