网络工程师----第二十七天

计算机基

第四章:网络层

网络层提供服务的特点:网络层向上只提供简单的、无连接的、尽最大努力交付的数据报服务,不保证可靠通信。

网际协议IP:

*地址解析协议ARP(Address Resolution Protocol)

*网际控制报文协议ICMP(Internet Control Message Protocol)

*网际组管理协议IGMP(Internet Group Management Protocol)

网络中的一些中间设备:

(1)物理层:转发器

(2)数据链路层:网桥或桥接器(bridge)

(3)网络层:路由器

(4)在网络层以上:网关(gateway)。用网关连接两个不兼容的系统需要在高层进行协议转换。

IP地址分类:

****从层次角度看,物理地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址。

CIDR的主要特点:

消除了传统A、B、C类地址及划分子网的概念,重新将IP地址划分为两个部分,即 ”网络前缀” 和 ”主机号”。注意这里的网络前缀再也没有位数的限制,即没有A、B、C类之分

把网络前缀相同的连续IP地址组成一个CIDR地址块,只要知道任一个地址,就可以知道这个地址块的起始地址和最大地址以及地址数

路由聚合:一个CIDR地址块能表示很多地址,这种地址的聚合称为路由聚合,也称为构成超网。有利于减少路由器之间的路由选择信息的交换,从而提高整个互联网的性能

IPv6各字段含义:

1、版本:占4位。指明协议的版本

2、通信量类:占8位。为了区分不同的IPv6数据报的类别或优先级

3、流标号:占20位。标明数据报所属的流,在流经过的路径上的路由器都保证服务质量

4、负载长度:占16位。指明除基本首部外的字节数,最大值是64KB

5、下一个首部:占8位。相当于IPv4的协议字段或可选字段。当没有扩展首部时,指明首部后面的数据应交付IP上层哪个协议;有扩展首部时,就标识后面第一个扩展首部的类型

6、跳数限制:占8位。防止数据报在网络中无限期存在,最大255跳,每转发一次就-1,为0就将这个数据报丢弃

7、源地址:占128位。是数据报发送端的IP地址

8、目的地址:占128位。是数据报接收端的IP地址

IPv4首部各字段含义:

1、版本:占4位。 指IP协议是IPv4还是IPv6,通信双方的版本必须一致。

2、首部长度:占4位。 以4B为单位,最大值为60B。 默认情况下首部长度看成20B,此时不使用任何选项(即可选字段)。

3、总长度:占16位。 指首部和数据之和的长度,以1B为单位,因此数据报最大长度为 216 1 =65535B

4、标识:占16位。 它是一个计数器,每产生一个数据报就加1,但它并不是“序号”(IP是无连接服务)。 当一个数据报长度超过网络的MTU时,必须分片,此时每个数据报片都复制一次标识号以便能重装成原来的数据报。

5、标志:占3位。 目前只有前两位有效,即MF和DF。

6、头部校验和:仅计算IPv4头部,不检查ipv4数据报有效载荷部分的正确性,当TTL减一时,头部校验和必须改变。IPV6无此字段

6、源地址:占32位。

7、目的地址:占32位。

魔力图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/624327.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分享一个非常好用的安装包下载网站

当我们需要下载linux下的某些包,以便在自己的环境下进行编译自己的安装包的时候,可能需要用到一些各种版本的依赖包,从网上 百度会很麻烦。 这里分享一个很好用的安装包下载网站,记得点赞收藏 网站: Red Hat Enterprise Linux Repositories - pkgs.org 找到对应系统,然…

【Java的抽象类和接口】

1. 抽象类 1.1 抽象类概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果 一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 以上代码中…

4.Jmeter阶梯加压Stepping Thread Group

1. 先去Jmeter下载地址下载PluginsManager,放置在Jmeter的lib/ext 目录下 ,重启Jmeter 2. 在插件管理器查找并安装jpgc - Standard Set,重启Jmeter 3.右键测试计划->添加->Threads(Users)->jpgc - Stepping Thread Group 然后设置阶梯加压参数…

【保姆级教程】如何将火爆全网的Kimi接入微信公众号,成为你的专属AI智能客服

【保姆级教程】如何将火爆全网的Kimi接入微信公众号,成为你的专属AI智能客服 在数字化转型的浪潮中,企业越来越重视利用人工智能技术提升客户服务的效率和质量。Kimi 作为一款功能强大的AI智能助手,能够理解自然语言、提供信息搜索、解析网址…

图像/视频恢复和增强CodeFormer

github:https://github.com/sczhou/CodeFormer 尝试增强旧照片/修复人工智能艺术 面部修复 面部色彩增强和恢复 脸部修复

[XYCTF]-PWN:Intermittent解析(pop栈内数据构造shellcode,自己编写shellcode)

