网络原理 2

news2025/7/27 22:23:14

文章目录

  • 1. 网络层
  • 2. 数据链路层
  • 3. DNS


前言 :


上文已经 将 网络层 和 传输层 说完了, 下面我们来学习以下 网络层 和 数据链路层 里 相关的知识 , 关于 网络层 和 数据链路层 的知识 简单了解一下即可 .

1. 网络层

网络层 主要 做两件事 :

1.地址管理

2.路由选择


还记得 网络层 的作用吗?


网络层 : 主要负责路径的规划 (走那条路比较划算) 。

这里既然需要 规划路径,那么就需要路呀 ,没有咋进行规划呢 ?


地址管理 就是将路径给定义起来, 好比 快递系统想要建立起来,就需要先把世界上的地址能够以一定的规范定义出来.


有了地址 ,就可以 路由选择了 , 路由选择其实就是 路径 规划 .


在我们的网络层 代表协议 就是 IP 协议


下面就来了解以下 IP 协议 , 这里先来看看 IP 协议的 协议报头


图一 :

在这里插入图片描述


图二 :

在这里插入图片描述


图三 :

在这里插入图片描述


图四 :

在这里插入图片描述


关于 IPv6 可以看这个 电子监听、全国断网,棱镜门背后,中国如何从末路狂奔到世界之巅_哔哩哔哩_bilibili


到此 关于 ip 协议 报头已经 了解 的差不多了, 下面 来学习一下地址管理

在这里插入图片描述


地址管理 ,就说到这里, 下面简单来说一下IP协议的另外一个功能,路由选择 , 路由选择 非常非常复杂 比 TCP 复杂很多 ,同时 面试不考 ,公司也用不到 , 这里就简单说说了 .


路由选择 就是规划路径: 相当于 我使用地图 导航一下 , 比如 我想去 上海路 ,此时 导航就会给出 很多条路径 .

由于 网络环境非常复杂 , 任何一个节点 (路由器) 都是无法感知到网络环境的全貌的 !!!

一个路由器最多只认识它的一些邻居 (或者是 邻居的邻居 …) , 这里想要进行一个比较长的路径的转发,就比较麻烦,需要一边走,一边问.


举个例子 :

我从 新建县 出发 , 我想去 上海路 , 但我不知道路 , 于是 我可以问 ,

1.我先出门 , 问 A , A 让我 去路口 坐169 往 南走 2.我坐着 169 来到了 火车站 , 问 B , B 让我坐地铁 2 号 线 , 继续往南 走 ,

3.我坐地铁,二号线 来到了 橡胶厂 , 问 C , C说知道怎么走 , 告诉了我一个具体的走法 .


这里 一边走一遍问 , 每走一次,都会更接近一点目的地 .


路由选择 ,核心思路 就是 问路 , 每个路由器都会保存一定的周围设备的信息 (路由表) , 每次有一个 IP 数据报经过 路由器 ,就需要匹配路由表 , 看看接下来咋

走 如果 路由表上有匹配的项 (该路由器认识路) , 直接按照要求走就行了 , 如果没有匹配的项(路由器不认识路) 会提供一个默认的路径,大体方向是 不会错的 ,

沿着这个方向继续走 ,继续问 .


每经过一个 路由器问一次 TTL - 1 ,如果减到 0 了 ,还没到 说明这个报永远也到不了 , 这个地址没人知道 , 就被 丢弃了


路由选择的过程,简单来说是这样的 ,但实际上还是会更复杂的 , 比如说 路由表长啥样 , 路由表是咋来的 ,如何更新, 如何配置 , 感兴趣 可以自己去了解 一下 .

2. 数据链路层


数据链路层的作用 : 考虑相邻两个节点之间的传输 (通过网线/光纤/无线直接相连的两个设备) .


这里典型协议也有很多 , 其中最知名的就是 “以太网” 。


以太网 :这个协议其实规定了数据链路层 也规定物理层的内容 .


我们 使用的 网线 , 就叫做 “以太网线” (遵循以太网协议的网线) .


这里为啥叫以太 ?


可以自己去了解一下 , 下面 直接 来看看 以太网数据帧格式 .

在这里插入图片描述


图二 :

在这里插入图片描述


图三 :

在这里插入图片描述


到此 应用层 ,传输层 , 网络层, 数据链路层 就说完了,下面来介绍一个 重要的协议 , DNS (其实是 应用层的 一个协议) , 这个协议 也是当前互联网的基石 .

