网络层:
功能:引入一套新的地址来区分不同的广播域/子网,即网络地址(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数据包。
应用层:
功能:规定程序的数据格式。