网络层与应用协议

本文详细介绍了IP协议的组成部分,包括版本、首部长度、总长度、标识符、标志、段偏移量、TTL、协议号、校验和、源/目标IP地址以及可选项字段。此外,还讲解了地址解析协议ARP的工作原理,如何将IP地址转换为MAC地址,以及ARP命令的使用。
摘要由CSDN通过智能技术生成

网络层与应用协议

网络层

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

4.数据包头格式
在这里插入图片描述
版本(vesion); 该字段包含的是IP的版本号, 4bi1 目前IP的版本为4 (即IPV4).该版本形成于20世纪80年代早期,现在无论是在局域网还是在广域网中,使用的都是IPV4.目前IPv4所面临的最大问题是IP地址空间不足,即将使用的IPv6是IP的下一个版本, 但也不能解决IP地址缺乏的问题

首部长度 (Header Length): 该字段用于表示IP数据包头长度,4bit。 IP 数据包头最短为20字节,但是长度是可变的,具体长度取决于选项字段的长度

总长度 (Total Lengh):该字段用以指示整个IP数据包的长度,16bit;最长为65 535字节,包括包头和数据

标识符(Identification): 该字段用于表示IP数据包的标识符,16bit;当IP对上层数据进行分片时,它将给所有的分片分配编号, 然后将这些编号放入标识符字段中。 保证分片不会被错误地重组,标识符字段用于标志一个数据包以便接收节点可以重组被分片的数据包

标志(Flags):标志字段 3bit 。标志和分片一起被用来传递信息。例如,对当前的包不能进行分片(当该包从一个以太网可发送到另一个以太网时),或当一个包被分片后用以指示在一系列的分片中,最后一个分片是否已发出。

段偏移量(Fragment Offset) :该宇段用于表示段偏移量,13bit。段偏移量中包含的信息是指在一个分片序列中如何将各分片重新连接起来。

TTL (Time to Live): 该字段用于表示IP数据包的生命周期, 8bit。 该字段包含的信息可以防止一个数据包在网络中无限循环地转发下去。TTL值的意义是一个数据包在被抛弃前在网络中可以经历的最大周转时间,该数据包经过的每个1路由器 都会检查该字段中的值,当TTL的值为0时,该数据包将被丢弃。 TTL对应于一个数据包通过路由器的数目. 一个数据包每经过一个路由器, TTL 就会减去1

协议号(Protocol); 协议字段,8bit。该字段用以指示在IP数据包中封装的是哪个协议,是TCP还是UDP,TCP 的协议号为6. UDP的协议号为17。

首部校验和(Header Checksum):该字段用于表示校验和,16bit。校验和是16位的错误检测字段。目的主机和网络中的每个网关都要重新计算报头的校验和,就如同源机器所做的一样, 如果数据没有被改动过两个计算结果应该是一 样的。

源IP地址(Source IP Address): 该字段用于表示数据包的源地址, 32bit.这是一个网络地址,指的是发送该数据包的设备的网络地址。

目标IP地址(Destination IP Address):该字段用于表示数据包的目的地址,32bit; 这也是个网络地址,但指的是接收节点的网络地址。

可选项(Options):选项字段根据实际情况可变长,可以和IP一起使用的选项有多个,例如,可以输入创建该数据包的时间等。在可选项之后,就是上层数据。

ARP

1.ARP
ARP是什么:Address Resolution Protocol,地址解析协议将一个已知的IP地址解析成mac地址
ARP:正向解析协议
工作原理:PC1已知PC2的IP地址,未知PC2MAC时用。PC1发送ARP广播给二层交换机,二层交换机接收ARP广播消息无条件泛洪处理连接二层交换机下所有PC都会接收到此广播消息(除PC1外),每个PC都会把自身IP地址和目标IP地址进行比对,一致则接收此广播消息,回数据包给PC1,PC1接收到返回数据包后记录下PC2IP地址和MAC地址,记录到ARP缓存表中,不一致则丢弃处理。
数据传输通讯地址:源IP 源MAC 目标IP 目标MAC
使用场合:已知目标IP,未知目标MAC时使用
RARP:反向地址解析协议
使用场合:已知目标MAC,未知目标IP时候用

1ARP命令
输arp -a能查看ARP缓存表然后输arp -d清除ARP缓存
输arp -s ip-address mac-address命令可以IP地址跟MAC地址来绑定,但是操作是临时性,重启系统后,绑定则会失败。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值