目录
本文参照小码哥的网络协议视频记录
在不同网段之间转发数据,需要有路由器的支持
默认情况下,路由器只知道跟它直连的网段,非直连的网段需要通过静态路由,动态路由告诉它。
静态路由:管理员手动添加路由信息,适用于小规模路由
动态路由:路由器通过路由选择协议(比如RIP,OSRF)自动获取路由信息,适用于大规模网络
静态路由
练习1 - 让4台主机之间可以互相通信
图中共有4个网段。左边上下可以通过路由器转发端口发数据,此时上左要发给下右,在路由器就被拦截。计算机需配置默认网关地址,路由器需配置两边端口的地址。每一个路由器都知道跟它直连的网段有哪些,可以问一下旁边的路由器,它直连的网段有哪些,一个个地问下去,就能知道大规模的网络。
如何通过静态路由让两个路由器能够通信?路由表会说明下一条路该怎么走。
这两个端口的ip地址必须在同一网段,因为这两个路由器是直连的。
ps:一个路由器可以直连多个路由器。
配置路由器外面的端口ip:
FastEthernet是以太网口,是跟交换机连在一起的。Serial是跟路由器连在一起的一个串口。
配置完两个Serial端口的ip地址后,路由器知道5个网段该怎么走。其中有三个是直连的,另外两个是自己加上去的。
计算机0在给计算机3发数据的时候,由于是不同网段,所以首先要找到网关。路由器0要给计算机3发数据,配置的下一跳是路由器1。
在配置下一跳的时候,不需要去知道下一跳的子网掩码,因为两个路由器是在同一网段的。
配置好后,只要是192.169.2.0这个网段的就都可以发过去了。计算机3返回数据的时候,由于路由器2不知道怎么走,所以还需配置路由器2。要想向192.168.1.0网段传数据,还需在路由器0的路由表中配置:
路由器的路由表中,S表示static(静态路由),C表示conect(直连)
路由表配置特定ip
想指定计算机4的ip地址,把网络地址中相应的网段(192.169.1.0/24 via 194.170.1.2)删掉,把掩码设置为255.255.255.255就可以到指定的计算机。
如果路由器还连了很多网段,就可以配置网段前面相同的部分。
或者
默认路由
只要发现路不知道怎么走,那么下一跳就是它
先配连的少的那几个路由器,剩下的就走那个连了很多的路由器 -- 默认路由。
练习1 - 路由器0的路由表
配置方式不存在性能问题,是路径选择问题。
练习2 - 让4台主机之间可以互相通信
路由器0的路由表(最边缘的路由器)
- 193.169.1.0/24 -> 200.0.0.2
- 194.170.1.0/24 -> 200.0.0.2(只管下一跳是谁,之后的路由由这个下一跳的路由器负责)
- 195.171.1.0/24 -> 200.0.0.2
像这种比较边缘的路由器,路由表是比较简单的,可直接设置一个默认路由
- 路由器0的路由表
- 0.0.0.0/0 -> 200.0.0.2
- 路由器3的路由表
- 0.0.0.0/0 -> 200.0.2.1
- 路由器1的路由表
- 192.168.1.0/24 -> 200.0.0.1
- 0.0.0.0/0 -> 200.0.1.2
数据包的传输过程
路由器有两个mac地址。从A发出数据包,为拿mac地址而发的ARP广播在同一个网段中才能转发,数据包先到M0
从M1发出的数据包:
从M3发出的数据包:(路由器发ARP可以拿到MF)
补充
网络,互联网,因特网的区别
全球最大的互联网是:因特网(Internet)。它将全世界所有的计算机都连接在一起,一般使用大写I开头的Internet特指因特网。而日常生活中说的:你的电脑上不了网。其实就是指你的电脑没有连接到因特网。
ISP
ISP(Internet Service Provider,Internet)服务提供商,比如电信,移动等。我们平时拉的宽带都是通过ISP连接到Internet的。
服务器机房
如果访问的服务器电信机房,但是拉的宽带是移动的,就需要移动isp去找电信isp,比较慢。双线机房是不管是电信isp还是移动isp,都用它们的服务,比较快。