• 网络层


    计算机网络的模型主要有两种:OSI模型和TCP/IP模型,综合的,我们采用五层网络模型作为计算机体系的理解和学习。

    五层网络模型包括:物理层、数据链路层、网络层、传输层和应用层。其中网络层和传输层对于理解网络和进行相关工作是最重要的。


    网络层主要分为两条技术路线,即IPv4和IPv6。目前IPv6已经逐步进入市场,但仍然以IPv4为住,这里先讲解Ipv4相关内容。

    1、IPv4地址的分类、子网和超网

    2、IP数据报的格式

    3、路由器构造与作用

    4、路由算法IGP和BGP

    5、ICMP报文

    IPv4地址

    IPv4地址由32位二进制数构成,可以分成网络号和主机号两个部分,按照前缀的不同可以分为五类。

    A类:以0开头,第一个字节作为网络号,其余字节作为主机号。

    B类:以10开头,前两个字节作为网络号,其余字节作为主机号。

    C类:以110开头,前三个字节作为网络号,最后一个字节作为主机号。

    D类:以1110开头,其余位作为多播地址。

    E类:以1111开头,其余位作为保留地址。

    注意:

    1、网络号不变,主机号全0表示网络号地址。网络号不变,主机号全1表示该网络的广播地址。

    2、网络号为127保留作为本地软件换回测试本主机的进程之间的通信之用,如127.0.0.1。

    IP数据报

    前20字节是固定的,版本和首部长度各占半字节,区分服务占1个字节,总长度占2个字节。

    标识占2个字节,标志占3位,片偏移占13位。

    生存时间和协议各占1字节,首部校验和占2两字节。

    源地址和目的地址各占4字节。

    之后是可选字段,填充和数据部分。

    1、版本即IPv4和IPv6

    2、首部长度最大为15,最小为5,单位是4字节。由填充字段补齐。

    3、总长度指首部和数据部分之和,单位是字节。

    4、当数据报由于MTU而必须分片时,将这个标识复制到所有的数据报片的标识字段中。

    5、标志目前只有钱两位有效,最低位MF为1表示还有分片,次低位为1表示不允许分片。

    6、片偏移以8字节为单位,即每个分片的长度一定是8字节的整数倍。

    7、生存时间TTL由路由器在转发之前减1,若等于0则丢弃。

    8、协议

    协议名 ICMP IGMP IP TCP EGP IGP UDP IPv6 ESP OSPF
    字段值 1 2 4 6 8 9 17 41 50 89
  • 相关阅读:
    RxJava系列7(最佳实践)
    异步编程 z
    利用WCF的双工通讯实现一个简单的心跳监控系统 z
    c#深拷贝
    MEF load plugin from directory
    C# 文件操作 把文件读取到字节数组
    code md5
    gridview转成EXCEL文件保存(多页)
    Getting started with SciPy for .NET
    IronPython调用C# DLL函数方法
  • 原文地址:https://www.cnblogs.com/blunFan/p/11826058.html
Copyright © 2020-2023  润新知