zoukankan      html  css  js  c++  java
  • 7.14

    网络层:

      功能:引入一套新的地址来区分不同的广播域/子网,即网络地址(IP地址)。

      IP协议:IPV4/V6,作用:为每台机器分配IP地址,确定哪些地址在同一个子网络。

      IP地址组成:网络部分:标识子网。主机部分:标识主机

      子网掩码:表示网络特征。两个IP地址和子网掩码 通过AND运算可判断是否在一个子网。

    比如,已知IP地址172.16.10.1和172.16.10.2的子网掩码都是255.255.255.0,请问它们是否在同一个子网络?两者与子网掩码分别进行AND运算,

    172.16.10.1:10101100.00010000.00001010.000000001

    255255.255.255.0:11111111.11111111.11111111.00000000

    AND运算得网络地址结果:10101100.00010000.00001010.000000001->172.16.10.0

    172.16.10.2:10101100.00010000.00001010.000000010

    255255.255.255.0:11111111.11111111.11111111.00000000

    AND运算得网络地址结果:10101100.00010000.00001010.000000001->172.16.10.0

    结果都是172.16.10.0,因此它们在同一个子网络。

    IP数据包:组成:head,data

    ARP 协议:广播的方式发送数据包,获取目标主机的MAC地址。

      工作方式:前提是每台主机的IP都是已知的。

      1.通过IP地址和子网掩码分析出自己所处的子网。

      

      2.分析是否处于同一网络,如果不是,则目标IP则为网关IP,通过ARP获取网关MAC地址。

     

      

        3.这个包会以广播的方式在发送端所处的子网内广播,所有主机接收后拆包,发现目标IP是自己的,则响应返回自己的MAC。

    传输层:

    功能:建立端口与端口之间的通信。

    补充:端口范围为0-65535,0-1023为系统占用。

      TCP协议:可靠传输,无长度限制。但是为了保证网络效率,一般不会超过IP数据包的长度,确保单个 TCP数据包不会被分割。

      

        UDP协议:不可靠传输,报头只有8字节,总长度不超过60535,正好一个IP数据包。

    应用层:

       功能:规定程序的数据格式。

  • 相关阅读:
    Unity3d启动事件
    UI 科学
    LOL
    流光
    PlayerPrefs
    C++
    Android Home
    状态机
    架构设计
    AI
  • 原文地址:https://www.cnblogs.com/jmblog/p/7170533.html
Copyright © 2011-2022 走看看