收录日期:2018/09/20 15:49:11 时间:2016/05/23 01:58:14 标签:网络通信
为什么同一个局域网中的多台机器可以通过一个IP地址上网?外网的机器给局域网中的A机器发数据,怎样能找到A?
这不能一厢情愿的,要看A的意思
也就是说,要在A做一个服务器,如果你是黑客的话,那就说放一个木马吧!
这样才能通信,
是怎样找到的呢?IP只有一个,但端口可以很多,所以是通过端口通信的!
awjx,你说的不对吧。具体的怎样到达内网局域网目的主机,我只一点概念。就等知道的说法了。数据包是经过层层丢弃之后才到达目主机的。
hehe,好像是通过NAT准换的
回复: SyDes21(作了开发不到一年后...) 
要到达对方局域网内部的一台机器,TPC/IP协议最终是根据对方的物理地址(即网卡标志,全球唯一的)找到的。如果A不愿意,怎能知道它的地址呢?这是ARP协议,而我们能够做到的是TCP或UDP,因此,我们真正要找到对方的物理地址根本不可能,而局域网内的每台机器与服务器通信时都是通过一个端口号通信的。这个端口在局网内也是唯一的。根据这个端口号就可以知道是哪台机器了。

如果我说的不对,还望不吝赐教!
补充:
所以不知道网内机器的任何信息,我们是没办法找到的,因此,服务器是少不的!
NAT代理拿TCP,UDP的头部开刀,更改发送IP地址为代理IP,发送端口号A等,这个端口号A根据每个发出去的包的私网内部的IP跟端口B,保留一段时间(保留时间不定),外部只要对着代理的IP跟保留的这个端口发包,代理就帮你转到对应的私网内部IP跟端口(实际上,根据代理不同,帮不帮转也不一定),因此,主要就是得到代理IP,以及端口号A。而且代理帮你转回来的时候,又更改成了包的目的IP(私网)跟的端口号B,就是说你必须要在私网外面才能知道端口号A。
这里有更多资料
http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=21228&forum_id=25
谢谢!好心人
对,NAT,WAN 与 LAN的转换关系。。。
awjx(啦啦啦) 你说的一点都不对!,看看NAT的知识吧.这和MAC地址一点都没有关系的.就想我用的是拨号上网,用的是PPP协议,没有ARP在我的网络设备上.照你这么说我现在上网是怎么回事呢?
比较同意tgname 的观点,但是感觉对于私网内部的ip 和端口是包在报文中还是暂存再代理服务器上比较怀疑。
谁搞明白了给大家讲讲呀
有关局域网中多台机器通过一个IP地址上网,请看下面网站的详细介绍:

http://news.onlinedown.net/info/10377.htm
感觉主机负责与外网通讯,到主机后按照mac地址过滤吧
NAT代理拿TCP,UDP的头部开刀,更改发送IP地址为代理IP,发送端口号A等,这个端口号A根据每个发出去的包的私网内部的IP跟端口B,保留一段时间(保留时间不定),外部只要对着代理的IP跟保留的这个端口发包,代理就帮你转到对应的私网内部IP跟端口(实际上,根据代理不同,帮不帮转也不一定),因此,主要就是得到代理IP,以及端口号A。而且代理帮你转回来的时候,又更改成了包的目的IP(私网)跟的端口号B,就是说你必须要在私网外面才能知道端口号A。
这里有更多资料
http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=21228&forum_id=25

up
up