use*_*456 5 port networking tcp listener
我要问的是,两台计算机是否监听同一个端口,一组信息是通过WAN Ip和同一端口进入路由器的.数据包会送到两台计算机吗?都不是?非此即彼?
IE
计算机1 - (内部IP) - > 192.168.1.3 - (侦听端口) - > 4444
计算机2 - (内部IP) - > 192.168.1.2 - (侦听端口) - > 4444
计算机3 - (连接和发送) - > 24.157.358.45:4444
包 - >计算机1和计算机2
VB6中的代码是:
LAN.LocalPort = 4444
LAN.Protocol = sckTCPProtocol
LAN.Listen
Run Code Online (Sandbox Code Playgroud)
我在VB6 Professional中的Microsoft WinSock Control 6.0中使用WinSock对象
如果有什么需要澄清的话,我会非常乐意.
除非已经建立通信,否则路由器不会向任何一台机器发送入站数据包。
如果 192.168.1.3 从其端口 4444 调用其他机器(例如 4.5.6.7),路由器将在其外部地址上分配任意端口(例如 24.157.358.45 [原文如此] :5555)并将数据包传递到 4.5 .6.7. 4.5.6.7 将向 24.157.358.45:5555 发送回复数据包——因为这是它知道的唯一地址——并且路由器会将这些数据包中继到 192.168.1.3:4444。
这是正常的过程,但是这个方案还有很多额外的细节,可以通过诡计与路由器后面的机器建立通信。
在具有公共地址的路由器后面放置具有私有 IP 地址的机器的系统称为网络地址转换 (NAT);这是一个很深的话题。
归档时间: |
|
查看次数: |
2123 次 |
最近记录: |