《路由与交换技术》读书笔记

小小感悟

工作近3年,基本没去看路由交换相关书籍,趁着搬家后,周末闲暇时间,快速看了一遍《路由与交换技术》,温习了一遍,很有收获,以后还是要多花时间看看其他类型的书。

读书笔记

1.1 移动通信网络

长期演进/系统架构演进作为下一代移动通信的统一标准,具有高频谱效率、高峰值速率、高移动性和网络架构扁平化等优势。

移动通信网络架构组成:无线基站设备、移动承载网络、核心网。

数据通信设备位于网络的中间,连接起无线基站和核心网服务器,承担着数据转发的重要功能。

1.2 网络互联基础

计算机始于20世纪60年代,当时网络的概念是基于主机架构的低速串行连接,提供应用程序执行、远程打印和数据服务功能。

一个完整的数据通信系统由报文、发送方、接收方、传输介质和协议5个部分组成。
报文:通信的数据块(文本、数字信息编码后,以报文方式发送)
发送方:发送数据的设备。
接收方:接收报文的设备
传输介质:信号传送的载体,无线或有线,局域网有光纤、网线;
协议:管理数据通信的一组规则

什么是网络协议?

所谓网络协议,即是为了让网络中不同设备能进行通信而预先制定的一整套通信各方遵守的格式和约定,协议定义了网络设备如何进行信息交换,是网络通信的基础。协议分两种:私有协议(网络设备厂商自定义的协议)、开放式协议(标准机构(如ISO机构、IETF机构、IEEE机构、ITU机构、EIA机构)定义的协议),私有协议与开放式协议不同处?私有的无法与其他厂商互通。

分层的概念?

为了让不同设备能互相通信,大家都必须遵循同一个标准,但单一的巨大的协议导致网络设计难度加大,也不利于查找问题,引入了分层概念。

OSI 模型:

应用层:提供应用程序通信
表示层:处理数据格式、数据加密等
会话层:建立、维护和管理会话
传输层:建立主机端到端连接
网络层:寻址和路由选择
数据链路层:提供访问介质、链路管理等
物理层:比特流传输

TCIP/IP 模型

应用层:
传输层:
网络层:
数据链路层:
物理层:

TCP/UDP

TCP传输控制协议:提供面向连接的、可靠的的字节流服务
UDP用户数据报协议:无连接,面向数据报服务

数据的封装和解封装:

TCP三次握手:

客户端发送一个SYN段,表示客户端期望连接服务器端口,初始序列号为a
服务器发回序列号为b的SYN段作为响应,同时设置确认序列号为客户端序列号加1(a+1),作为对客户端的SYN报文的确认。
客户端设置确认序列号为服务器端的序列号加1(b+1),作为对服务器端SYN报文段的确认。自此,TCP连接建立。

TCP可靠传输:

TCP可靠传输体现在确认技术的应用方面,保证数据流从源设备准确无误的发送到目的设备,工作原理如下:当目的设备收到源设备发送的数据报时,向源端发送确认报文,源端收到确认报文后,继续发送数据报,如此重复。当源设备发送的报文没有收到确认报文,在一定时间后(源设备在发送数据报时启动计时器,计时器开始计时到结束的时间),源设备降低数据传输速率,重新发送数据。

ICMP协议:

ICMP是网络层协议,ICMP作用为传递差错、控制、查询报文等信息,利用ICMP可以获取网络中问题的反馈,如ping用来检查网络连接及主机是否可达的常用方法,tracert可探测源节点到目的节点之间数据报文所经过的路径。

ping:
ping是一个发出请求并等待响应的过程,发起ping命令的源端首先向目的端发送“Echo”消息并等待回应,如果Echo包到达目的地,并且在确定时间周期内从目的地成功返回“Echo Reply”包给源端,则ping成功,一旦超过时间周期,则显示“Request timed out”请求超时的消息。

