平时,我们想要知道,自己的机器到目的机器之间,网络通不通,一般会执行 Ping 命令。
一般对于状况良好的网络来说,你能看到它对应的 loss 丢包率为 0%,也就是所谓的能 Ping 通。如果看到丢包率 100%,也就是 Ping 不通。
那么问题来了,假设我能 Ping 通某台机器,那这时候如果我改用 TCP 协议去发数据到目的机器,也一定能通吗?
或者换个问法,Ping 和 tcp 协议走的网络路径是一样的吗?
这时候第一反应就是不一定,因为 Ping 完之后中间链路里的某个路由器可能会挂了(断电了),再用 TCP 去连就会走别的路径。
也没错。但假设,中间链路没发生任何变化呢?
不一定,走的网络路径还是有可能是不同的。
我们知道网络是分层的,每一层都有对应协议。
五层网络协议对应的消息体变化分析
而这网络层就像搭积木一样,上层协议都是基于下层协议搭出来的。
不管是 Ping(用了 ICMP 协议)还是 tcp 本质上都是基于网络层 IP 协议的数据包,而到了物理层,都是二进制 01 串,都走网卡发出去了。
如果网络环境没发生变化,目的地又一样,那按道理说他们走的网络路径应该是一样的,什么情况下会不同呢?
我们就从路由这个话题聊起吧。
在我们的想象中,当我们想在两台机器之间传输数据。本机和目的机器之间会建立一条连接,像一条管道一样,数据从这头到那头。这条管道其实是我们为了方便理解而抽象出来的概念。
实际上,我们将数据包从本地网卡发出之后,会经过各种路由器(或者交换机),才能到达目的机器。
这些路由器数量众多,相互之间可以互连,连起来之后就像是一张大网,所以叫 "网络" 可以说是非常的形象。
考虑到交换机有的功能,路由器基本上都支持,所以我们这边只讨论路由器。
那么现在问题来了,路由器收到数据后,怎么知道应该走哪条路径,传给哪个路由器?
在上面的那么大一张网络中,随便一个路由器都有可能走任何一个路径,将数据发到另外一个路由器上,
但路由和路由之间距离,带宽啥的可能都不同。
于是就很需要知道,两点之间走哪条路才是最优路径。
于是问题就变成了这样一个图状结构。每条边都带有成本或权重,算这上面任意两点的最短距离。
这时候想必大家回忆压不住要上来了。
这题我熟,这就是大学时候刷的 Dijkstra 算法。菊花厂的 OJ 笔试题集里也经常出现,现在终于明白为什么他们家的笔试题里图类题目比别的大厂貌似要多一些了吧,因为菊花厂就是搞通信的,做路由器的老玩家了。
有了 OSPF,路由器就得到了网络图里自己到其他点之间的最短距离,于是就知道了数据包要到某个点,该走哪条最优路径。
将这些信息汇成一张表,也就是我们常说的路由表。
路由表里记录了到什么 IP 需要走什么端口,以及走这条路径的成本(metric)。
可以通过 route 命令查看到。
数据包在发送的过程中,会在网络层加入目标地址 IP。
路由器会根据这个 IP 跟路由表去做匹配。
然后路由表,会告诉路由器,什么样的消息该转发到什么端口。
假设 A 要发消息到 D。也就是 80
-p 6666 是指定发出请求的客户端端口是 6666,后面跟着的是连接的域名和 80 端口。
假设用了 6666 端口的五元组去连接总是失败,改用 6667 或其他端口却能成功,你可以带着这个信息去找找负责网络的同事。
路由器可以通过 OSPF 协议生成路由表,利用数据包里的 IP 地址去跟路由表做匹配,选择最优路径后进行转发。
当路由表一个都匹配不上时会走默认网关。当匹配上多个的时候,会先看匹配长度,如果一样就看管理距离,还一样就看路径成本。如果连路径成本都一样,那等价路径。如果路由开启了 ECMP,那就可以同时利用这几条路径做传输。
ECMP 可以提高链路带宽,同时利用五元组做哈希键进行路径选择,保证了同一条连接的数据包走同一条路径,减少了乱序的情况。
可以通过 traceroute 命令查看到链路上是否有用到 ECMP 的情况。
开启了 ECMP 的网络链路中,TCP 和 Ping 命令可能走的路径不同,甚至同样是 TCP,不同连接之间,走的路径也不同,因此出现了连接时好时坏的问题,实在是走投无路了,可以考虑下是不是跟 ECMP 有关。
当然,遇到问题多怀疑自己,要相信绝大部分时候真的跟 ECMP 无关。
《网络排查案例课》 —— 极客时间
本文来自微信公众号:,作者:小白
谈论到路由器,大家都了解,有人问光猫和路由都正常上不了网怎么办,另外,还有朋友想问一个猫可以接两个路由器吗,这到底怎么回事呢?实际上一个猫可以接两个路由器吗呢,下面小编整理了一个猫可以接两个路由器吗,一起来了解吧。
一个猫可以接两个路由器吗
可以,用桥接,一个路由器再接一个,这样就可以连2个了,注意就算哪个路由器是主,顺序不能搞反了。
一、以桥接方式设置网络
以第一台路由器为母路由器,第二台路由器为子路由器,将第二台路由器通过后台管理页面内的“无线桥接”功能连接第一台路由器。
1、第二台路由器无需使用网线。
2、在wifi信号不好的地方以桥接方式设置第二台路由器,可以扩大wifi范围。
二、将两台路由器都连接在光猫
由于主网络是连接在光猫上的,所以将两台无线路由器的LAN口与光猫的LAN口连接当做无线交换机使用即可,并且无需设置宽带连接,只需要设置wifi即可。
1、由于两台路由器都使用网线连接的光猫,所以网络稳定性比桥接方式好一点。
2、当两个家庭使用同一个宽带网络时,各自家庭使用不同的路由器,可以对各自的网络进行独立管理。
所需工具:光猫;路由器;网线;电脑;
1、以TP-LINK 路由器为例,首先将光猫的LAN口和其中一台路由器的LAN口连接,将电脑的网口与路由器的另一个LAN口连接;
2、然后在电脑上打开浏览器,输入192.168.1.1,进入路由器的后台页面;
3、在后台页面点击“路由设置”;
4、然后在路由设置页面的菜单中,点击“无线设置”;
5、在无线设置页面内,设置wifi的名称和密码即可,然后按照同样的方法设置另外一台路由器;
6、路由器设置完成后,可以在管理页面的主页面看到网络使用状况。
一个猫可以连接多少个路由器
一个猫可以连接2个路由器,具体连接方法如下:
1、准备2根网线,一根网线一头连接路由器1上的任意一个LAN(1/2/3/4)接口,另一头连接路由器2的WAN接口;另一根网线一头连接路由器2上任意一个LAN(1/2/3/4),另一头连接电脑;
2、在路由器2的设置界面,点击“网络参数”——>“WAN口设置”——>“WAN口连接类型”选择:动态IP(有的路由器上叫做“自动获取”、“DHCP”)——>点击“保存”;
3、网线一端连接路由器2的LAN(1、2、3、4)中的任意一个接口,网线另一端连接电脑,如下图所示。注意问题:路由器2暂时不需要连接到路由器1上面,请注意这一点;
4、再准备一根网线,一头连接路由器1的LAN(1/2/3/4)接口,另一头连接路由器2上任意一个LAN(1/2/3/4)接口,注意千万不能连接到路由器2的WAN接口;
5、在电脑上关闭DHCP服务器。在DHCP服务器中,选择“不启用”,保存,重启路由器就可以了。
一个猫两个路由器怎么能接
如果猫上有多个网口,那么路由器分别插在猫上即可。如果需要拨号上网的,那么就把路由器都设置为拨号方式。
如果猫上只有一个网口,或限制连接多个路由器进行拨号,那么就把其中一台路由器(后面称之为主路由)的WAN孔连接猫的网口,并设置拨号模式或其它对应的模式。然后另一台路由器(后面称之为副路由)的WAN或LAN口连接主路由的LAN口,并更改IP地址,不要和主路由相同即可。然后上网方式设为动态IP,并关闭DHCP。
如果通过无线方式连接,那么副路由直接开启无线桥接功能,然后搜索无线信号,并选择主路由的信号,输入密码,最后确定即可。
一个光纤猫带两个无线路由器,怎么连接。。?
具体步骤如下,共三步:
1、用设置路由器1相同的方法,登录路由器2,选择上网设置选项,将IP地址更改为192.168.1.3。
2、选择高级设置中的LAN口设置选项,将LAN口IP地址更改为192.168.3.1。
3、最后,将两个路由器都接入电信光纤猫就完成了。
光纤猫的无线路由器连接注意事项:
1、如果路由器1、路由器2默认的IP地址是一样的,例如都是:192.168.1.1,那么需要修改路由器2的IP地址,可以修改为:192.168.2.1、192.168.3.1等等。
2、如果路由器1、路由器2默认的IP地址不一样的,例如路由器1的IP地址是:192.168.0.1,路由器2的IP的地址是:192.168.1.1,就不需要修改路由器2的IP地址了。
3、修改路由器2的IP地址后,再次登录路由器2设置界面时,需要在浏览器中输入修改后的IP地址,才能登录到路由器2设置界面了。本例中,重新登录路由器2设置界面,需要在浏览器中输入:192.168.2.1。
一个猫可以同时连两个路由器吗?
您好,不可以,宽带猫只能连接一个路由器使用,不过路由器可以在连接路由器使用的,所以您先设置好第一个路由器,设置完毕后再将第二个路由器和第一个路由器连接上,然后设置第二个路由器上网方式为自动获得ip地址,然后将lan口更改为其它网段,不要和第一层路由器冲突,设置完成后两个路由器均可以上网使用
一个光猫是否可以接两个路由器?
一个电信猫可以连接两个路由器。
1、两个路由器的登陆地址不能相同,且与电信猫的登陆地址也不能相同。
1)将电脑与一个路由器相连接,在路由器说明书中输入默认登陆地址,通常均为 192.168.1.1。
2)依据说明书中提供的路由器登陆账户与密码登陆到路由器管理界面。
2、不同的路由器间隔距离至少2米,避免路由器之间相互影响,造成速度下降。
怎么在一个猫上装两个路由器啊
首先先设置好第一个路由器,设置前不要把猫和路由器连接上,就是路由器WAN口不要接任何线。
1:路由器通电后,从第一个路由器的4个LAN口用一根网线接到电脑上,确认本地连接上后打开浏览器,在浏览器地址栏输入路由器的IP地址---回车键,输入路由器的登录名和登录密码(路由器的IP地址,登录名和登录密码在路由器背面)。
2:进入路由器的设置页面有,有个设置向导(一般的路由器都有设置向导的),按下一步就是了。
路由器的上网方式用PPPOE虚拟拨号,然后下一步输入宽带账号和宽带上网密码,必须输正确了。然后下一步设置无线SSID和无线密码,保存重启。路由器设置完成。
3:路由器重启完成后,再拿一根网线从猫的LAN口接到第一个路由器的WAN口就可以上网了。
接下来设置第二个路由器了,设置前第二个路由器的WAN口和LAN口不要和前面的猫和第一个路由器有任何线的连接。第二个路由器的设置方法有三种,我写两种就可以了,第三种是静态IP方式,这种比前两种复杂点点而已。
第一种:把第二个路由器WAN口设置为动态IP模式。这种方式的话,连接到第一个和第二个路由上的设置不处在同一个局域网内,如果有打印机的话,没法共享。
1:第二个路由通电,用一根网线从4个LAN口(不要接WAN口,WAN口和其他四个口颜色不一样的)随意一个口接到电脑上,本地连接确认连接上后打开浏览器,在浏览器地址栏输入路由器的IP地址(路由器IP地址在路由器背面)--回车键---输入路由器的登录名和登录密码(路由器背面有)
现在有些路由器是进去后没有登录名和登录密码的,页面显示的是喊设置个管理密码就可以进去了。
2:如果是无线路由器的话,就现在无线SSID(就是无线名称)和无线密码设置好,保存不重启
3:路由器设置页面左边菜单栏有个网络参数----WAN口设置,设置上网方式为动态IP,保存不重启
3:路由器设置页面左边菜单栏有个网络参数----LAN口设置,把路由器的IP地址和第一个路由器的IP地址不一样(比如第一个路由器的是192.168.0.1,那第二个就设置为192.168.1.1,就可以了,反正和第一个不一样就行了)。然后保存重启。
4:等重启完成后,用一根网线从第一个路由器的4个LAN口任意一个口接到第二个路由器的WAN口,完成,可以上网了。
第二种:把第二个路由器作为交换机,这样连接到第二个路由器的设备和第一个路由器的设备都处在同一个局域网内,局域网内的打印机大家都可以共享用了。
1:先单独把第二个路由器的LAN口随便一个口用网线连接到电脑上,WAN口不要连网线。进入到路由器的设置页面。如果是无线路由器就先把无线SSID和无线密码都改好保存不重启。
2:把第二个路由器的DHCP服务器不启用,保存不重启。
3:把第二个路由器的IP改为不同第一个路由器的IP(比如第一个路由器默认是192.168.1.1,就需要把第二个路由器的IP改成192.168.0.1就可以了)保存重启路由器。
4:用一根的网线从第一个路由器的LAN口接到第二个路由器的LAN口,到这里就可以上网了。
一个光猫能否接两个路由器?
看你的光猫是否需要拨号,如果是不需要拨号直接能上网的光猫,只要有足够的网口,可以插两个无线路由器。
如果是需要拨号的光猫,那就只能光猫接无线路由器,无线路由器再接无线路由器。
无线路由器接无线路由器,第二个路由器设置,有两种方法(前提是第一个路由器已经设置好):
第一种方法:动态IP方式(第一个路由为主路由,第二个路由为从路由)
1、从路由器插上电,先不要接主路由LAN口,把从路由器复位(恢复出厂);
2、电脑连接从路由器任一LAN 口, 进入设置页面;
3、按照动态I P方式设置;
4、然后再设置一下SSID、加密方式和密码;
6、设置好以后,把主路由LAN 口接出来的网线接在从路由器的WAN口上。
第二种方法:无线AP方式
1、先将电脑连接从路由器的LAN端口,把从路由的IP地址改了。例如多数的路由器地址都是192.168.1.1,我们只要将从路由器IP地址改为192.168.1.10即可;
2、再在设置里将从路由器的DHCP功能关闭;
3、最后将主路由器接出来的网线接在从路由器的LAN端口上(随便哪一个都行),注意不能是WAN端口。
一个猫两个路由器,怎么连接打印机
一般都是猫——路由——电脑
两台电脑之间是否可以通信
电脑都是什么系统多少位的?