'socket'系统调用中的'SOCK_RAW'选项

时间:2015-06-11 11:54:55

标签: sockets unix networking

我是socket编程的新手,在Linux机器上尝试我的手(ubuntu) 我无法理解“SOCK_RAW”选项并希望了解它。 'socket'系统调用中'SOCK_RAW'选项有什么意义?

1 个答案:

答案 0 :(得分:9)

原始模式基本上允许您绕过计算机处理TCP / IP的某些方式。您只需将数据包传递给需要它的应用程序,而不是通过内核上TCP / IP堆栈的正常封装/解封装层。没有TCP / IP处理 - 因此它不是处理过的数据包,而是一个原始数据包。使用该数据包的应用程序现在负责剥离标头,分析数据包,内核中TCP / IP堆栈通常为您做的所有事情

了解更多信息

单击here原始套接字手册页

你可以做个好例子点击here

和教程点击here