Tracert:
Tracert首先发送一个TTL为1的UDP报文,因此第一跳发回一个ICMP错误消息以指明此数据报不能被发送,之后发送TTL为2的UDP报文,过程不断进行,直到抵达目的地。Tracert记录下每个ICMP TTL超时消息的源地址,从而给用户报文提供到底目的地所经过的网关IP地址。Tracert可以测试连通性,当Tracert某一目的地时,从显示路径可以判断出故障点在何处。

ICMP消息类型:
0 Echo Reply 响应回应消息
3 Destinaation Unreachable 目的不可达消息
4 Source Quench 源抑制消息
5 Redirect 重定向消息
8 Echo 响应消息
11 Time Exceeded 超时消息
12 Parameter Problem 参数问题消息
13 Timestamp 时间戳消息

ICMP代码(code):
类型 代码 描述
3 0 网络不可达
1 主机不可达
2 协议不可达
3 端口不可达

数据通信系统五元组构成,源IP、目的IP、源端口、目的端口、传输层协议

数据链路层由MAC和LLC两个子层构成,两个子层分别实现什么功能?
LLC为逻辑链路控制子层,位于网络层和MAC子层之间,负责识别协议类型,并对数据进行封装以便通过网络进行传输。
MAC为介质访问控制子层,负责指定数据如何通过物理线路进行传输,并向下与物理层进行通信。

分组在源端从高层传递向低层时,数据会被封装。

笔记未完,后续继续添加。。。

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

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

相关文章

构建一个LLM应用所需的所有信息

一、说明 您是否对大型语言模型(LLM)的潜力感兴趣,并渴望创建您的第一个基于LLM的应用程序?或者,也许您是一位经验丰富的开发人员,希望简化工作流程?看看DemoGPT就是您的最佳选择。该工具旨在简…

【软件测试】Linux环境下Docker搭建+Docker搭建MySQL服务(详细)

目录:导读 前言 一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Linux之docker搭…

CDN(内容分发网络)

CDN的全称是 Content Delivery Network, 即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞&a…

详谈MongoDB的那些事

概念区分 什么是关系型数据库 关系型数据库(Relational Database)是一种基于关系模型的数据库管理系统(DBMS)。在关系型数据库中,数据以表格的形式存储,表格由行和列组成,行表示数据记录&…

神秘的ip地址8.8.8.8,到底是什么类型的DNS服务器?

