这是我参与更文应战的第8天,活动概略检查:更文应战

前言

上一篇聊到了IP层相关的知识点,包含IP首部、IP路由挑选、子网寻址等信息。

今日来记载一下网关和路由相关的知识点。

比方:

网关装备之后,在跨网段拜访的时分,数据包里的MAC和IP地址需不需求变?

假如需求变二进制转八进制,那怎样进行改动?

那么下面就带着这些问题来看一下

网关和路由

一旦装备了IP地址和网关

往往就能指定方针地址进行拜访了

但是在跨网关拜访的时分

会牵扯到MAC地址和IP地址的改动。

在任何一台服务器租用多少钱一年机器上,当要拜访另一个IP地址时分,会先判别方针IP地址和其时IP地址是否在同一个网段。

怎样判别是否处于同一网段?

需求CIDR(无类型域间选路)和子网掩码

假如依据这两个信息程序员怎样学获取到两个IP的网络号是相同的,那么便是处于同一网段。

比方:192.168.1.1和192.168.1.2,子网掩码都是255.255.255.0

将IP和子网掩码分别转成二进制然后做与运算获取网络号

那么它的网络号都是192.168.1,也便是同一网段的。

「同一网段」

不需求用到网关,直接将源地址和方针地址放入IP头中,然后通过ARP取得MAC地址,将源MAC和意图MAC放入MAC头中,发送出去即可。

「不是同一网段」

需求发往默许网关Gateway。网关的地址一定是和源IP地址处于同一网段,往往不是第一个便是第二个,例如192.168.1.服务器租用0/24这个网段,Gateway一般会是192.168.1.1/24或许192.168.1.2/24服务器

「检查默许网关」

通过如下指令可获取网关信息

netstat -r

点击发送,信息怎样送到对方机器上?

怎样发往默许网关

由所以在同一网段,所以只需求在沟通机二进制计算器上进行通信即可,也便是运用ARP获取MAC地址,然后封装源IP、二进制意图IP、源MAC、意图MAC发送出算法分析的意图是去。

网关往往是一程序员怎样学个路由器,是一个三层转发的设备。

三层设备便是把MAC和IP头取下来,依据里边的内二进制转十进制计算器容,看看数据包详细是往哪里发的。

路由器是一台设备,有五个网口或网卡,分别连着五个局域网,每个口的IP地址都和局域网的IP地址是相同的网段,每个口都是它抓住的那个局域网的网关。

任何一个想发往其它局域网的包,都会抵达其间一个口,拿进来后拿下MA服务器和电脑主机的差异C和IP头,然后依据路由算法,挑选另一只口,加上IP头和MAC头,发出去。

「那么该怎样挑选哪个网口?」

「(1)通过静态路由」

静态路由,其实便是在路由器上,装备一条一条的规矩。按照规矩进行出口匹配。

每逢要算法分析的意图是挑选哪个出口时,就一条一条规矩匹配

找到符合的规矩,就按规矩中设置的出口发出去,找下一跳。

IP和MAC是否需求改动

MA算法的时刻复杂度是指什么C地址是一个局域网内才有用的地址

所以,MAC地址只需过了网关,就一定会改动,由于现已换了局域网。

两者首要差异在于IP地址是否改动算法的时刻复杂度取决于

不改动IP地址的网关称为**「转发网关」**

改动IP地址的网关,称为**「NA二进制转八进制T网关」**

转发网关

即在数据包发送进程中源IP地服务器址和方针IP地址不会改动,改动的是相应的MAC地址

比方:

服务器A:192.168.1.101/24

服务器B:192.168.4.101/24

此时A和B不在同一个网段,需求通过网关进行转发

转发进程如下:算法的有穷性是指(图片较大,分红两个)

点击发送,信息怎样送到对方机器上?

点击发送,信息怎样送到对方机器上?

在此进程中,每到一个新的局域网,MAC地址都是改动的,但是IP地址都不变,在IP头里边,不会保存任何网关的IP地址。

IP地址在三个局域二进制网内都是可见的,所以网段不会抵触,IP头不改动。

所谓的下一跳便是某个IP要将这个IP地址转换为MAC放入MAC头。服务器连接失败是什么意思

NAT网关

IP算法工程师和程序员差异地址在局域网内不行见,会产生IP程序员是做什么的抵触算法分析的意图是,比方局域网A的1二进制转化为十进制92.168.1.程序员101发往局域网二进制八进制十进制十六进制转换B的192.168.1.101,IP是相同的。

类似所以快递地址,比方A小区和B小区都有一个1栋404,那么快服务器地址在哪里看递肯定是要先到特定小区的收发点

比方:

服务器B有一个全国算法工程师通用IP,定为192.168.56.2

在网关B上,192.168.56.2对应的是192.168.1.101

但凡要拜访192.168.56.2的,都转成192.168.1.101

详细二进制转化为十进制进程如下:(图片过大二进制计算器,分红两张)

点击发送,信息怎样送到对方机器上?

点击发送,信息怎样送到对方机器上?

===============================

我是Liusy,一个喜爱健身的程序员

获取更多干货以及最新消息,请重视服务器内存和一般内存有什么差异群众号:上古伪神

假如对您有帮忙,点个重视、转发便是对我最大的支撑!!!谢谢