NaNi_Z
1 Nickel

Re: 网络基本功系列:细说网络那些事儿

特意注册了个帐号~

你好,感谢你的分享,非常期待后续文章~

有些问题想问一下,关于《基本功(1)》中最后一部分访问远程资源。

PC1发送的数据包记录的源地址是一个内部地址,那服务端接收到了PC1发送的请求之后是如何将消息返回给PC1的?靠这个源地址应该是不能确认PC1的吧。或者说PC1发送的消息在经过R1出去的时候又做了处理?

楼主是否可以解释的更详细一点,感谢。

0 项奖励

Re: 网络基本功系列:细说网络那些事儿

这道题目还是比较基础的。

看一个设备工作在哪一层,需要看它的主要实现功能使用的是哪一层协议头信息。

网桥:工作在数据链路层,在不同或相同类型的LAN之间存储并转发数据帧,必要时进行链路层上的协议转换。可连接两个或多个网络,在其中传送信息包。

交换机:工作在数据链路层,原理等同于多端口网桥。作用是连接数个相同网段的不同主机,减少网内冲突,隔离冲突域。利用存储转发和过滤技术来从物理上分割网段。

路由器:工作在网络层,在不同的网络间存储并转发分组。可在异种网络之间(即不同类型的局域网互连,局域网与广域网,广域网与广域网)传输数据并进行路径选择,使用专门的软件协议从逻辑上对整个网络进行划分。

网关:对高层协议(包括传输层及更高层次)进行转换的网间连接器。允许使用不兼容的协议,比如SPX/IPX和TCP/IP的系统和网络互连。因为协议转换是网关最重要的功能,所以答案是工作在传输层及以上层次。

网卡:在物理层上网卡主要是完成物理接口的连接,电信号的传送以及将数据分解为适当大小的数据包之后向网络上发送的功能. 数据链路层功能包括链路建立和拆除,帧定界同步顺序差错控制这些。大多认为主要工作在物理层。
 

当然,很多设备在概念上变得越来越模糊。如桥接路由器是网桥和路由器的组合,允许多重连接,对某一种协议具有专用路由选择方法,对其他协议只充当网桥的作用。

网桥,路由器,交换机和网关可以安装在同一幢楼或校园区,也可以使用远程连接。

0 项奖励
Jeffey1
4 Germanium

Re: 网络基本功系列:细说网络那些事儿

解答的非常细致,给力。我也谈谈对网关和网卡属于哪一层的一些看法:

网关这个概念比较宽泛,路由器也可以被称为网关,如果是路由器网关应该属于OSI模型的第三层。另外,网卡属于哪一层也可以讨论一下,因为网卡有MAC地址,MAC地址应该属于OSI模型的第二层。

0 项奖励

Re: 网络基本功系列:细说网络那些事儿

热心网友~

网关的种类的确很多,应用网关协议网关之类的。LZ自己之前做的媒体网关。我理解从通常意义的网关产品来说,它主要实现的是协议转换的功能(软件代码围绕这个核心功能)。一般书面上的定义也是对传输层及以上协议进行转换。再者,这道题分别列出了路由器和网关,所以路由器网关和网关应该是指两件事情。

这个问题的主要目的是帮助大家更好的理解这些产品的实现原理。

欢迎广大网友来辩。

Jeffey1
4 Germanium

Re: 网络基本功系列:细说网络那些事儿

这么好的帖子,讨论一下增加一点人气,谈不上辩!  学习ing

0 项奖励

Re: 网络基本功系列:细说网络那些事儿

感谢支持才是,我倒是希望还有人来讨论。。。

fish_long
1 Copper

Re: 网络基本功系列:细说网络那些事儿

感谢分享和回复。

Re: 网络基本功系列:细说网络那些事儿

欢迎以及谢谢支持。

PC1发送的数据包记录的源地址是一个内部地址,那服务端接收到了PC1发送的请求之后是如何将消息返回给PC1的?

服务器端在给PC1 发送响应报文的时候,通过PC 1的IP地址发现与自己不是同一网段,因此把报文发送给路由器R2,由R2通过报文的目的地址(即PC 1的IP地址),查找路由表之后,再进行转发。其实过程是和PC1发给服务器相似的~

不知道有没有说清楚。。。反正有什么问题咱再讨论。

0 项奖励
NaNi_Z
1 Nickel

Re: 网络基本功系列:细说网络那些事儿

服务器端在给PC1 发送响应报文的时候,通过PC 1的IP地址发现与自己不是同一网段,因此把报文发送给路由器R2,由R2进行转发。

可是网络上可能会有很多路由器连接着这种192的局域网地址,R2如何知道该发往哪里呢?

之前的问题可能问的不太清楚,我再描述一下:

    比如说,路由器的WAN口和LAN口不是一个网段的,PC1与WebServer都分别连接在R1和R2的LAN口上。

    现在PC1要访问WebServer的服务,那它发送的请求信息中的目的IP是R2的WAN口IP还是WebServer的IP?我认为是R2的WAN口IP,请求消息经R1转发后可以找到R2,R2接收到这个请求后再将这个请求转发给WebServer。

    现在WebServer要给PC1发送响应。可是现在它拥有的PC1的IP地址是一个内部地址,网络上的每一个路由器都有可能连接着这样一个内部地址,甚至R2的LAN口一侧通过另一个路由器就可能拥有一个与PC1相同的IP。R2转发这个响应后是否知道该将它发往R1,这个响应消息是如何正确的发送到PC1的呢?

感谢你的回答~

0 项奖励

Re: 网络基本功系列:细说网络那些事儿

这是一个很好的问题

这里存在一个IP的替换。PC 1访问WebServer的时候用的是R2的WAN口IP作为它的目的IP。PC 1产生的IP包的源IP地址是私网IP,但私网IP不能到公网上,所以PC1的源IP会被替换成R1的WAN口IP。这样R2回复IP包的时候,用的是R1的WAN口IP作为目的IP。

0 项奖励