下午好,我的网工朋友。 DNS,咱们网工配置网络连接或者路由器时,高低得和这玩意儿打交道吧。 它是互联网中用于将人类可读的域名(例如http://www.example.com)转换为计算机可理解的IP地址(例如192.0.2.1&a…

元宇宙核能发电VR模拟仿真实训教学为建设新型电力系统提供重要支撑

随着“碳达峰、碳中和”目标与建设新型能源体系的提出,在元宇宙环境下建设电力系统是未来发展的趋势。以物联网、区块链、数字孪生、混合现实等技术为主要代表的元宇宙技术体系及其在电力和能源系统中的应用,将会促进智能电网的发展,为建设新…

Oracle 知识篇+分区表上的索引由global改为local注意事项

★ 知识点 二、知识点 Local型索引有如下优点 1.Only one index partition must be rebuilt when a maintenance operation other than SPLIT PARTITION or ADD PARTITION is performed on an underlying table partition. 2.The duration of a partition maintenance opera…

【uniapp】使用Vs Code开发uniapp:

文章目录 一、使用命令行创建uniapp项目:二、安装插件与配置:三、编译和运行:四、修改pinia: 一、使用命令行创建uniapp项目: 二、安装插件与配置: 三、编译和运行: 该项目下的dist》dev》mp-weixin文件导入微信开发者…

unity vscode 代码关联 跳转 BUG

一早打开电脑发现代码关联失效了,目测可能跟昨天一些插件更新有关 结论 就这货,开了就没法提示代码关联,估计预览版全是BUG。 另一个坑 同期有个unity插件也是预览版,“非常好使”,当场去世。评论点开有好几个人说用…

替代阿托斯DLKZOR-T/DLHZO-TES直动式伺服阀比例阀

DLKZOR-T/DLKZOR-TES直动式伺服阀比例阀结构: 1,LVDT传感器 2,比例电磁铁 3,阀体 4,阀套 5,阀芯 6,复位弹簧 7,集成数字放大器 8,七芯插头 9,RS232通…

[保研/考研机试] 杨辉三角形 西北工业大学复试上机题 C++实现

题目描述 Time Limit: 1000 ms Memory Limit: 256 mb 输入n值,使用递归函数,求杨辉三角形中各个位置上的值。 输入描述: 一个大于等于2的整型数n 输出描述: 题目可能有多组不同的测试数据,对于每组输入数据, 按题目的要求输…

15.3.2 【Linux】系统的配置文件:/etc/crontab,/etc/cron.d/*

这个“ crontab -e ”是针对使用者的 cron 来设计的,如果是“系统的例行性任务”时, 该怎么办呢?是否还是需要以 crontab -e 来管理你的例行性工作调度呢?当然不需要,你只要编辑/etc/crontab 这个文件就可以。有一点需…

arcpy创建基本要素:点和多点

目录 创建Point点要素步骤一:创建空间参考步骤二:创建要素类步骤三:创建字段步骤四:创建记录并插入位置信息 创建Multipoint多点要素步骤一:创建空间参考(同上)步骤二:创建要素类步骤…

机器学习终极指南:特征工程(01/2) — 第 -2 部分

西姆兰吉特辛格 一、介绍 欢迎来到“机器学习终极指南”的第二部分。在第一部分中,我们讨论了探索性数据分析 (EDA),这是机器学习管道中的关键步骤。在这一部分中,我们将深入研究特征工程,这是机器学习过程…

使用shift关键字,写一个带二级命令的脚本(如:docker run -a -b -c中的run)

省流:shift关键字 探索思路 最近有一个小小的需求,写一个类似于docker run -a -b -c这样的脚本,这个脚本名为doline,它本身可以执行(doline -a -b -c),同时又带有几个如run、init、start这样的…

Qt 之 QWidget QLabel

文章目录 前言一、Qt 工程介绍二、窗口组件1. QWidget 组件2. QLabel组件 总结 前言 一、Qt 工程介绍 Qt Creator 以工程项目的方式对源码进行管理一个Qt Creator工程包含不同类型的文件 。 .pro 项目描述文件.pro.user用户配置描述文件- .h头文件.cpp源文件.ui界面描述文件资…

verilog 实现异步fifo

理论知识参考 异步FIFO_Verilog实现_verilog实现异步fifo_Crazzy_M的博客-CSDN博客 代码 /* 位宽8bit, 位深8 */ module async_fifo#(parameter FIFO_DEPTH 8,parameter FIFO_WIDTH 8 ) (input rst_n,input wr_clk,input wr_en,input [FIFO_WIDTH - 1:0…

Chrome小技巧---多用户登录同一网站不串信息

测试中经常需要用到浏览器需要登录多个账号 但是有一个问题就是会串号 通过添加不同的用户再用这用户登录,就不串号了: 还可以在浏览器的偏好设置中添加启动地址 这样每次打开,就进到设置的地址中了

el-table自适应缩放大小

安装依赖 npm install --save vue-draggable-resizable //或 cnpm install --save vue-draggable-resizablemain.js引入依赖 import VueDraggableResizable from vue-draggable-resizable import "vue-draggable-resizable/dist/VueDraggableResizable.css"; Vue.c…

基于Redis实现全局唯一Id

微信公众号访问地址:基于Redis实现全局唯一Id 推荐文章: 1、使用原生Redis命令实现分布式锁 ​ 2、为什么引入Redisson分布式锁? 3、SpringBoot整合多数据源,并支持动态新增与切换(详细教程) 4、Sprin…