第十三章 internet控制信息的传输
13.1 发送icmp信息
struct icmp_bxm { //icmp信息结构
......
};
struct icmphdr { //icmp头部信息
......
};
struct ipcm_cookie { //ip头部缓存结构
......
};
struct icmp_control { //icmp控制结构
......l
};
ip_options_rcv_srr()-->icmp_send()-->icmpv4_xrlim_allow()-->xrlim_allow()
-->icmp_push_reply()-->ip_append_data()
-->ip_push_pending_frame()
icmpv4_xrlim_allow()设置发送速率
xrlim_allow()设置速率
ip_append_data()建立数据包
ip_push_pending_frame()发送icmp数据包
13.2 接收icmp信息
ip_local_deliver_finish()-->icmp_rcv()
阅读(742) | 评论(0) | 转发(0) |