名词辨析

localhost 与 127.0.0.1

https://stackoverflow.com/a/7382629

  • localhost 是域名,类似 baidu.com
  • 使用 localhost, 程序会再查询 localhost 对应的 ip

    • 有可能,用户自定义了配置,导致 localhost 对应到别的 ip
  • 127.0.0.1 直接都应 ip,不需要查询

网络模型

https://blog.csdn.net/lianghe_work/article/details/45169815

OSI 模型

  • 共 7 层

实际模型

  • 共 4 层

寻址的总体划分

  • 本地局域网通信

    • 链路层生效
    • 使用 MAC 地址通信
    • 不知道 MAC 情况

      • 使用 ARP 协议

        • 根据 IP 地址在本地网络广播,获取 MAC 地址
  • 网段之间(网际)通信

    • 网络层生效
    • 使用 IP 地址通信

IP 解说

参考:

广播地址 broadcast

  • A 网段

    • 第一个字节为网络地址
    • 其他三个字节为主机地址
    • 主机地址位,不能全为 1,

      • 否则,表示广播地址
      • 192.255.255.255

整个网络

0.0.0.0, 全网路由

  • 表示网络中的所有主机

    • 用途

      • 帮助路由器发送无法查询的包
      • 无法查询的包都会被扔到 0.0.0.0

子网掩码 mask

  • 1 表示网络位,即被固定的位
  • 0 表示主机位,即能自己修改的 ip 位
  • 特例

    • ip: 0.0.0.0
    • mask: 0.0.0.0
    • 表示所有的 ip 地址,或者没有地址

网关 gateway

  • 又名网间连接器
  • 作用

    • 实现网络之间的互通
  • 操作

    • 相当于一个关口,作为翻译器,将两种东西翻译成同样的东西
    • 对接受到的信息重新打包,以适应目的系统的需求

路由开销 metric

https://blog.csdn.net/Mary19920410/article/details/72283353

  • 意义:路由的开销,用来衡量路由的复杂都和选择最佳路由
  • metric 参数类型

    • 路径长度

      • 跳数,到达目的地经过的路由器个数
    • 可靠性

      • 传输的位误率
    • 延迟

      • 达到目的地用时
    • 带宽

      • 带宽很重要,但是如果很拥堵,到达时间可能也慢
    • 负载

      • 网络资源,如:路由器的繁忙程度
    • 通信代价

      • 钱的问题,要不要钱,价格多少

添加路由

主机路由

  • 单一给定 ip 的特定路由

    1
    
      route add -net 10.0.0.10 netmask 255.255.255.255 gw 10.139.128.1 dev eth0
  • 参数特点

    • -net

      • 写全 ip 所有位

        • 如:10.0.0.10, 所有 4 段都固定了
    • netmask

      • 全部的掩码

        • 255.255.255.255
    • gw

      • 网关

        • 无特别,普通可用的 ip 地址

网络路由

  • 给定网段的路由

    1
    
    route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.139.128.1 dev eth0
  • 参数特点

    • -net

      • 网段 ip

        • 如:10.0.0.0, 前三位固定,最后一位可变
    • netmask

      • 255.255.255.0
    • gw

      • 网关无特异性

不设定网关路由

  • 把给定 ip 或 网段添加到默认路由 0.0.0.0

    1
    
      route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
  • 参数特点

    • 没有 gw 参数

      • 会把 gw 设置成默认值 0.0.0.0, 或 default gw

屏蔽路由

reject 参数

删除路由

del 子命令,类似 add 子命令

添加默认路由

1
route ad default gw 192.168.1.1

ping 命令

参考:

路由

  • 默认路由
  • 静态路由
  • 直连路由