第一章:TCP/IP协议基础与分层模型
1.1 TCP/IP协议族的四层架构
TCP/IP协议族是互联网通信的基石,其核心设计理念是分层处理,共分为四层:
- 链路层(Link Layer):负责物理介质上的数据传输(如以太网、Wi-Fi)。
- 网络层(Internet Layer):通过IP协议实现数据包的路由和寻址。
- 传输层(Transport Layer):提供端到端通信(TCP/UDP)。
- 应用层(Application Layer):支持具体应用协议(HTTP、FTP、SMTP)。
示例:当用户访问网页时,数据流从应用层(HTTP请求)向下传递,经过传输层(TCP封装)、网络层(IP封装),最终在链路层通过以太网帧发送。
1.2 IP协议:互联网的“邮差”
IP地址与路由机制
IP协议通过32位(IPv4)或128位(IPv6)地址唯一标识设备,并借助路由表实现数据包的转发。
代码示例(模拟IP数据包结构):
class IPPacket:
def __init__(self, source_ip, dest_ip, data):
self.version = 4
self.header_length = 20
self.ttl = 64
self.source = source_ip
self.destination = dest_ip
self.payload = data
真实网络中的工作流程:
- 路由器根据目标IP查询路由表,选择最优路径。
- 若目标网络不可达,返回ICMP错误报文(如“Destination Unreachable”)。
第二章:TCP协议的核心机制
2.1 三次握手:建立可靠连接
过程详解:
- SYN:客户端发送SYN报文(序列号x)。
- SYN-ACK:服务端回复SYN(序列号y)