网络原理-网络层和数据链路层

一、网络层

1、IP协议完成的工作

地址管理:使用一套地址体系来描述所没备的位置

路由选择:一个数据包如何从网络的某个地址传到另一个地址

2、IP报头

4 位版本号:取值为4或6 (IPv4/IPv6)

4 位首部长度:IP报头,单位也是 4 字节

8 位服务类型:实际仅有 4 位有效且这 4 位,彼此冲突,仅有 1 位为 1 ,其他为 0

表示当前IP协议处于的模式:最小延时,最大吞吐量,最高可靠性,最小成本

16 位总长度:描述了一个IP数据报的长度(64KB)

IP 协议提供了拆包/组包的功能,在IP 这一层自动拆成多个IP数据报,每个数据报携带载荷的一部分

16 位标识位:哪些数据报的载荷应该往一起组装

3 位标志位:仅有两位有效,其中一位表示是否拆包了,另外一位表示结束标记

13 位片偏移:描述包的先后顺序

8 位生存时间:单位是次数,存储的一个整数

一个IP数据报每经过一个路由器,次数就减一,若减到0了,就说明要丢包了,防止一个数据包被无限的转发下去

8 位协议:表示在传输层使用哪个协议

16位首部检验和:仅针对IP数据报的首部检验,载荷中TCP/UDP自带了检验和

32位源IP和32位目的IP:表示发件人地址和收件人地址

3、IP地址

1、IP协议如何管理地址

IP地址本质上是一个32位整数,为了方便把IP表示为点分十进制的方式(42亿9千万)

通过3个点分成4个部分,每个部分一个字节,每个部分取值0~255

IP地址目的是区别网络上的不同设备

2、解决IP地址不够用

1、动态分配

动态分配IP地址,更充分利用现有的IP地址

2:NAT机制(网络地址映射)

把IP地址分为两个大类

1、私网卫IP/局域网IP

IP地址是以 10.*,172.16-172.31*,192.168 *这三类

2、公网IP/广域网IP

其余全是公网IP

公网上设备对应的公网IP必须是唯一的

私网IP只要保证局域网内部的IP不重复即可

上述设定有重要限制

1、公网设备访问公网设备可直接访向

2、局域网访问另一个局域网设备(同一局域网)可以直接访问

3、局域网设备访问另一个局域网设备(不同局域网中)不允许访问

4、局域网设备访问公网设备要对局域网设备进行IP转换

5、公网设备访问局域网设备不允许主动访问

3、IPv6增加了IP地址的个数

IPv4使用了4个字节

IPv6使用16个字节来表示IP地址 2^128

IPv6的报头和IPv4的报头不兼容

引入IPv6意味着当前网络设备要更换支持IPv6的设备

网段划分把一个功地址分为网络号和主机号

特殊的IP地址:127.0.0.1 表示本机

若某个IP的主机号全为0,表示这个网段

若某个IP的主机号全为1,表示广播地址

往广播地址发消息局域网中的所有设备都能收到(必须为UDP消息)

4、路由选择

网络结构太复杂了,每个路由器都无法掌握全局的信息,只能掌控一部分信息,此时路由器规划出的路线只能是一个较优解

是一个探素式的路线规划,无法在最开始就把路线规划好而是走着看,路由器转发数据包,数据报中包含目的IP字段,就是要问路的目标

每个路由器对于网络环境有一定的了解,就叫根据它的了解来告诉我们下一步往哪走

二、数据链路层

1、以太网协议

以太网:横跨数据链路层和物理层

数据链路层引入另一套地址体系称为mas地址/物理地址,和IP地址分属两套独立地址体系

IP地址侧重于全局的转发从起点到终点,整个转发过程通过IP地址来完成

mac地址侧重于局部的转发,两个相邻设备之间的转发

以太网数据帧中的类型标识了载荷数据的含义

0800:意味着此时的以太网数据帧是一个能携带业务数据的报文

0806::ARP   0835:RARP

两者可以认为是两个横跨了网络层和数据链路层的协议

ARP的效果是让路由器和交换机建立一个内部的结构使IP ->MAC

RARP效果是让路由器和交换机建立一个内部的结构使MAC->IP

以太网数据帧荷载部分是有一定的长度要求的,最短46字节,最长1500字节

46字节:ARP是46字节;1500字节:硬件限制

2、DNS(域名解析系统)

域名:一串可读性更好的单词,把域名转换为对应的IP地址

搭建了一组服务器来提供域名解析系统,若主机想访问个域名,就先查询一下域名解析服务器,查到的结果就是对应的IP,拿着IP进行访问即可

