当前位置: 技术问答>linux和unix
请问原始套接字的绑定和一般都的套接字的绑定有什么区别吗
来源: 互联网 发布时间:2016-03-22
本文导语: rt,谢谢指点 | 过去几年前学过《unix网络编程》那本经典的书。 原始套接字和的套接字的最大区别应该是对于协议的封装程度不一样。 网络协议是分层的,互联网上一般就是TCP/IP协议簇了。你...
rt,谢谢指点
|
过去几年前学过《unix网络编程》那本经典的书。
原始套接字和的套接字的最大区别应该是对于协议的封装程度不一样。
网络协议是分层的,互联网上一般就是TCP/IP协议簇了。你看看TCP/IP协议的资料,这些协议是一层包含另一层。
传输的时候底层协议数据报包含高级协议数据报就好像洋葱一层一层的。
用普通的套接字只能扒表面的“洋葱皮”,但使用原始的套接字可以从里到外的扒皮直到蒜芯。
所以普通的的套接字用于高层协议,一边就使用这个。但是一些人有特殊用途比如说黑客要制造一些奇怪的网络协议包就的自己来填写数据报的所有内容。就好像自己种了一个“洋葱”,从皮到芯都是按照自己要求弄得。
原始套接字和的套接字的最大区别应该是对于协议的封装程度不一样。
网络协议是分层的,互联网上一般就是TCP/IP协议簇了。你看看TCP/IP协议的资料,这些协议是一层包含另一层。
传输的时候底层协议数据报包含高级协议数据报就好像洋葱一层一层的。
用普通的套接字只能扒表面的“洋葱皮”,但使用原始的套接字可以从里到外的扒皮直到蒜芯。
所以普通的的套接字用于高层协议,一边就使用这个。但是一些人有特殊用途比如说黑客要制造一些奇怪的网络协议包就的自己来填写数据报的所有内容。就好像自己种了一个“洋葱”,从皮到芯都是按照自己要求弄得。