与网络过滤子系统的交互Р Р7.2.3 与路由子系统的交互Р Р7.3 输入数据包在IP层的处理Р Р7.3.1 ip_rcv函数分析Р Р7.3.2 ip_rcv_finish函数分析Р Р7.3.3 接收操作中IP选项的处理Р Р7.4 IP选项Р Р7.4.1 IP选项的格式Р Р7.4.2 描述IP选项的数据结构Р Р7.4.3 Linux内核对IP选项的处理Р Р7.4.4 Linux内核对IP选项处理的具体实现Р Р7.5 IPv4数据包的前送和本地发送Р Р7.5.1 数据包的前送Р Р7.5.2 dst_output函数的实现Р Р7.5.3 本地发送的处理Р Р7.6 在IP层的发送Р Р7.6.1 执行发送的关键函数Р Р7.6.2 发送数据包相关信息的数据结构Р7.6.3 ip_queue_xmit函数Р Р7.6.4 ip_append_data函数预备Р Р7.6.5 ip_append_data函数分析Р Р7.6.6 ip_append_page 函数Р Р7.6.7 ip_push_pending_frames函数Р Р7.6.8 发送数据包的整体过程Р Р7.7 与相邻子系统的接口Р Р7.8 数据包的分片与重组Р Р7.8.1 数据分片需要考虑的问题Р Р7.8.2 在上层分片的效率Р Р7.8.3 数据包分片/重组使用的IP 协议头数据域Р Р7.9 本章总结Р Р第8章传输层UDP协议的实现Р Р8.1 UDP协议基础 289Р Р8.2 UDP协议实现的关键数据结构Р Р8.2.1 UDP协议头的数据结构Р Р8.2.2 UDP的控制缓冲区Р Р8.2.3 UDP套接字的数据结构Р Р8.2.4 应用程序发送给UDP负载数据的数据结构Р Р8.3 UDP、套接字层、IP层之间的接口Р Р8.3.1 UDP协议实例与套接字层间的接口