千锋教育-做有情怀、有良心、有品质的职业教育机构
原始套接字和的套接字的最大区别应该是对于协议的封装程度不一样。
网络协议是分层的,互联网上一般就是TCP/IP协议簇了。你看看TCP/IP协议的资料,这些协议是一层包含另一层。
传输的时候底层协议数据报包含高级协议数据报就好像洋葱一层一层的。
用普通的套接字只能扒表面的“洋葱皮”,但使用原始的套接字可以从里到外的扒皮直到蒜芯。 所以普通的的套接字用于高层协议,一边就使用这个。
但是一些人有特殊用途比如说黑客要制造一些奇怪的网络协议包就的自己来填写数据报的所有内容。
就好像自己种了一个“洋葱”,从皮到芯都是按照自己要求弄得。
相关推荐