搭建服务器时还会对域名进行分级管理:一级域名,二级域名,三级域名...

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Three.js基础学习】22.New project structure

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 这里将使用全新的项目结构,将不同工具分层,区分开使用。 一、结构目录 二、对应文件 1.script.js 获取画布,引入样式和功能。 /* 课…

AI风向标|算力与通信的完美融合,SRM6690解锁端侧AI的智能密码

当前,5G技术已经成为推动数字经济和实体经济深度融合的关键驱动力,进入5G发展的下半场,5G与AI的融合正推动诸多行业的数字化转型和创新发展,终端侧AI和端云混合式AI将广泛应用于各类消费终端和各行各业。 在推动5G和AI与各行业场…

【WPF】Prism学习(二)

Prism Commands 1.命令(Commanding) 1.1. ViewModel的作用: ViewModel不仅提供在视图中显示或编辑的数据,还可能定义一个或多个用户可以执行的动作或操作。这些用户可以通过用户界面(UI)执行的动作或操作…

智慧建造-运用Trimble技术将梦幻水族馆变为现实【上海沪敖3D】

项目概述 西雅图水族馆耗资1.6亿美元对海洋馆进行扩建。该项目包括建造三个大型栖息地,每个建筑物几乎都没有直边,其中一个主栖息地由520立方米混凝土和355吨钢筋组成。特纳建筑公司的混凝土团队通过强大的贸易合作伙伴和创新的数字制造技术,…

kubesphere环境-本地Harbor仓库+k8s集群(单master 多master)+Prometheus监控平台部署

前言:半月前在公司生产环境上离线部署了k8s集群Victoria Metrics(二开版)自研版夜莺 监控平台的搭建,下面我租用3台华为云服务器演示部署kubesphere环境-本地Harbor仓库k8s集群(单master节点 & 单master节点)Prometheus监控部…

java 随机生成验证码

1.需求 实现随机生成验证码,验证码可能是大小写字母和数字 2.实现 写一个getCode方法实现 public static String getCode(int n){//1. 定义一个字符串,字符串中包含大小写字母和数字String str "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrs…

Unity图形学之Blend指令

1.渲染流程:Blend 决定了要渲染的像素和Gbuffer里像素到底怎么取舍 2.Blend 公式: 3.factor可以取值的内容有: One 1 Zero :0 SrcColor : 要渲染的像素 SrcAlpha : 要渲染像素的 a 通道。 DstColor : 已经渲染在gbuffer…

林曦词典|养生

“林曦词典”是在水墨画家林曦的课堂与访谈里,频频邂逅的话语,总能生发出无尽的思考。那些悠然轻快的、微妙纷繁的,亦或耳熟能详的词,经由林曦老师的独到解析,意蕴无穷,让人受益。于是,我们将诸…

生成自签名证书并配置 HTTPS 使用自签名证书

生成自签名证书 1. 运行 OpenSSL 命令生成证书和私钥 在终端中输入以下命令,生成自签名证书和私钥文件: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout self_signed.key -out self_signed.pem-x509:生成自签名证书。…

物料数据对接:轻易云助力聚水潭与金蝶云星空集成方案

聚水潭数据集成到金蝶云星空:物料对接方案 在企业信息化系统中,数据的高效流动和准确对接是业务运营的关键。本文将聚焦于一个具体的技术案例——如何通过轻易云数据集成平台实现聚水潭与金蝶云星空之间的物料数据对接。 本次集成任务主要涉及两个核心…

阅读2020-2023年《国外军用无人机装备技术发展综述》笔记_作战无人机和察打无人机图鉴

文献基本信息 题名作者来源发表时间2020年国外先进军用无人机技术发展综述 袁成;董晓琳;朱超磊 飞航导弹 2021-01-14 2021年国外军用无人机装备技术发展综述 朱超磊 ;袁成;杨佳会;飞航导弹 战术导弹技术2022-02-112022年国外军用无人机装备技术发展综述 朱超磊;金钰;王靖…

【C#设计模式(11)——外观模式(Facade Pattern)】

前言 外观模式隐藏了子系统的复杂性,简化了客户端与子系统之间的交互。 代码 public class Facade{private CommunicationModel communicationModel;private AcquisitionModel acquisitionModel;private ToolModel toolModel;public Facade(){communicationModel n…

学习日记_20241115_聚类方法(层次聚类)

前言 提醒: 文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。 其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展…

力扣 LeetCode 239. 滑动窗口最大值(Day5:栈与队列)

解题思路: 始终维护deque的头元素为最大值,后面来的值更大就会逐一清除前面比它小的值 可以把 peek() 改为 peekFirst() ,虽然是一个意思,但看起来更加清楚,对于双端队列能更清晰地表述具体操作 class Solution {pu…

基于GPU器件行为的创新分布式功能安全机制为智能驾驶保驾护航

作者:商瑞 陈娇 随着汽车智能化程度的快速提高,大量新的处理器和系统级芯片(SoC)被广泛引入到车辆中,无论是在驾驶还是座舱等场景,无论采用域控制器模式还是新兴的中央控制单元模式,都无一例外…

高美GULMAY高压发生器维修X射线源维修CF160

GULMAY高压发生器维修规格系列包括:CF,FC,CP等系列 维修类别:仪器仪表/无损检测仪器/其他无损检测仪器 GULMAY公司作为世界上X的工业X射线高压系统制造厂家之一,GULMAY公司拥有30多年的研发和制造经验,不但为XX射线探伤X域的用户提供种类繁多的标准型号…

动态规划-背包问题——[模版]完全背包问题

1.题目解析 题目来源 [模版]完全背包_牛客题霸_牛客 测试用例 2.算法原理 1.状态表示 与01背包相同,这里的完全背包也是需要一个二维dp表来表示最大价值,具体如下 求最大价值dp[i][j]:在[1,i]区间选择物品,此时总体积不大于j时的最大价值 求…

Android音视频直播低延迟探究之:WLAN低延迟模式

Android WLAN低延迟模式 Android WLAN低延迟模式是 Android 10 引入的一种功能,允许对延迟敏感的应用将 Wi-Fi 配置为低延迟模式,以减少网络延迟,启动条件如下: Wi-Fi 已启用且设备可以访问互联网。应用已创建并获得 Wi-Fi 锁&a…

Android setTheme设置透明主题无效

【问题现象】 1、首先&#xff0c;你在AndroidManifest.xml中声明一个activity&#xff0c;不给application或者activity设置android:theme, 例如这样&#xff1a; <applicationandroid:allowBackup"true"android:icon"mipmap/ic_launcher"android:lab…