3. DNS


DNS 也就是 域名解析系统 .


啥事域名 ?

其实就是网址 , 比如 www.baidu.com


在我们网络上的服务器 ,要访问它 ,需要的是 ,IP 地址 ,但是 IP 地址 太拗口 , 不好记 … 于是 使用 一些 简单的单词 构成字符串来表示这个地址 .

在这里插入图片描述


补充 : DHCP ,这个是组网的时候,搞的一个自动分配 IP 地址的协议 .

在这里插入图片描述


最后 : 在整个网络原理 这里, 涉及到 一个非常经典的面试题


在浏览器里输入 www.baidu.com 之后 , 按下回车 ,到最终 展示 出网页 ,这个过程发生了 那些事情 ?


答 : 粗略的说 干了以下 6 步

  1. DNS 解析 , 将域名解析成 IP 地址

  2. TCP 连接 : TCP 三次握手 传输层

  3. 发送 HTTP 请求 (GET / POST 主要的两种) 应用层

  4. 服务器 处理请求 并返回 响应

  5. 浏览器 解析渲染页面

  6. 断开连接 : TCP 四次 挥手

参考文章 : http://t.csdn.cn/eBIkY

这里 HTTP 协议还没学到 ,这里可以 先来了解 一下 这个过程 ,后面学习 完 HTTP 协议 , 在回头看 .

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何优雅的用golang封装配置项(Functional Options)

导读 最近要封装一个公共服务,涉及到配置项的地方总是找不到合理的方案,后来看了一下grpc在配置方面的封装,了解到原来是golang特有的Functional Options编程模式,今天分享给大家,希望你能用到,咱们直接来看…

Linux 文件权限之umask

目录一、文件默认创建权限二、文件默认创建权限掩码三、文件权限的修改本文主要讲解Linux中的文件默认创建权限相关的内容,涉及到的内容有:文件默认创建权限、文件默认创建权限掩码、文件访问权限的修改。 文件访问者共三类:文件所有者、文件…

忆享聚焦|人工智能、元宇宙、云计算、5G基站…近期热点资讯一览

“忆享聚焦”栏目第十二期来啦!本栏目汇集近期互联网最新资讯,聚焦前沿科技,关注行业发展动态,筛选高质量讯息,拓宽用户视野,让您以最低的时间成本获取最有价值的行业资讯。目录行业资讯1.ChatGPT火爆全球 …

值传递和引用传递

什么叫 值传递&引用传递值传递:值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递:引用传递是指在调用函数时将实际参数的地址传递到函数中,…

2023不伤人脉的全新商城分销,一劳永逸的消费分红

2023不伤人脉的全新商城分销,一劳永逸的消费分红 2023-02-24 11:52梦龙 2023不伤人脉的全新商城分销,一劳永逸的消费分红 如今是流量为王的时代,但是如何将流量转化为忠实客户是个难题。不再是单向的买卖关系,而是从对产品的关注…

CSS 盒子模型【快速掌握知识点】

目录 一、什么是盒子模型 二、边框border-color 三、边框粗细border-width 四、边框样式border-style 五、外边距margin 六、内边距padding 七、圆角边框 八、圆形 九、盒子阴影 一、什么是盒子模型 css盒子模型又称为框模型,盒子的最内部是元素的实际内容…

国家调控油价预测案例+源码

项目git地址:https://github.com/Boris-2021/Oil-price-control-forecast 使用已知的历史数据:日期、汇率、布伦特、WTI、阿曼原油价格,预测下一个调价周期中的汽油、柴油零售限价的调价价格。 一. 需求 1.1 需求说明 使用已知的历史数据&a…

Linux:makefile小结

1.初学者要掌握的基本知识 一条规则: 两个函数 三个变量 2.自己写的makefile,说明每条命令的作用: #指定源文件为*.c src $(wildcard *.c) #通过src生成中间需要的汇编文件名,把src中.c替换为.o obj $(patsubst %.c, %.o, $(src)) #…

编译原理【文法设计】—每个a后面至少一个b、ab个数相等,ab个数不相等的所有串

编译原理【文法设计】—设计每个a后面至少一个b、ab个数相等,ab个数不相等的文法为字母表Σ{a,b}Σ\{a,b\}Σ{a,b}上的下列每个语言设计一个文法 (a) 每个a后面至少有一个b的所有串 首先,每个a后面至少有一个b的正规式怎么写呢?每个a都需要…

