网络层协议的做用和操作

网络层的做用

定义了基于IP协议的逻辑地址
连接不同的媒体类型
选择数据通过网络的最佳路径

IP数据包格式

总长度(Total Length) :该字段用以指示整个IP数据包的长度,16bit。 最长为65535字节,包括包头和数据。
标识符(Identification) :该字段用于表示IP数据包的标识符,16bit。 当IP对上层数据进行分片时,它将给所有的分片分配同一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误的重组。
路由器将一个包拆分后,所有拆分开的小包被标记相同的值,以便目的端设备能够区分哪个包属于被拆分开的包的一部分。
标志(标志):标志字段,3位。对当前的包不能进行分片(当该包从一一个以太网发送到另一一个以太网时),或当一个包被分片后用以指示在一系列的分片中,最后一一个分片是否已发出。
版本:版本字段,表示所有的版本号
首部长度:表示IP包头长度
总长度:表示IP数据总长度
段偏移量:上层数据到IP层会被分片处理,段中的信息保证在分片中怎么正确的重新连接起来。
该字段用于表示段偏移量,13位。段偏移量中包含的信息是指在-个分片序列中如何将各分片重新连接起来.
TTL:这个字段表示IP数据包的生命周期,一个数据包经过一个路由器,TTL会减一,当TTL为0时,数据就会被丢弃。防止数据在网络当中不停打转,使得网络越来越慢。
协议号:表示IP数据在封装时使用的是哪个协议,是TCP还是UDP。TCP协议号为6,UDP协议号为17.
首部校验码:用于校验,接收方和网关校验数据是否被改动过。
源地址:用于表示数据包是从哪发送的。
目的地址:用于表示数据包所要到达的地点。
可选项:可以根据需要变长,可以和IP使用的有多个。如可以输入这个数据包的创建时间。

在这里插入图片描述

ICMP协议的主要做用

ICMP属于网络层的协议,因此传输ICMP文件时,先封装网络层的IP包头,再交给数据链路层,即ICMP报文对应的数据。
ICMP的主要做用是一个“错误侦测和回馈机制”,用来发送错误和控制信息,使管理员知道自己与对方网络通畅与否。
tracert 跟踪 记住所有经过的路由器。
ping 用于检测两个设备的双向连接性,看是否丢包,没有丢包,则源主机和。传输的时间,进行判断当前的联机数据。

Windows系统中ping命令常用选项:

命令做用
-t参数会一直不停的执行ping
-a参数可以显示主机名称
-l参数可以设定ping包的大小
-n指定发送包的个数
-s指定源IP去ping

###Linux系统下为:

命令做用
-s参数可以设定ping包的大小
-c指定发送包的个数
-I指定源IP去ping

跟踪路由路径命令:
win: tracert IP/域名
Linux: traceroute IP/域名

ARP协议

ARP协议概述

局域网中主机间的通信
交换机进行MAC地址通信,在没有对方MAC地址时,可以通过ARP协议获得对方MAC地址。

什么是ARP协议

ARP协议(Addresss Resolution Prtocol):地址解析协议,通过一个已知的IP地址解析MAC地址
主机之间通信:主机1发送一个消息给主机2,交换机先查看自己的缓存表里有没有主机2的MAC地址,没有的情况下,会先进行一个广播泛洪,所有的主机收到ARP请求消息后,只有需要接受的主机2会回复ARP,进行单播通信。

ARP.工作原理:

  1. PC1想发送数据给PC2,会先检查自己的ARP缓存表。
  2. .如果发现要查找的MAC地址不在表中,就会发送–个ARP请求广播,用于发现目的地的MAC地址。
  3. .交换机收到广播后做泛洪处理,除PC1外所有主机收到ARP请求消息,PC2以单播方式发送ARP应答, 并在自己的ARP表中缓存PC1的IP地址和MAC地址的对应关系,而其他主机则丢弃这个ARP请求消息。
  4. PC1在自己的ARP表中添加PC2的IP地址和MAC地址的对应关系,以单播方式与PC2通信。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值