关于使用ADSL带来的一些疑问,高手解答

bxdg42578670 2009-11-21 11:59:23
本来想找个网络论坛的地方,发这个帖子,但无奈从来没逛过那样的论坛, 吥知道哪里好, 逛了几个感觉都是些软件工具的使用说明,讲原理的极其少,心想 自己是学java的, 干脆就发在这里吧:

先描述我们的网络情况:


设备: 3台电脑, 一个路由器 一个猫; (连接方式不说了)
电脑IP: 192.168.1.101,192.168.1.102, 192.168.1.103
网关IP: 192.168.1.1
连接上之后 分配到的公网IP: 123.118.209.164
(其实这个问题问的也就是跨网段访问的原理,就是吥知道说不说的明白)



问题场景:

访问Internet上的地址 www.baidu.com


问题描述:

1. 101访问Internet地址 www.baidu.com ---》到达网关 192.168.1.1

2. 根据网关找到与网关相映射的Internet地址 123.118.209.164。

3. 将源地址替换为此地址, 目的地址:www.baidu.com 将信息发送出去。

4. 百度回应123.118.209.164; 该地址找到与自身映射的网关地址 192.168.1.1,并交与信息。

5. 此信息中并没有包含内网地址,内网地址也不可能跑到Internet上。

6. 那这个信息返回来之后, 怎么找到的 101 呢?




分析:

1. 个人认为是网关上开启了一个端口x与101的端口y相对应,

2. 101通过y端口去想网关x端口发消息, x端口再与外网的另外一个端口z相对应,

3. 这样通过 x->y->z->www.baidu.com:80 然后返回www.baidu.com:80->z->y->x返回信息。


二层疑问:

1. 因为一直没有搞懂 交换机的 “存储转发” 原理,也不清楚说的对不对。

2. 交换机只工作在下2层,应该不会有端口之说,而路由器工作在3层,但也没有到达传输层,所以到底有没有端口之说呢, 如果没有端口,那是怎样解决的呢?


3.交换机或路由器本身的每一个口还对应着一个MAC地址,会不会跟这个地址有关呢?



希望大家能给提供一些好的网络技术及原理交流的论坛我好逛逛,要不然觉得老想不通,呵呵~~!谢谢您的观看及评价!

...全文
195 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
bxdg42578670 2009-11-28
  • 打赏
  • 举报
回复
再顶, 大家贴一些 链接地址 能说明白也成!~
bxdg42578670 2009-11-27
  • 打赏
  • 举报
回复
如果光靠网关 发广播的话, 那同一网段的 不同网关 他们怎么相互找到, 他们使用交换机便可相连, 即使不用网关, 他们也能相互找到!~

那交换机怎么找的呢?

最主要的迷惑 就在这几个字: “存储-转发”

关于这四个字我一直想不明白, 交换机到底存储了什么,IP地址吗? MAC地址吗?ARP表吗?
你所说的 “自学习的机制” 究竟是个什么样子?

2.按照你所说的,网关上开启了一个端口与之相对应, 这个 端口是传输层的端口吗? 还是什么端口, 它工作在哪里? 如果是端口的话, 问题就很容易解决了!~

关键是这个端口已经在网络层之上了, 最起码交换机是没有的吧, 路由器也没有吧

3. 按照你所说的端口若是传输层的端口的话, 那类似网吧这种公网只有一个地址出去的 那个路由器上的65536个早就不够用了, 一个人开几个程序几个QQ或者跑几个端口占用程序, 网吧那么多机器早就超过了!
crazylaa 2009-11-27
  • 打赏
  • 举报
回复
后悔啊,早知道大学时,应该把那本《计算机网络》学好了。。。。
hbgzg3006 2009-11-26
  • 打赏
  • 举报
