socket编程小记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20307987/article/details/80248551

1.在写一个原始套接字编程的过程中查到的知识点:
建立原始套接字之后,就可以使用sendto()和recvfrom()发送和接收ICMP数据包了。原始套接字接收报文规则:
若接收的报文协议类型和定义的原始套接字匹配,那么接收的所有数据拷贝入套接字中;
如果套接字绑定了本地地址,那么只有接收数据IP头中对应的目的地址等于本地地址,接收到的数据才拷贝到套接字中;
如果套接字定义了远端地址,那么只有接收数据IP头中对应的源地址与远端地址匹配,接受的数据才拷贝到套接字中。

猜你喜欢

转载自blog.csdn.net/qq_20307987/article/details/80248551