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

news/2025/1/8 15:35:06/

小小感悟

工作近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.ppmy.cn/news/1028929.html

相关文章

Spark基础-任务提交相关参数

整理一下用过的spark相关的参数 spark应用提交命令spark-submit的常用参数(使用spark-submit --help可以查看所有参数, 有一些参数在下面的spark配置属性定义了,也没有额外列出) 参数默认值含义--master local[*]spark集群的mast…

批量打印-----jsPDF将图片转为pdf,并合并pdf

安装依赖并引入 import jsPDF from jspdf; import { PDFDocument, } from pdf-lib;注意一、 使用jspdf将图片(jpg/jpeg/png/bmp)转pdf(记为pdfA),得到的pdf(pdfA)和需要合并的pdf(记为pdfB)类…

IDEA部署配置Maven项目教程,IDEA配置Tomcat(2019.3.3)

一、前言 当涉及到软件开发和项目管理时,使用一个可靠的构建工具是非常重要的。Maven是一个广泛使用的构建工具,它为Java项目提供了一种简化的构建过程和依赖管理。 在本文中,我们将探讨如何部署Maven并开始使用它来构建您的项目。我们将介绍…

JavaScript预编译机制

变量预编译 任何变量,如果未经声明就赋值,此变量是属于 window 的属性,而且不会做变量提升,无论在哪个作用域内赋值。比如说直接写 console.log(a)肯定会报错,提示找不到 a。但如果直接写 a 100就不会报错&#xff0…

C++红黑树

一、红黑树的概念 红黑树是一种二叉搜索树,在其每个节点上增加一个存储位用于表示节点的颜色,可以是Red或Black 通过对任何一条从根到叶子的路径上的各个节点着色方式的限制,红黑树确保没有一条路径比其他路径长两倍 红黑树的性质&#xff…

大厂程序员使用Redis案例之连续签到

Redis简介 Redis(全称为Remote Dictionary Server)是一个开源的高性能键值对存储系统,具有快速、灵活和可扩展的特性。它是一个基于内存的数据结构存储系统,可以用作数据库、缓存和消息代理。 Redis 支持多种数据结构&#xff0…

【并发编程】线程池多线程异步去分页调用其他服务接口获取海量数据

文章目录 场景:解决方案 场景: 前段时间在做一个数据同步工具,其中一个服务的任务是调用A服务的接口,将数据库中指定数据请求过来,交给kafka去判断哪些数据是需要新增,哪些数据是需要修改的。 刚开始的设…

LeetCode150道面试经典题-- 有效的字母异位词(简单)

1.题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 2.示例 s"adasd" t"daads" 返回true s"addad" t &q…