华为OD机试题,用 Java 解【快递运输】问题

最近更新的博客 华为OD机试 - 猴子爬山 | 机试题算法思路 【2023】华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】华为OD机试 - 非严格递增连续数字序列 | 机试题算法思路 【2023】华为OD机试 - 消消乐游戏(Java) | 机试题算法思路 【2023】华为OD机试 - 组成最大数…

16、变量、流程控制与游标

文章目录1 变量1.1 系统变量1.1.1 系统变量分类1.1.2 查看系统变量1.2 用户变量1.2.1 用户变量分类1.2.2 会话用户变量1.2.3 局部变量1.2.4 对比会话用户变量与局部变量2 定义条件与处理程序2.1 案例分析2.2 定义条件2.3 定义处理程序2.4 案例解决3 流程控制3.1 分支结构之 IF3…

MSTP的负载均衡实验

MSTP的负载均衡实验 拓扑图 配置思路 网路互联,交换机和网线配置网络设备 交换机 1. 初始化配置 2. 创建vlan 3. 交换机连接PC 设置模式为access, 并将端口加入对应vlan 交换机连接交换机端口 设置模式为trunk 并允许所有vlan通过 交换机连接路由器端口…

C/C++每日一练(20230224)

目录 1. 字符串排序 2. Excel表列名称 3. 颠倒二进制位 附录&#xff1a; 位移运算符 左移运算符<< 1.无符号 2.有符号 右移运算符>> 1.无符号 2.有符号 程序测试 1. 字符串排序 编写程序&#xff0c;输入若干个字符串。 要求: &#xff08;1&#x…

C++学习笔记-类和对象

##类与对象的思想 面向对象的特点&#xff1a;封装、继承、多态 面向对象编程的特点&#xff1a; &#xff08;1&#xff09;易维护&#xff1a;可读性高&#xff0c;即使改变了需求&#xff0c;由于继承的存在&#xff0c;只需要对局部模块进行修改&#xff0c;维护起来非常方…

华为OD机试题,用 Java 解【高矮个子排队】问题

最近更新的博客 华为OD机试 - 猴子爬山 | 机试题算法思路 【2023】华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】华为OD机试 - 非严格递增连续数字序列 | 机试题算法思路 【2023】华为OD机试 - 消消乐游戏(Java) | 机试题算法思路 【2023】华为OD机试 - 组成最大数…

如何通过jar包得知maven坐标,以及如何替换依赖的依赖的版本

问题一&#xff1a;我只能得到这个jar包的名字&#xff0c;如果得知这个jar包的maven坐标&#xff08;groupId以及artifactId&#xff09;&#xff1f; 思路1&#xff1a;将jar包的名字&#xff08;去除版本号&#xff09;在mvn仓库中搜索&#xff0c;地址&#xff1a;https:/…

从ChatGPT出发:大模型与自然语言模型

目录引言基石故事的开始&#xff1a;Transformer异姓兄弟&#xff1a;GPT、Bert与GPT-2GPTBertGPT-2大力出奇迹&#xff1a;GPT3模型的进化&#xff1a;InstructGPTChatGPT代码库TransformerGPT-2GPT-3InstructGPT未来的工作安全性&有效性算力与标注代价的平衡参考文献引言…

LeetCode——2357. 使数组中所有元素都等于零

一、题目 给你一个非负整数数组 nums 。在一步操作中&#xff0c;你必须&#xff1a; 选出一个正整数 x &#xff0c;x 需要小于或等于 nums 中 最小 的 非零 元素。 nums 中的每个正整数都减去 x。 返回使 nums 中所有元素都等于 0 需要的 最少 操作数。 来源&#xff1a;力…

2023年2月《中国数据库行业分析报告》正式发布(含精彩内容概览)

为了帮助大家及时了解中国数据库行业发展现状、梳理当前数据库市场环境和产品生态等情况&#xff0c;从2022年4月起&#xff0c;墨天轮社区行业分析研究团队出品将持续每月为大家推出最新《中国数据库行业分析报告》&#xff0c;持续传播数据技术知识、努力促进技术创新与行业生…

TongWeb8中应用常见异常

问题一&#xff1a;cookie异常字符报错如下 2022-06-14 11:07:31 [WARN] - java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cookie 2022-06-14 11:07:31 [WARN] - at com.tongweb.web.util.http.Rfc6265CookieProcessor.valida…