计算机网络基础5--TCP/IP协议栈

      最后更新:2022-06-15 20:03:09 手机定位技术交流文章

      3.3.6跨网络通信测试2

      测试:主机A和B是不同的网络,中间有三个路由器分隔,请配置网络和路由表。

      跨网络通信路由配置试验二

      1. 网络规划:
        网络1,A主机与路由器1:192.168.1.0/24
        网络2,路由器1和路由器2之间。172.16.0.0/16
        网络3,路由器2和路由器3之间。10.0.0.0/24
        网络4,在主机B和路由器3之间:169.254.0.0/16

      2. 网口配置:
        主机A:配192.168.1.2/24同一个网络中的路由器1
        路由器1:2个端口,1个连接器192.168.1.1/24,在与主机A的同一网络中;2个端口172.16.0.1/16在同一网络中的路由器2的其中一个端口
        路由器2:2个端口,1个连接器172.16.0.2/16与路由器1的同一网络中的2个端口;连接的2个端口10.0.0.1/24在同一网络中的一个路由器3的端口
        路由器1:2个端口,1个连接器10.0.0.2/24,在同一网络中使用路由器2;2个端口169.254.0.1/16在与主机B相同的网络中
        主机B:配169.254.0.2/16同一个网络中的3路由器

      3. 路由表:
        主机不需要配置路由表,只要在网络配置文件中设置互联网开关。

      • 方案1:传统方案

      • 3.1 主机A生成一个先到达路由器1的包,并且该包必须到达主机B,并且必须配置10个网络和169个网络路由表。

        route add-net 10.0.0.0/8 gw 172.16.0.2注:这里是向下一个路由器的关口
        route add-net 169.254.0.0/16 gw 172.16.0.2

      • 3.2 192 个 网络 和 172 个 网络 和 1 个 路由器 是 直接 连接 的, 所以 不需要 额外 的 配置 路由器 。

      • 方案2:默认路由
        路由器1位于网络边缘,10个网络和169个网络与路由器1分开,路由器1属于一个未知网络,因此仅需配置默认路由,而未知网络则默认路由。0.0.0.0

        route add default gw 172.16.0.2

        同样, Router 3 也可以这样配置。

      • 选项3:不适合10个网络的路由只能连接到169个网络(只要10个网络有两个直接连接的路由器,没有其他主机)
        原理:由于路由器1和路由器2,路由器2和路由器2之间没有其他主机,A将数据包发送到路由器1到路由器B,路由器将数据包的目标地址看作169,并从2个端口发送到路由器2。
        路由器2似乎位于169号(注意路由器2的路由信息必须整齐),然后它被发送到R3;R3直接连接到169号网络,然后直接发送。

        两个路由器之间没有其他主机,仅需要30位加密(两个可用IP)来连接两个端口。

      所有:最高测试切口

      3.3.7 DHCP协议

      DHCP(动态主机配置协议)协议:在Linux网络配置文件中BOOTPROTO=dhcp即,网络配置使用dcp协议。 DHCP协议请求过程在下图所示:

      DHCP协议请求过程

      DHCP请求说明:

      • dhcp解开:客户端启动 DHCP广播消息到网络(比海港发送更好)
      • dhcp提供:服务端随机分配一个从IP地址池中未使用的IP,并将其显示在来信中(比公司提供更好的)
      • dhcp请求:当客户收到响应消息后,客户便向服务端发送确认消息(比许多公司发送的报价好,其中只有一个是第一个发送的)

      原因:可能有多个DHCP服务端,客户收到IP后,给其他 DHCP 服务器分配的 IP 将不被使用,所以您需要通知使用 DHCP服务器,我使用了您的IP;其他 DHCP服务器也需要根据响应消息检索未使用IP。

      • dhcp ack: 最后, DHCP服务器最终会对确认消息作出响应。 (比收到一份报价更佳,公司还讨论薪酬、特定职位、启动时间等,其中网络确认消息包括IP、加密、网络交换等。

      dhcp协议有三个分配IP机制:

      自动分配: DHCP服务器主机指定一个永久的IP地址,当DHCP客户端成功地从DHCP服务器租到IP地址后,可以永久使用。
      动态分配(DHCP) DHCP服务器将一个有限时间的IP地址分配给主机,当地址终止或主机明确表示放弃时,其他主机可以使用该地址。
      手动分配: 客户端的IP地址由网络管理员指定, DHCP服务器只向客户端主机发送指定的IP地址。

      在所有三个地址分配方法中,只有动态分配才能复制客户不再需要的地址。

      3.4Linux基本网络配置

      3.4.1Linux常设网络基本配置

      在Linux网络配置中,主机名称、IP/网格、关口三个项目是必要的配置项目,DNS其他选项如下,取决于是否连接到互联网的选项配置:
      1、 主机名:
      查看主机名命令hostname,修改主机名称以立即生效:

      • 方法一:主机名称+主机名称(重新启动后丢失,所以调整配置文件)修改vim/etc/hostname保证重启后仍然有效
      • 方法2: 立即通过命令步骤修改文件+:hostnamectl set-hostname + hostname.PS:提示不会改变,只是重新登录。

      修改主机名

      确保在结束后更改主机名称/etc/hosts中的本机IP127.0.0.1主机名称与母行相符并添加新的主机名称,否则服务或应用程序有问题。

      2、 配置网络:cd /etc/sysconfig/network-scripts下面是最基本的配置项目(DNS和名称可选),其他可以选择地配置。

      DEVICE必须与物理接口名称相符,并且可以是ip a命令查看物理网口名
      可以指定三个DNS。如果指定多个DNS,则名称为DNS1、DNS2和DNS3。114.114.114.114,谷歌的8.8.8.8
      NAME比DEVICE更好

      3,Linux如何配置主机名称和IP映射,以及 DNS Cop:
      Windows设备名称与网络默认匹配,可以直接是 ping设备名称;Linux主机名称与网络默认不匹配,可以修改配置文件/etc/hosts增加对应关系,/etc/hosts实现了名词和IP的映射.

      主机名与网络对应

      互联网是通过 DNS 服务实现术语与IP之间的映射关系/etc/hostsDNS: Domain Name System (DNS)使用UDP端口53。

      DNS维护了一个巨大的分布式数据库,它存储所有与ip相符的互联网名称。 因此,基本的网络配置也需要配置DNS域名。
      上网,例如到百度www.baidu.com首先尝试连接到DNS,问DNS是否存储了百度的IP,如果如此,就给你,你可以通过IP访问百度。

      /etc/hosts默认优先级高于DNS。在访问网络时,首先搜索/etc/hosts是否有名词-IP映射不再有DNS域服务器。

      比如,在/etc/hosts配置192.168.124.9 www.baidu.com,然后再去ping www.baidu.com,你会发现实际IP访问是192.168.124.9

      修改前ping百度
      修改前ping百度

      修改后ping百度
      修改后ping百度

      通过修改/etc/nsswitch.conf文件,可以在文件中更改优先次序hosts: files dns myhostname这一行,默认files在前(代表/etc/hosts當dns向前移時,dns的優先度會增加:hosts: dns files myhostname
      nsswitch.conf文件

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/27438.html

          热门文章

          文章分类