原始套接字的问题!
那位给说说为什么, 会出现原始套接字这种方式, windows网络编程中有句话“利用原始套接字,可以访问位于基层的传输协议” 这一句怎么理解!访问基层的传输协议是指什么协议!
int sockfd(AF_INET,SOCK_RAW,protocol)
可以创建一个原始套接字.根据协议的类型不同我们可以创建不同类型的原始套接字 比如:IPPROTO_ICMP,IPPROTO_TCP,IPPROTO_UDP等等
是不是用原始套接字要自己填充包头等等工作!
使用sendto的时候
int sendto (
SOCKET s,
const char FAR * buf,
int len,
int flags,
const struct sockaddr FAR * to,
int tolen
);
其中buf是包括ip包头+(udp |tcp | icmp包头)的数据指针!