网络层:
IP协议
它负责在网络中进行主机之间的数据包传输,并提供了寻址、路由和分包等功能。以下是IP协议的详细介绍:
-
无连接和不可靠性:IP协议是一种无连接的协议,也就是说,在发送数据之前不需要建立连接。此外,IP协议是不可靠的,它没有提供数据包传输的可靠性保证。数据包在传输过程中可能会丢失、重复、乱序或损坏。
-
IP地址和子网:IP协议使用IP地址来唯一标识网络中的主机或设备。IPv4是目前广泛使用的IP版本,它采用32位地址,由四个八位的十进制数表示(例如192.168.0.1)。IPv6是下一代IP版本,采用128位地址,由八组四位的十六进制数表示。
IP地址还包括子网掩码,用于确定一个IP地址中哪些位表示网络部分,哪些位表示主机部分。子网掩码与IP地址进行逻辑与运算,可以得到网络的标识。
-
数据包分片与重组:IP协议允许将较大的数据包分割成较小的数据包进行传输,以适应不同网络的最大传输单元(MTU)。分片后的数据包在目标主机上将被重新组装成完整的数据。
-
路由选择:IP协议使用路由选择算法来确定数据包从源主机到目标主机的路径。路由器根据IP数据包的目标IP地址进行路由选择,将数据包沿着适当的路径转发到下一个跳点,直到到达目标主机。
ARP:地址解析协议
RP(Address Resolution Protocol,地址解析协议)是TCP/IP协议族中的一种网络协议,用于将IP地址映射到物理MAC地址,以实现在局域网中的通信。它在网络层和数据链路层之间起到桥梁的作用,解决了主机在发送数据时需要知道目标MAC地址的问题。
以下是ARP协议的详细解释:
-
IP地址与MAC地址的映射:ARP协议用于解决IP地址与MAC地址之间的映射关系。每个主机在一个局域网中都有唯一的MAC地址,而IP地址则用于在互联网中唯一标识主机。ARP协议通过查询网络中其他主机的IP地址和MAC地址的映射关系,以找到目标主机的MAC地址。
-
ARP请求与响应:当一个主机需要发送数据到另一个主机时,它首先检查目标主机的IP地址是否存在于其本地的ARP缓存中。如果存在,它就可以直接使用缓存中的MAC地址进行通信。如果目标IP地址不在缓存中,主机会发送一个ARP请求广播到局域网上的所有主机。
ARP请求包含了发送主机的MAC地址、发送主机的IP地址以及目标IP地址。其他主机在收到ARP请求后,会检查自己的IP地址是否与请求中的目标IP地址匹配。如果匹配,它会向发送主机发送一个ARP响应,包含自己的MAC地址和IP地址。
-
ARP缓存:主机在收到ARP响应后,会将目标IP地址和对应的MAC地址存储在本地的ARP缓存中,以便后续的通信中可以直接使用。这样,在发送数据时就不需要再发送ARP请求,提高了通信的效率。
-
ARP表:每个主机都维护着一个ARP表,也称为ARP缓存表或ARP转发表。ARP表中存储了IP地址和对应的MAC地址的映射关系。主机在通信过程中会根据ARP表来确定目标主机的MAC地址,以便正确地发送数据。
传输层:
1)TCP: 一种面向连接的、可靠的、基于字节流的传输层通信协议。
2) UDP: 用户数据报协议,一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 不展开了
应用层:
HTTP
详见下一篇
SSH
SSH(Secure Shell,安全外壳协议)是一种网络协议,用于通过加密和身份验证安全地远程登录到计算机系统,并在加密通道上执行网络服务。