为什么要对计算机网络分层?
因为计算机网络是一个复杂的系统,采用层次化结构的方法来描述它,可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的部分来处理。也就是把各种特定的功能分离开来,使其实现对其他层次来说是可见的。分层结构使各个层次的设计和测试相对独立
OSI 七层模型 :应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
TCP/IP体系结构 四层模型:应用层 传输层 网络层 数据链路层
这里我主要讲下网络层
网络层主要实现数据包的选路和转发。它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。
网络层主要应用的协议有:
IP协议:IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。 IP地址是在网络中唯一标识一台主机。
ARP:地址解析协议,实现通过IP 地址得知其物理地址(MAC地址)。
RARP:逆地址解析协议,通过物理地址(MAC地址)得知其 IP地址。
ICMP :Internet控制报文协议。主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转3发数据包等情况时,会自动发送ICMP消息。