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数据包。

应用层:

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

原文地址:https://www.cnblogs.com/jmblog/p/7170533.html