网络层协议协议介绍

article/2025/8/19 16:08:48

网络层协议协议介绍

文章目录

  • 网络层协议协议介绍
    • 一、网络层的功能
    • 二、IP数据包的格式
    • 三、ICMP协议(internet控制报文协议)
      • 3.1icmp协议
      • 3.2ICMP协议的封装
      • 3.3 Ping命令的用法
    • 四、ARP协议介绍
      • 4.1什么是ARP协议
      • 4.2ARP协议的作用
      • 4.3ARP工作原理

一、网络层的功能

1、定义了基于IP协议的逻辑地址

2、连接不同的媒介类型

3、选择数据通过网络的最佳路径

二、IP数据包的格式

2.1 协议字段
在这里插入图片描述

版本:指IP协议版本,我们目前使用的就是IPv4,表示为0100

首部长度:IP数据包的包头长度

优先级与服务类型:该字段用于表示数据包的优先级和服务类型。通过数据包中划分一定的优先级,用于实现,QoS(服务质量)的要求。注:定义IP数据包是否优先传送。比方说双11,淘宝肯定优先推送热销产品,例如衣服,而冷门的东西如铁铲,就会降低优先级,主要因为当天访问量太大。

总长度:定义IP数据包的总长度,最长为65535字节,包括包头和数据。

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

标志:和标识符一起传递,指示不可以被分片或者最后一个分片是否发出

段偏移量:在一个分片序列中如何将各分片连接起来,按什么顺序连接起来

TTL:可以防止一个数据包在网络中无限循环的转发下去,每经过一个路由器-1,当TTL的值为0时,该数据包将被丢弃

协议号:封装上层哪个协议,ICMP:1 TCP:6 UDP:17

首部校验和:这个字段只检验数据的首部,不包括数据部分。这是因为数据报每经过一次路由器,都要重新计算一下首部校验和

源地址:源IP地址,表示发送端的IP地址

目标地址:目标IP地址,表示收端的IP地址

可选项:选项字段根据实际情况课变长,可以和IP一起使用的选项有多个。例如可以输入创建该数据包的时间等。

三、ICMP协议(internet控制报文协议)

3.1icmp协议

CMP是一个“错误侦测与回馈机制”

通过IP数据包封装的

用来发送错误和控制消息

3.2ICMP协议的封装

ICMP协议属于网络层协议

ICMP数据的封装

2

3.3 Ping命令的用法

-t 在Windows 操作系统中,默认情况下发送4个ping包,如果在命令后面加上参数“-t”,系统将会一直不停ping下去

-a 显示主机名

-l 一般情况下,ping包的大小为32字节,有时为了检测大数据包的通过情况,可以使用参数改变ping包的大小,在linux系统下为-s

-n指定发送包的个数 -c

-s指定源IP去ping -i

四、ARP协议介绍

4.1什么是ARP协议

将一个已知的IP地址解析成MAC地址

4.2ARP协议的作用

数据传输从网络层到数据链路层的封装过程中,由于数据链路层只能识别MAC地址,就需要ARP协议将IP地址解析为MAC地址,从而保障数据的正常传输

4.3ARP工作原理

1、PC1想发送数据给PC2,会先检查自己的ARP缓存表。

2、如果发现要查找的MAC地址不在表中,就会发送一个ARP请求广播,用于发现目的地的MAC地址。ARP请求消息中包括PC1的IP地址和MAC地址以及PC2的IP地址和目的MA地址

3、交换机收到广播后做泛洪处理,除PC1外所有主机收到ARP请求消息,PC2以及单播方式发送ARP应答,并在自己的ARP表中缓存PC1的IP地址和MAC地址的对应关系,而其他主机则丢弃这个ARP请求消息。

4、PC1在自己的ARP表中添加PC2的IP地址和MAC地址的对应关系,以单播方式与PC2通信。

存PC1的IP地址和MAC地址的对应关系,而其他主机则丢弃这个ARP请求消息。

4、PC1在自己的ARP表中添加PC2的IP地址和MAC地址的对应关系,以单播方式与PC2通信。


http://chatgpt.dhexx.cn/article/S9UsUgZo.shtml

相关文章

IP 协议(网络层协议)

IP协议 IP 协议作用地址管理动态分配 IP 地址NAT 机制IPv6IP 地址的组成 路由选择 IP 协议作用 主要有两点 : 地址管理 为每个上网的设备分配一个唯一地址. 路由选择 两台主机间的信息交互, 具体走哪条线路. 地址管理 先来看看 IP协议 报文格式 : IP 协议最主要就是 32 位的…

网络层协议总结

网络层,说简单点,就是在复杂的网络环境中确定一个合适的路径。 有四个协议:ARP协议,IP协议,ICMP协议,IGMP协议。 IP协议 1、概念(协议内容即设定ip地址,实现数据传输) I…

Java--三目运算符

文章目录 前言内容总结end 前言 在判断这方面我们经常用到的有if / if ... else / if ... else if / switch case之类的,有一种非常简单的,能将if原本需要几行代码才能总结出来的内容,只需要一行代码就能书写出来的,这就是今天我要介绍的三目运算符. 内容 先给出一个输入的例…

python和java中的三目运算符

