安卓面试总结(9)——计算机网络 III

上一篇

安卓面试总结(8)——计算机网络 II

上一篇文章写到了计算机网络的链路层,这里做一点小结吧,主要知识点有:链路层的三个基本问题、信道、由信道导致的碰撞检测、局域网以及链路层协议及设备。这里总结的很简单,希望能发散思维去回忆一下,最好能把知识串起来,比如为什么广播信道要碰撞检测,而点对点信道不用,又有什么办法避免碰撞,这样记起来也深刻些。

接下来这篇文章要对网络层的一些知识进行总结,内容会长一些。

三、网络层

  1. 概述

    • 网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务
    • 使用 IP 协议,把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络
    • 配套的三个协议:
      • 地址解析协议 ARP(Address Resolution Protocol)
      • 网际控制报文协议 ICMP(Internet Control Message Protocol)
      • 网际组管理协议 IGMP(Internet Group Management Protocol)
  2. IP 数据报格式

    fff

    • 版本 : 有 4(IPv4)和 6(IPv6)两个值;
    • 首部长度 : 占 4 位,因此最大值为 15。值为 1 表示的是 1 个 32 位字的长度,也就是 4 字节。因为固定部分长
      度为 20 字节,因此该值最小为 5。如果可选字段的长度不是 4 字节的整数倍,就用尾部的填充部分来填充。
    • 区分服务 : 用来获得更好的服务,一般情况下不使用。
    • 总长度 : 包括首部长度和数据部分长度。
    • 生存时间 :TTL,它的存在是为了防止无法交付的数据报在互联网中不断兜圈子。以路由器跳数为单位,当 TTL
      为 0 时就丢弃数据报。
    • 协议 :指出携带的数据应该上交给哪个协议进行处理,例如 ICMP、TCP、UDP 等。
    • 首部检验和 :因为数据报每经过一个路由器,都要重新计算检验和,因此检验和不包含数据部分可以减少计算的工作量。
    • 标识 : 在数据报长度过长从而发生分片的情况下,相同数据报的不同分片具有相同的标识符。
    • 片偏移 : 和标识符一起,用于发生分片的情况。片偏移的单位为 8 字节。

  3. IP 地址编址方式

    • 三个历90史阶段:分类 --> 子网划分 --> 无分类

    • 分类:

      • 由网络号和主机号组成,网络号长度不一
      • IP 地址 ::= {< 网络号 >, < 主机号号 >}
    • 子网划分

      • 格式:IP 地址 ::= {< 网络号 >, < 子网号 >, < 主机号 >}
      • 在主机号字段拿部分作为子网号,外部网络看不到子网的存在
      • 子网掩码:默认掩码(根据分类)、子网掩码
    • 无分类(无分类编址 CIDR )

      • 格式:IP 地址 ::= {< 网络前缀号 >, < 主机号 >}
      • 消除了分类以及划分子网的概念,使用网络前缀和主机号来对 IP 地址进行编码,网络前缀的长度可以根据需要变化
      • 记法上采用在 IP 地址后面加上网络前缀长度的方法
      • CIDR 的地址掩码可以继续称为子网掩码,子网掩码首 1 长度为网络前缀的长度
      • 构成超网:通过使用网络前缀来减少路由表项的方式称为路由聚合,也称为构成超网
        • 一个 CIDR 地址块中有很多地址
        • 一个 CIDR 表示的网络就可以表示原来的很多个网络
        • 并且在路由表中只需要一个路由就可以代替原来的多个路由
  4. 地址解析协议 ARP

    • ARP 实现由 IP 地址得到 MAC 地址

    • IP数据报源地址、目的地址不变,Mac地址随链路而改变

    • ARP高速缓存:

      • 每个主机都有一个高速缓存,里面有本局域网上的各主机和路由器的 IP 地址到 MAC 地址的映射表
      • ARP运行原理:
        22
  5. 网际控制报文协议 ICMP

    • 概述

      • ICMP 是为了更有效地转发 IP 数据报和提高交付成功的机会
      • 封装在 IP 数据报中,但是不属于高层协议
      • ICMP 报文分为差错报告报文和询问报文
    • 报文格式

    • 报文类型

    • ICMP应用

      • Ping:主要用来测试两台主机之间的连通性(Echo报文),可估算数据包往返时间以及丢包率

      • Traceroute:用来跟踪一个分组从源点到终点的路径(UDP 用户数据报,送终点不可达差错报告报文)

  6. 虚拟专用网 VPN

    • IP 地址紧缺,机构内的计算机可以使用仅在本机构有效的 IP 地址(专用地址)

    • 常用地址块:

      • 10.0.0.0 ~ 10.255.255.255
      • 172.16.0.0 ~ 172.31.255.255
      • 192.168.0.0 ~ 192.168.255.255
    • 原理图:

    原理

下一篇

网络层太多了,正好路由这一块整体性比较强,多写一篇吧!

安卓面试总结(10)——计算机网络 IV

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值