原始套接字(Raw Socket)
原始套接字允许对较低层次的协议进行访问,如: IP协议,ICMP协议等
一般用于自定义协议的实现,
处理IP协议没有处理过的数据
运输层下IP数据不关注内核是否已有注册的句柄来处理这些数据,都会将这些IP数据复制一份传递给与协议类型匹配的原始套接字,没有的话,直接丢弃该数据,并返回主机不可达
绑定一个固定的本机IP,内核会只将目的地址为本机IP地址的数据传递给原始套接字
原始套接字调用连接函数connect后,内核只将源地址为连接的IP地址的IP数据报传递给个这原始套接字.
应用层(HTTP,FTP,TFTP...) ->运输层(TCP,UD