发新话题
打印

ping原代码

ping原代码

我最近在看PING的原代码,有一个问题不是很明白,他的思路是:
先创建一个ICMP的RAW SOCKET,再在缓冲区中填写ICMP头和用户数据,用sendto发送出去(这样其实是系统内核来填写IP头的0
然后用recvfrom接收,我认为这时接收的数据应该是仅包括ICMP头和用户数据,但程序的意思好象还包括IP头,这是为什么?      

TOP

发新话题