查看: 2670|回复: 9

网络菜鸟的问题

[复制链接]
发表于 2008-6-26 15:34:54 | 显示全部楼层 |阅读模式
假设一个路由器带好些主机上网,路由器的外部地址好比是218.2.135.1  , 内部的IP地址是192.168.0.1 ,内部有9台主机的IP地址为192.168.0.2-192.168.0.10,由于192.168.0.2-192.168.0.10都是私有IP地址,需要经过NAT转换成合法的IP地址218.2.135.1才行,如果等发出去的数据再返回来后首先经过路由器(也就是网关),路由器通过这个数据包的哪个标记区分这个数据是发送到内网里面的哪个主机的呢?
回复

使用道具 举报

发表于 2008-6-26 15:45:32 | 显示全部楼层
端口 路由器中有nat translation table。
回复

使用道具 举报

 楼主| 发表于 2008-6-26 15:53:56 | 显示全部楼层
因为我不是从事网络管理员工作的,可能对nat translation table的理解有点抽象,能否讲的具体点,谢谢!是如何转换的,比如内网的192.168.0.4  的主机端口号为80,等这样的IP地址和端口转到外网后会变成什么呢?谢谢!
回复

使用道具 举报

发表于 2008-6-26 16:28:59 | 显示全部楼层
同一个问题请不要多次发贴,http://www.csna.cn/forum.php?mod=viewthread&tid=9471,已回复
回复

使用道具 举报

 楼主| 发表于 2008-7-1 19:00:46 | 显示全部楼层
我已经了解了一些,比如内网的主机A的IP地址是10.0.0.1    端口号1234;被翻译成外网的IP地址是155.99.25.11  端口号就是62000了,只要是外网的数据包发到网关的62000端口就是发送给内网主机A的1234端口的,如果内网主机A其它的端口比如1240也要和外网对话,那翻译成外网是什么呢?是不是可能就是155.99.25.11:62001了?
回复

使用道具 举报

 楼主| 发表于 2008-7-1 21:40:15 | 显示全部楼层
在网上查HTTP的默认端口号是80,如果在电脑中同时打开新浪和网易的网页,那都是通过80端口,那如何区分哪些数据是给新浪的,又有哪些数据是给网易的呢?
回复

使用道具 举报

发表于 2008-7-1 23:30:19 | 显示全部楼层
原帖由 mawenxi 于 2008-7-1 21:40 发表
在网上查HTTP的默认端口号是80,如果在电脑中同时打开新浪和网易的网页,那都是通过80端口,那如何区分哪些数据是给新浪的,又有哪些数据是给网易的呢?


HTTP Server的默认端口确实是80, 但是这是对于新浪和网易的服务器来说的。打个比方说,可能你的8000端口访问新浪的80端口,8001端口访问网易的80端口
回复

使用道具 举报

发表于 2008-7-2 01:47:22 | 显示全部楼层
原帖由 ValorZ 于 2008-7-1 23:30 发表


HTTP Server的默认端口确实是80, 但是这是对于新浪和网易的服务器来说的。打个比方说,可能你的8000端口访问新浪的80端口,8001端口访问网易的80端口


这是正解!80是server的默认端口,不是客户端的.客户端的一般是在1024以上的端口.每个连接对应一个端口.使用netstat -na可以查看系统相关端口信息.你不会看见本机的80端口连新浪的80端口.

数据包根据包中的目标地址:目标端口号进行数据传输,比如新浪传给你的28000端口,网易数据包中的目标端口就不会是28000了.

[ 本帖最后由 只是一个神话 于 2008-7-2 01:53 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-2 08:17:08 | 显示全部楼层
真是谢谢啊,恍然大悟的感觉
回复

使用道具 举报

发表于 2008-7-2 08:43:13 | 显示全部楼层
看TCP会话,这些本地端口都是访问CSNA论坛的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表