IP地址的基础问题
ISP分配了一个IP,我们四个人通过Router共享这个IP,所以在外界看来我们用的是一个IP
但问题是如果外界的主机要发给我,就发向这个IP,然后由Router广播,但其他三个电脑怎么知道那不是发给他的?难道IP包里有MAC地址字段?
问题点数:20、回复次数:7Top
1 楼jikikiji(山之水)回复于 2005-02-03 02:01:19 得分 5
对了,是有的,其实数据包是按照iso来定义的,在2层时候它会察看你的mac地址,你的网络包是这样确定地址的
internet确定你的那个共享的ip地址机器,然后读取你的做网关的mac地址表,然后把信息按照iso定义处理来传到局域网的对应的mac地址的机器中Top
2 楼zhaozhen2004(圣骑士)回复于 2005-02-03 08:35:43 得分 5
Router本来就可以做到的.Top
3 楼zzymonk()回复于 2005-02-03 13:59:41 得分 5
路由器上有IP与MAC地址的对应表Top
4 楼qiangsheng(做人很厚道)回复于 2005-02-03 14:14:15 得分 5
咱们打个比方,比如你在北京西城区某街某号,要给上海市静安区某路某号的人发一封信,按照OSI的流程就是这样的。
你把信拿个信封包起来,上面写上详细地址,扔到街道邮局;邮局老大爷就拿个大信封,把你的信封装进去,上面写北京西城区某街邮局送往上海详细地址,蹬自行车送到区邮局;然后区邮局的大姐再拿个更大的信封,把信封装进去,上面写北京西城区邮局送往上海详细地址,开着电动车送到市邮局;然后市邮局的大叔再拿个更大的信封,把前面的信封装进去,上面写北京邮局送往上海详细地址,扔到火车上,然后到了上海,人家按地址送过去。对方就一层一层的打开信封,最后看到你的信。
前面说某号,就是你的内部地址;某街,就是路由器的地址;某区,就是更前面的路由器的地址…………Top
5 楼sharpwt(只用一心做一事)回复于 2005-02-03 14:19:12 得分 0
楼上说很形象贴切了!牛,楼主还不懂,看看TCP/IP第一卷Top
6 楼fbxzzb()回复于 2005-02-03 14:35:27 得分 0
楼主需要补补网络知识啊,呵呵,download一个《TCP/IP大全》看看吧Top
7 楼zerg_79(呆呆虫)回复于 2005-02-03 23:26:49 得分 0
四个人公用一个Router或者防火墙的外网地址上网。当你们由内向外发起一个网络连接的时候,通过外网上的端口来区分,你们的数据包被送出防火墙外口(Interface)后就被改成了外网的地址,但是防火墙会维护一个表记住当前这个连接使用什么端口(Port)是从内网哪台机器发起的,那么当防火墙从外网接口(Interface)上某个端口(Port)接收到外网回复的数据包时就知道该交给内网的哪台机器了,这是网络地址转换(NAT)中最基本的一种应用——源地址转换(SNAT),说通俗点就是内网多台机器共用一个外网口地址上网。但是如果外网想发起一个访问里面的机器的连接,就必须在防火墙上做端口映射又叫端口重定向或者一对一地址绑定的静态地址映射,这属于目的地址转换(DNAT)。暂时还涉及不到TCP/IP详解里面的内容,只是简单的地址转换应用。Top




