b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

局域网ip地址怎么查 QQ通信原理及QQ是怎么穿透内网进行通信的?(3)

电脑杂谈  发布时间:2018-02-08 15:49:46  来源:网络整理

?????????????????????????????????????????????????????????????????????????? |??

???????????????????????????????????????????????????????????????????? Client A??

?????????????????????????????????????????????????????????????? 10.0.0.1:1234??

???? 有一个私有网络10.*.*.*,ClientA是其中的一台计算机,这个网络的网关(一个NAT设备)的外网IP是155.99.25.11(应该还有一个内网的IP地址,比如10.0.0.10)。如果Client A中的某个进程(这个进程创建了一个UDPSocket,这个Socket绑定1234端口)想访问外网主机18.181.0.31的1235端口,那么当数据包通过NAT时会发生什么事情呢???

???? 首先NAT会改变这个数据包的原IP地址,改为155.99.25.11。接着NAT会为这个传输创建一个Session(Session是一个抽象的概念,如果是TCP,也许Session是由一个SYN包开始,以一个FIN包结束。而UDP呢,以这个IP的这个端口的第一个UDP开始,结束呢,呵呵,也许是几分钟,也许是几小时,这要看具体的实现了)并且给这个Session分配一个端口,比如62000,然后改变这个数据包的源端口为62000。所以本来是(10.0.0.1:1234->18.181.0.31:1235)的数据包到了互联网上变为了(155.99.25.11:62000->18.181.0.31:1235)。??

???? 一旦NAT创建了一个Session后,NAT会记住62000端口对应的是10.0.0.1的1234端口,以后从18.181.0.31发送到62000端口的数据会被NAT自动的转发到10.0.0.1上。(注意:这里是说18.181.0.31发送到62000端口的数据会被转发,其他的IP发送到这个端口的数据将被NAT抛弃)这样Client A就与Server S1建立以了一个连接。??

?????? 呵呵,上面的基础知识可能很都知道了,那么下面是关键的部分了。??

?????? 看看下面的情况:??

?????? Server S1???????????????????????????????????????????????????????????????????????? Server S2??

18.181.0.31:1235?????????????????????????????????????????????????????????? 138.76.29.7:1235??

?????????????? |???????????????????????????????????????????????????????????????????????????????????????? |??

?????????????? |???????????????????????????????????????????????????????????????????????????????????????? |??

?????????????? +----------------------+----------------------+??


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-67188-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...