查看ida 这里程序只会把输入的前12字节内容移到虚拟地址里,然后执行,大小不足以让执行shellcode,只能用pop寄存器调用read,再把gets hell的shellcode输入进去 完整exp: from pwn import* context(log_leveldebug,arc…

【数据结构】平衡二叉树(插入、查找、删除)解析+完整代码

3.2 平衡二叉树 3.2.1 定义 平衡二叉树,简称平衡树(AVL树) 树上任一结点的左右子树高度差不超过1。 结点的平衡因子左子树高-右子树高 3.2.2 插入操作 插入结点后,可能造成不平衡 要调整最小不平衡子树,使其恢复平衡。…

Python以docker形式部署,flask简易服务器。

公司大部分都是springboot 服务器,有时候用到python写的一些模型,部署在linux上进行处理 首先项目这样: flask就不说了,快捷服务器, # -*- coding: utf-8 -*-from flask import Flask, request# 实例化Flask对象 app…

齐护K210系列教程(二十六)_口罩检测

口罩检测 1.下载模型1.1使用机器码下载模型1.2将模型文件下载到SD卡1.3 烧录基本固件 2.程序解释3.课程资源联系我们 要实现此程序的功能需要: 支持 kmodelv4 支持固件 人脸口罩检测模型的模型 模型下载地址为:https://maixhub.com/model/zoo/64 机器码…

简单4步教你电脑摄像头怎么打开!

电脑摄像头是现代计算机的一个重要组件,它为我们提供了进行视频通话、视频会议、拍摄照片和录制视频等功能。然而,对于一些用户来说,不清楚电脑摄像头怎么打开。在本文中,我们将介绍几个简单的步骤,帮助您在电脑上轻松…

易康001:易康多尺度分割结果异常

前言 易康是一种在遥感领域常用的数据处理软件,它主要是用于面向对象的分类,涵盖了分割、模糊分类、监督分类等流程。但是在进行多尺度分割时,往往会遇到一些问题,例如下面图片所示: 1 多尺度分割问题 这种问题一般是…

【C++】AVL

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、AVL 树 1.1、AVL树的概念 1.2、AVL树节点的定义 1.3、AVL树的插入 1.4、AVL树的旋转 1.4.1、新节点插入较高左子树的左侧---左左:右单旋 1…

深度论证-高速走线控制100欧姆阻抗一定是最好的选择吗?

高速先生成员--黄刚 对于高速差分信号到底需要控制多少欧姆的阻抗,高速先生相信大部分工程师首先都会看下例如信号的协议文档或者芯片的文档,看看里面有没有推荐的控制阻抗值。例如像PCIE信号,在4.0之后的阻抗会明确要求按照85欧姆来控制&…

240W 宽电压输入 AC/DC 导轨式开关电源——TPR/SDR-240-XS 系列

TPR/SDR-240-XS 导轨式开关电源,额定输出功率为240W,产品输入范围:85-264VAC。提供24V、48V输出,具有短路保护,过载保护等功能,并具备高效率,高可靠性、高寿命、更安全、更稳定等特点&#xff0…

Docker容器中的SSH免密登录

简介:在日常的开发和测试环境中经常需要创建和管理Docker容器。有时,出于调试或管理的目的,可能需要SSH到容器内部。本文将介绍如何创建一个Docker容器,它在启动时自动运行SSH服务,并支持免密登录。 构建支持SSH的Doc…

对于fastjson之rmi利用问题的解决

前言 也是被一个问题困扰了好久,都要崩溃了,就为了一个问题调试半天的代码,最后终于解决了,现在做一个记录,幸好没有放弃,感觉学java是比较慢的,但是学java就是重在分析能力的提升,…

关于使用git拉取gitlab仓库的步骤(解决公钥问题和pytho版本和repo版本不对应的问题)

先获取权限,提交ssh-key 虚拟机连接 GitLab并提交代码_gitlab提交mr-CSDN博客 配置完成上诉步骤之后,执行下列指令进行拉去仓库的内容 sudo apt install repo export PATHpwd/.repo/repo:$PATH python3 "实际路径"/repo init -u ssh://gitxx…

是谁,又被分布式锁给锁住了?(上)

大家好,我是徒手敲代码。 今天来介绍一下分布式锁。首先思考下这些问题: 为什么需要分布式锁? 基于 Redis 如何实现分布式锁? 单纯使用setNx命令来加锁,会存在什么问题? 经常听到的RedLock,…

winserver系统设置图片查看器

新建 .bat 批处理执行文件,内容如下: echo off&cd&color 0a&cls echo Set Win10 Photo Viewer reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".jpg" /t REG_SZ /d Photo…

SQLserver - 笔记

1 SQLserver - 用户管理 4、SQL SERVER数据库用户管理_哔哩哔哩_bilibili 创建用户 - user 2.选择用户,修改属性