如何找到要连接到侦听套接字的客户端的源ip和端口?

显示名称

我在linux上使用tcp套接字侦听传入的tcp连接。套接字是阻塞类型。

我想在调用accept()之前找出什么客户端正在尝试连接到我的套接字。更具体地说,我想知道源IP和端口。

现在,我已经进行了一些阅读,发现有人说这是不可能的,因为尚不知道源IP地址。我不明白 如果客户端通知服务器它想要连接,那么它一定已经发送了一个SYN数据包,其中包含我想要的信息,对吗?

(源)在进行TCP三向握手之前获取INADDR_ANY客户端套接字的源IP和端口?

也许他们指的是客户端。

作为服务器,我可以选择文件描述符的select()或poll()来了解要连接的客户端数量,为什么在accept()建立连接之前不能获取其IP地址和端口?

对不起,我对网络的了解还不够丰富。

谢谢你。

显示名称

谢谢大家的回答。我想出了解决此问题的方法。所以我想将其发布为我自己问题的解决方案。

可以在Linux下使用iptables和netfilter_queue并过滤掉SYN数据包。然后可以从数据包中读取所需的信息,然后将其重新插入堆栈中,而无需“接受”它!

我已经尝试过了,并且有效。:)

谢谢大家的帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用IP地址和端口号连接到服务器套接字?(客户端在与服务器不同的机器上运行)

来自分类Dev

TCP套接字服务器/客户端连接应使用哪个IP /端口?

来自分类Dev

POSIX 套接字客户端连接到自身

来自分类Dev

将客户端重新连接到不同的套接字

来自分类Dev

如何从Android Tcp客户端套接字连接到具有公共IP的Java TCP服务器套接字?

来自分类Dev

如何识别连接到AF_UNIX套接字的客户端?

来自分类Dev

如何确定客户端是否已连接到我的套接字?

来自分类Dev

如何识别连接到AF_UNIX套接字的客户端?

来自分类Dev

如何使用url将python套接字客户端连接到服务器套接字?

来自分类Dev

Linux:TCP 套接字侦听:如何检测无法关闭套接字的客户端?

来自分类Dev

检查特定的客户端(具有ip1,port1)是否已连接到套接字?

来自分类Dev

套接字客户端连接

来自分类Dev

客户端套接字连接被拒绝

来自分类Dev

如何为默认Swagger Android客户端设置连接和套接字超时

来自分类Dev

UDP 客户端/服务器程序,通过不同 IP 和端口上的 2 个套接字进行通信

来自分类Dev

WinSCP:如何找到服务器和客户端的当前连接端口?

来自分类Dev

如何从jdbc连接了解客户端ip端口

来自分类Dev

如何将一个客户端连接到多个服务器套接字?

来自分类Dev

如何使Java客户端使用套接字连接到不在我的计算机上的服务器?

来自分类Dev

如何使服务器套接字广播到那里,并让客户端套接字检测并连接

来自分类Dev

指定用于TCP套接字客户端连接的本地端口

来自分类Dev

如何在C套接字(sys / socket.h)中获得客户端的地址和端口?

来自分类Dev

将客户端连接到具有相同IP和端口的两台服务器

来自分类Dev

我如何让套接字继续侦听客户端并不断从客户端打印信息

来自分类Dev

套接字客户端如何setSoTimeout

来自分类Dev

如何重用打开的客户端连接与服务器上的分叉子进程(TCP/IP 套接字)

来自分类Dev

使用标准Web套接字客户端连接到Socket.io服务器

来自分类Dev

套接字客户端始终连接到本地主机

来自分类Dev

为什么我的客户端套接字无法连接到ServerSocket?

Related 相关文章

  1. 1

    如何使用IP地址和端口号连接到服务器套接字?(客户端在与服务器不同的机器上运行)

  2. 2

    TCP套接字服务器/客户端连接应使用哪个IP /端口?

  3. 3

    POSIX 套接字客户端连接到自身

  4. 4

    将客户端重新连接到不同的套接字

  5. 5

    如何从Android Tcp客户端套接字连接到具有公共IP的Java TCP服务器套接字?

  6. 6

    如何识别连接到AF_UNIX套接字的客户端?

  7. 7

    如何确定客户端是否已连接到我的套接字?

  8. 8

    如何识别连接到AF_UNIX套接字的客户端?

  9. 9

    如何使用url将python套接字客户端连接到服务器套接字?

  10. 10

    Linux:TCP 套接字侦听:如何检测无法关闭套接字的客户端?

  11. 11

    检查特定的客户端(具有ip1,port1)是否已连接到套接字?

  12. 12

    套接字客户端连接

  13. 13

    客户端套接字连接被拒绝

  14. 14

    如何为默认Swagger Android客户端设置连接和套接字超时

  15. 15

    UDP 客户端/服务器程序,通过不同 IP 和端口上的 2 个套接字进行通信

  16. 16

    WinSCP:如何找到服务器和客户端的当前连接端口?

  17. 17

    如何从jdbc连接了解客户端ip端口

  18. 18

    如何将一个客户端连接到多个服务器套接字?

  19. 19

    如何使Java客户端使用套接字连接到不在我的计算机上的服务器?

  20. 20

    如何使服务器套接字广播到那里,并让客户端套接字检测并连接

  21. 21

    指定用于TCP套接字客户端连接的本地端口

  22. 22

    如何在C套接字(sys / socket.h)中获得客户端的地址和端口?

  23. 23

    将客户端连接到具有相同IP和端口的两台服务器

  24. 24

    我如何让套接字继续侦听客户端并不断从客户端打印信息

  25. 25

    套接字客户端如何setSoTimeout

  26. 26

    如何重用打开的客户端连接与服务器上的分叉子进程(TCP/IP 套接字)

  27. 27

    使用标准Web套接字客户端连接到Socket.io服务器

  28. 28

    套接字客户端始终连接到本地主机

  29. 29

    为什么我的客户端套接字无法连接到ServerSocket?

热门标签

归档