Network programming 原始套接字是否会接收通过internet层传入的所有内容,而不考虑端口号?

Network programming 原始套接字是否会接收通过internet层传入的所有内容,而不考虑端口号?,network-programming,Network Programming,原始套接字没有端口号,因为它是internet层实体。因此,如果程序打开原始套接字,它是否能够从外部接收计算机中的所有数据,而不管哪个应用程序需要它?是的,从原始套接字读取将读取所有传入的数据包。这就是包嗅探器的实现方式。好的,那么已经绑定到某个端口号的应用程序呢?如果我的原始套接字接收到它们的数据,它们将如何获取数据?数据将同时发送到原始套接字和绑定到某个端口号的应用程序。这种行为是必需的,以便数据包嗅探器不会干扰它们可能监视的应用程序。

原始套接字没有端口号,因为它是internet层实体。因此,如果程序打开原始套接字,它是否能够从外部接收计算机中的所有数据,而不管哪个应用程序需要它?

是的,从原始套接字读取将读取所有传入的数据包。这就是包嗅探器的实现方式。

好的,那么已经绑定到某个端口号的应用程序呢?如果我的原始套接字接收到它们的数据,它们将如何获取数据?数据将同时发送到原始套接字和绑定到某个端口号的应用程序。这种行为是必需的,以便数据包嗅探器不会干扰它们可能监视的应用程序。