计算机网络——网络层

网络层

  为主机提供数据传输服务。在发送数据时,网络层把传输层产生的报文段或用户数据报封装成IP数据报进行传送。网络层的另一个任务是选择合适的路由,使IP数据报可以通过网络中的路由器找到目的主机。使用的协议有IP协议,还有与IP协议配套使用的ARP、ICMP、IGMP协议。

  • 地址解析协议 ARP(Address Resolution Protocol)
  • 网际控制报文协议 ICMP(Internet Control Message Protocol)
  • 网际组管理协议 IGMP(Internet Group Management Protocol)

  因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。
  使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。


在这里插入图片描述
路由器和交换机的区别:

  • 路由器工作在网络层,依靠IP地址进行寻址、转发。
  • 交换机工作在链路层,依靠MAC地址进行过滤、转发。

IP地址: 就是给每一台主机的每一个接口分配一个唯一的32位标识符。

中间设备: 将网络互相连接起来。

  • 物理层使用转发器
  • 链路层使用桥接器。
  • 网络层使用路由器。
  • 网络层以上的使用网关。

ARP(地址解析协议)

ARP的作用和原理: 实现由 IP 地址得到 MAC 地址。每台主机都设有一个ARP高速缓存,里面有本局域网上各主机和路由器的IP地址到 MAC 地址的映射表。如果主机 A 知道主机 B 的 IP 地址,就在自己的ARP缓存中查找是否有主机B 的IP地址到MAC地址的映射,如果有的话,那就可以进行数据链路层封装,发送数据;如果没有的话,主机A将启动ARP广播来查询主机B的MAC地址,获得主机B的MAC地址后再写入ARP缓存表,再进行数据链路层的封装,发送数据。

ARP解决的是同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。

ICMP(网际控制报文协议)

在这里插入图片描述
常用的ICMP询问报文有两种:

  • 回送请求或回答(类型值:8或0):指主机发出询问,收到报文的主机必须发送 Echo问答报文,以此来测试是否可达。
  • 时间戳请求或回答(类型值:13或14):指回答当前的日期和时间。

ICMP的应用: PING使用了ICMP Echo 请求和和 Echo 回答报文,来测试两台主机之间的连通性。它的原理是通过向目的主机发送 ICMP Echo 请求报文,目的主机收到后会发送 Echo 回答报文。Ping 会根据时间和成功响应的次数估算出数据包往返时间和丢包率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值