回复
汗……还没查到资料呢啊
说一下吧
1)发包:由于内网地址要NAT转换一下,最后通过网关出去的包是外网IP。
首先NAT有静态和非静态之说(一般是静态),你可以去查资料。内网主机连接到网关后,这个链接会被保持(否则未知IP和端口,肯定不会理会你的,既是是网关),然后这个IP和端口会在网关那有一个NAT映射,一般是映射到一个固定端口。以后IP和端口不改变的话,就会一直这样通信。
收包:至于说找到网关,很简单。网关找到你其实就是用刚才的那个NAT映射的端口,直接根据IP和端口就知道你了。然后就发给了你。
2)交换机是没有mac的,他也不需要arp广播(网关才arp广播),他是一个自学习机制。经过我的包我会记录下来,然后转发。这也是交换机下的每个主机不影响各自的带宽的原因。
bxdg42578670 2009-11-25
  • 打赏
  • 举报
回复
顶起!!!!!!!!!!等待有缘人
bxdg42578670 2009-11-24
  • 打赏
  • 举报
回复
能不能提供个 好点的网络论坛什么的!~

我好去问问!~啊
realreachard 2009-11-23
  • 打赏
  • 举报
回复
........提问地方错了吧...
beiouwolf 2009-11-23
  • 打赏
  • 举报
回复
汗,IP路由原理这东西早就忘记得一干二净了
你还是去买本TCP/IP原理的书来看吧
这个应该是IP包结构那里的...慢慢啃书吧...
beiouwolf 2009-11-22
  • 打赏
  • 举报
回复
去看TCP/IP原理
记得是子网掩码段
hbgzg3006 2009-11-22
  • 打赏
  • 举报
回复
1)你怎么找到网关的,网关就能怎么找到你。也就是192.168.1.1那个网关,其实这个网关只是一个保留ip段,真正出去的包是你的这个网关的路由器的ip。首先送到路由器,再送到你的网关(建议你去看一下arp,rarp,就是靠这些协议来知道对方的存在的),再送到你。
2)根本原因是没有分清楚路由器与交换机的区别,一般意义上的交换机是没有mac的,他只负责转发。但是路由器是有的。
knightzhuwei 2009-11-22
  • 打赏
  • 举报
回复
三台电脑的外网网址都是123.118.209.164么?
bxdg42578670 2009-11-22
  • 打赏
  • 举报
回复
如果把网关 当作中介:

你告诉网关 说我要访问 www.baidu.com

网关去访问 www.baidu.com

www.baidu.com 回应网关, 网关再回应你,

关键就在这一句上, www.baidu.com根本没有告诉网关说回应给你!

网关为什么不把此信息 回应给别人?

而在 主机 --- 网关 --- www.baidu.com 之间要建立起一条虚电路。

这条虚电路的建立 是怎么建立的呢?


to 2楼同志:

我非常清楚我问的只不过是一个跨网段访问的原理,我也了解子网掩码段的作用, 但仍解释不了 “虚电路” 建立的流程, 如果您能解释, 麻烦您说明一下,感激不尽!
bxdg42578670 2009-11-22
  • 打赏
  • 举报
回复
to 3楼: 非常感谢楼主的回答。

1)你怎么找到网关的,网关就能怎么找到你。

网关和你之间的通信当然是没有问题的了,问题如下:

1.你没有找网关,而是通过网关去找到外网地址,
2.外网回应时 不认识你, 而只认识你网关映射的Internet地址。



2)根本原因是没有分清楚路由器与交换机的区别,一般意义上的交换机是没有mac的


1. 如果交换机吥存储arp表,它怎么会知道你的机器是哪个?交换机也是要发arp广播的!
2.既然发广播,自己也要接收这个广播,没有mac地址的话, 你机器回应给谁。



鄙视 4楼同志:

没有其它原因, 绝对的鄙视!~ 你就像在说 先吃了饭再说!




chenqingcheng2009 2009-11-22
  • 打赏
  • 举报
回复
先把OSI七层弄清楚再说

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