TCP/IP参考模型概述
TCP/IP参考模型是互联网通信的基础框架,由美国国防部高级研究计划局(DARPA)在20世纪70年代开发。该模型分为四层,从下至上依次为网络接口层、互联网层、传输层和应用层。与OSI七层模型相比,TCP/IP模型更简洁,直接聚焦于实际网络通信的核心功能。
网络接口层
网络接口层是TCP/IP模型的最底层,负责将数据包转换为物理信号并通过网络介质传输。这一层涵盖以太网、Wi-Fi等协议,定义了数据在本地网络中的传输方式。例如,以太网使用MAC地址标识设备,而ARP协议用于将IP地址映射为MAC地址。
# 示例:使用Python的scapy库发送ARP请求
from scapy.all import ARP, Ether, srp
def arp_scan(ip_range):
arp_request = ARP(pdst=ip_range)
broadcast = Ether(dst="ff:ff:ff:ff:ff:ff")
arp_packet = broadcast/arp_request
answered = srp(arp_packet, timeout=1, verbose=False)[0]
return [{"IP": packet[1].psrc, "MAC": packet[1].hwsrc} for packet in answered]
result = arp_scan("192.168.1.1/24")
print(result)
互联网层
互联网层通过IP协议实现数据包的路由和转发。IP协议是无连接的,不保证数据包的可靠传输。ICMP协议用于网络诊断(如ping),而路由协议(如OSPF、BGP)决定数据包的传输路径。
# 示例:使用Python的ping3库发送ICMP请求
import ping3
def check_host(host):
response_time = ping3.ping(host)
if response_time is not None:
print(f"{host} is reachable (RTT: {response_time}
2万+

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