前言: 作者:神的孩子在歌唱 大家好,我叫智 Python 三元运算符用于根据条件选择两个值之一。它是 if-else 语句的一个缩影,它将两个值之一分配给一个变量。Python 三元运算符的语法是: [statement_1] if [expression] …

java使用三目运算符来判断成绩

**题目:**利用条件运算符的嵌套来完成此题:学习成绩>90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 程序分析:(a>b)?a:b这是条件运算符的基本例子。 三目运算符: (判断式…

java运算符(算数运算符、三目运算符、位运算符)

java运算符 1 运算符:算术运算符%:求余运算符。/:除法运算符。自增运算符三目运算符 (条件表达式)?表达式1:表达式2;练习题位运算符 2 程序流程控制2.1 if-else结构2.2 switch-case结构2.3 循环结构之for循环2.4 循环…

js三目运算符

三木元算符样式: 条件判断 ? A(是) : B(否) 并返回值 判断条件是否成立,若成立返回A,若不成立返回B 三目运算符极大的简化了if语句,同时又可以直接对判断的值进行返回,基本等同于在if else …

Java三目运算符易错题

先看一道题,下述代码的输出是什么? public static void main(String[] args) {char alpha A;int foo 65;boolean trueExp false;System.out.println(trueExp ? alpha : 0);System.out.println(trueExp ? alpha : foo);}答案如下: A 65 …

Java中三目运算符不为人知的坑

一、思考题 以下代码可能有什么错误&#xff1f;为什么&#xff1f; import java.util.HashMap; import java.util.Map;public class OneMoreStudy {public static void main(String[] args) {Map<String, Integer> map new HashMap<>();map.put("heihaozi…

JavaScript:三目运算符

HELLO 大家好&#xff01; 三目运算符是一个非常简单且使用的运算符。 是由两个运算符连接的三个操作数据或者表达式 条件表达式?表达式1:表达式0 当条件表达式为true则选择表达式1,反之false则选择表达式0 举个栗子 var age15; console.log(age<18?未成年:成年);结果为…

什么是三目运算符?三目运算符怎么使用?

1. 什么是三目运算符? 三目运算符又称为“三元运算符”和“条件运算符”&#xff0c;在java、C、C、python、JavaScript、PHP等编程语言中都有三目运算符。三目运算符的作用就是判断&#xff0c;可以理解为if条件判断的简化版。 2. 三目运算符的运算规则 三目运算符语法 布…

Java中的三目运算符

Java中的三目运算符 Java中的三目运算符关于三目运算符的面试题注意事项 Java中的三目运算符 1、三目运算符&#xff1a;又称之为三元运算符 2、格式&#xff1a;(关系表达式)?表达式1:表达式2; 3、如果关系表达式的结果为true&#xff0c;运算后的结果是表达式1&#xff1…

广义线性模型——Logistic回归模型(1)

广义线性模型&#xff08;GLM&#xff09;是线性模型的扩展&#xff0c;它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。 广义线性模型拟合的形式为&#xff1a; 其中g(μY)是条件均值的函数&#xff08;称为连接函数&#xff09;。另外&#xff0c;你…

机器学习-线性模型及广义线性模型

线性模型&#xff08;linear model&#xff09; 线性模型试图学得一个通过属性的线性组合来进行预测的函数&#xff0c;即&#xff1a; ... (其中;...;为输入属性&#xff0c;;...;和b为模型参数) 向量表示为&#xff1a; (其中为输入属性向量&#xff0c;和b为模型参数) 线性…

广义线性模型到底是个什么鬼?

以下文章内容摘自网络&#xff1a;说人话的统计学 原标题&#xff1a;广义线性模型到底是个什么鬼&#xff1f; ❉说人话的统计学❉ 从逻辑回归模型开始&#xff0c;我们连续讲了好多集有些相似又特点各异的几种统计模型。它们有个统一的旗号&#xff0c;叫做「广义线性模型」(…

线性模型(一)--广义线性模型(GLM)简介

我们从初中开始接触线性方程&#xff0c;线性关系是变量间最简单的关系&#xff0c;所以我打算从线性模型入手开始介绍机器学习的基本算法。广义线性模型&#xff08;General Linear Model,GLM&#xff09;是线性回归模型的推广形式&#xff0c;由广义线性模型可以推导出线性回…

广义线性模型2

1.1.2 Ridge Regression[岭回归] 岭回归和普通最小二乘法回归的一个重要区别是前者对系数模的平方进行了限制。如下所示&#xff1a; In [1]: from sklearn import linear_modelIn [2]: clf linear_model.R linear_model.RandomizedLasso linear_model.RandomizedLogisticRe…

R语言广义线性模型

&#xff11;.广义线性模型和glm&#xff08;&#xff09;函数 广义线性模型扩展了线性模型的框架&#xff0c;它包含了非正态因变量的分析。 广义线性模型通过拟合响应变量的条件均值的一个函数&#xff08;不是响应变量的条件均值&#xff09;&#xff0c;假设响应变量服从指…

广义线性模型(GLM)初级教程

文章目录 广义线性模型指数分布族性质 连接函数正则连接函数(canonical link function)如何找这样的g&#xff1f; 模型详解参数估计极大似然估计Newton-Raphson MethodFisher Scoring MethodIteratively Reweighted Least Squares关于FS和IRLS区间估计 模型检验Pearson Residu…