HCIA总结

一、情景再现:ISP网络为学校提供了DNS服务,所以,DNS服务器驻留在ISP网络内,而不再学校网络内。DHCP服务器运行在学校网络的路由器上

      小明拿了一台电脑,通过网线,接入到校园网内部。其目的是为了访问谷歌网站,即谷歌的web服务器

二、访问谷歌(百度)服务器前的准备工作——计算机对人类语言的加工

1、计算机网络发展第一阶段人机交互的加工过程:

应用层:人类语言转换成计算机编码

表示层:把编码转换成二进制

介质访问控制层:把二进制转换成电信号(光信号)

物理层:传输电信号(光信号)

2、OSI参考模型

(1)每层作用:

应用层:为应用程序提供网络服务

表示层:定义了数据的格式,对数据进行加密、解密、压缩、解压缩等

会话层:提供会话进程----session ID,建立、维护、断开一个会话,区分同一应用程序的多个进程

传输层:建立端到端的连接(端口号)----MSS---1500字节,提供分段

端口号范围:0-65535,(0和65535系统保留端口号)

知名端口号:1-1023,

动态端口号:1024-65534

HTTPS--443--TCP

HTTP---80---TCP

TELNET:23--TCP

DNS:53--TCP   UDP

SSH:22---TCP

FTP:21、20---TCP

TFTP---UDP

POP3:110---TCP

SMTP:25--TCP

DHCP:67(服务器)、68(客户端)---UDP

网络层:通过IP寻址(范围寻址)、提供路由、转发数据,MTU---1500字节----提供分片

数据链路层:MAC寻址(精确寻址)、封装成帧、差错检测、流量控制

LLC:逻辑链路控制子层:为数据的传输提供一个可靠性的保证,减少数据帧出现丢失、重复、失序

MAC:媒体接入控制子层:负责识别网络层的协议,然后对它们进行数据帧的封装、解封装、差错检测、MAC寻址

物理层:传输电信号、传输比特流,定义了一些物理参数(电压、接口、线缆标准、传输距离、传输介质、信号模式等等)

信号模式:单工模式、半双工模式、双工模式

(2)通讯过程(封装与解封装)

封装:在原始数据的基础上,添加一些字段信息,形成新的数据

解封装:拆掉封装的额外信息,还原成原始数据

过程:

数据发送时,从上至下逐层封装

数据接收时,从下至上逐层解封装

3、TCP/IP参考模型

(1)两种模型及其区别

(2)通讯过程(封装与解封装)

4、TCP/IP的跨层封装

(1)两种模型之间的不同点:

TCP/IP支持跨层封装,而OSI不行;

OSI参考模型的核心思想是分层,而分层的目的就是上层协议在其下层协议提供的服务的基础上提供增值服务。所以,OSI在设计协议的时候,层次之间还是存在依赖性的;

TCP/IP模型其本身就是先有的协议,后有的模型。TCP/IP协议簇里的协议本身都是相互独立的,每层中的协议可以根据系统的需要进行组合匹配。

(2)跨层封装的目的:提高封装和解封装的速度,加快传输效率。

      TCP/IP的跨层封装一般应用在直连设备之间的通讯。一般有两种形式

跨四层封装 --- 应用层封装后的数据直接封装网络层。

特点:一般用在直连路由设备之间

典型代表:OSPF协议、ICMP

传输层的分段----网络层分片代替

端口号---网络层的protocol代替

正常封装,其上层是TCP或者UDP协议。TCP协议对应的协议号是6,UDP协议对应的协议号是17。但是我们这个协议号的取值范围是0 - 255(8位二进制),剩余的这些协议号都是用来标定跨层封装协议的。比如我们OSPF协议,对应的协议号是89。ICMP协议,对应协议号是1

跨三四层封装 --- 应用层封装后的数据直接封装二层。

特点:应用在直连交换设备之间

典型代表:STP协议

抓取STP数据包

三四层的工作需要二层完成,以太网Ⅱ帧里类型字段,可以用来区分上层协议,勉强能完成四层工作,但是三层的分片工作并无法完成。这时候我们就需要使用另外一种以太网的帧结构了,802.3帧。

三、访问一个谷歌(百度)服务器的流程?

1、主机需要一个IP地址才能上网(本场景中通过DHCP服务获取IP地址)

(1)DHCP协议回顾:

数据包的封装(以discover包为例)

物理层+目标:FF:FF:FF:FF:FF:FF  源MAC:  00:16:D2:23:68:8A+目标IP:255.255.255.255  源IP:0.0.0.0 +目标端口:67 源端口:68+应用层+数据

(2)DHCP的第一个报文通过网线来到了---交换机

工作原理:

广播帧:交换机广播转发

未知单播帧:广播转发

已知单播帧:单播转发

(3)交换机泛洪后,数据将顺着网线,来到网关---路由器

工作原理:

路由器的转发原理:路由器收到一个数据包,依据包中的目标IP地址查表转发,如果能查到对应的路由条目,则无条件转发,反之,则丢弃

路由表查表规则:

最长掩码匹配原则

缺省路由

丢弃

DHCP offer包

DHCP Request包

DHCP Ack包

2、首先要得到 www.goole.com( www.baidu.com)的ip地址

(1)DNS协议简介:

域名解析系统----用于域名和IP地址的相互解析,采用C/S模式,是一个具有树状层次结构的、联机分布式的数据库系统;

基于TCP/UDP协议的53号端口,绝大多数的 DNS 查询来说都会使用 UDP 数据报进行传输,TCP 协议只会在区域传输

在浏览器的地址栏中输 www.goole.com( www.baidu.com)-----域名

URL:统一资源定位符,

结构:协议+网站的域名信息+WEB服务器文件所在路径

(2)DNS产生背景:

通过IP地址访问目标主机,不便于记忆;

通过容易记忆的域名来标识主机位置;

(3)域名的属性层次化结构:

域是因特网中一种管理范围的划分:根域、顶级域名、二级域名、三级域名等等

域名结构:根域、顶级域名、二级域名、三级域名等等

域名的特点:不同等级的域名之间使用点号隔开,级别最高的写在右边,低的在左边;

             每一级域名都由字母和数字组成,不区分大小写;

             域名的根域用'.'表示,以点号结尾的域名被称为完全合格域名(FQND)

域名结构树:

根域

顶级域:主机所在的国际/区域,注册人的性质

二级域:注册人自行创建的名称

主机名:区域内部的主机名称

完全合格域名:www.sina.com.cn.

cn

com.cn

(4)域名解析原理

域名解析工作通过调用服务器上的解析器软件完成的;

DNS域名解析按照域名空间的分层树状结构自顶至下进行;

DNS域名解析的完整过程:

(5)DNS域名解析的两种工作模式

递归查询:UDP

客户端到本地DNS服务器之间的查询交互采用递归查询

DNS服务器一般会返回一个确切的查询结果

迭代查询:TCP

DNS服务器会返回一个已知的其他DNS服务器,由请求者自行查询

一般本地DNS服务器到根域名DNS服务器之间的查询交互采用迭代查询

这里我们回到情景里,看看小明是如何向本地DNS服务器发起查询操作的

物理层+目标MAC:路由器网关接口地址   源MAC:主机+目标IP:68.87.71.226  源IP:68.85.2.101+目标端口号:53  源端口(UDP):随机端口号+应用层+数据

3、客户端知道谷歌(百度)的ip地址后,会触发客户端与服务器建立TCP连接(TCP三次握手过程)

第一次:客户给服务器发一个包,请求建立连接,此时,这个包中SYN=1;

第二次:服务器给客户端回应一个ACK的确认包,同时服务器也表示想和对方建立连接,将此包中SYN=1;

第三次:客户端给服务器回复一个确认报文,确认收到对方也想建立连接的请求,此时包中ACK=1;

4、建立连接后,客户端使用http协议发送数据包给服务器

客户端发送数据包给谷歌(百度)服务器,谷歌(百度)服务器收到数据包后将数据返回给客户端的浏览器,浏览器通过渲染,最终用户看到了网站上的主页信息。

HTTP协议简介:

超文本传输协议,一个典型的C/S架构的协议,HTTP协议传输层是基于TCP协议来进行工作的,使用的端口号是80端口

超文本(HyperText):是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能。

超文本传输协议HTTP:包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。

5、当所有数据都接受完毕后,取消连接(TCP的四次挥手)

通过四次挥手取消连接,我们就完成了访问百度服务器的全过程。

第一次:客户端向服务器发送连接断开请求,此时包中FIN=1;

第二次:服务器收到客户的连接断开请求,但并未同意断开连接,此时包中ACK=1;

第三次:服务端向客户端发送连接断开请求,同意断开连接,此时包中FIN=1,ACK=1;

第四次:客户端向服务器发送确认包,表示确认收到对方的连接断开请求包,此时包中ACK=1,等服务器收到确认包后,服务器会进入关闭状态,同时客户端也会进入关闭状态。

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

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

相关文章

【ROS 最简单教程 002/300】ROS 集成开发环境安装: Noetic

💗 有遇到安装问题可以留言呀 ~ 当时踩了挺多坑,能帮忙解决的我会尽力 ! 1. 安装操作系统环境 Linux ❄️ VM / VirtualBox Ubuntu20.04 如果已有 linux 环境 (如双系统等),可跳过步骤 1 ~ 👉 保姆级图文安装教程指路…

微服务事务管理(分布式事务问题 理论基础 初识Seata XA模式 AT模式 )

目录 一、分布式事务问题 1. 本地事务 2. 分布式事务 3. 演示分布式事务问题 二、理论基础 1. CAP定理 1.1 ⼀致性 1.2 可⽤性 1.3 分区容错 1.4 ⽭盾 2. BASE理论 3. 解决分布式事务的思路 三、初识Seata 1. Seata的架构 2. 部署TC服务 3. 微服务集成Se…

P3501 [POI2010] ANT-Antisymmetry 反对称 题解(字符串哈希+二分)

原题 题意 若一个由 01 01 01组成的字符串将 0 0 0和 1 1 1取反,并倒过来后与原字符串相同,则称为反对称字符串。现在给你一个长度为 n ( n ≤ 1 0 5 ) n(n \le 10^5) n(n≤105) 01 01 01组成的字符串,求它有多少个反对称子串。&#xff08…

Prometheus-部署

Prometheus-部署 Server端安装配置部署Node Exporters监控系统指标监控MySQL数据库监控nginx安装grafana Server端安装配置 1、上传安装包,并解压 cd /opt/ tar xf prometheus-2.30.3.linux-amd64.tar.gz mv prometheus-2.30.3.linux-amd64 /usr/local/prometheus…

npm install报错原因记录:npm ERR! code ENOENT

报错原因:路径打开错了,你需要在package.json这个文件的文件夹目录打开终端执行命令才行。 比如我的前端项目中,package.json项目在back-system-font-ts文件下,我就需要右击该文件,从该目录打开终端才有用

【前端】(仅思路)如何在前端实现一个fc手柄,将手机作为游戏手柄设备。

文章目录 背景界面demo遇到的问题最终后端demo(甚至比前端逻辑更简单) 背景 突发奇想,想要在前端实现一个fc游戏手柄,然后控制电脑的nes模拟器玩玩魂斗罗。 思路很简单,前后端使用websocket通信,connected标识socket链接已建立&a…

【Vulnhub系列】Vulnhub_Dr4g0n_b4ll 靶场渗透(原创)

【Vulnhub系列靶场】Vulnhub_Dr4g0n_b4ll靶场渗透 原文转载已经过授权 原文链接:Lusen的小窝 - 学无止尽,不进则退 (lusensec.github.io) 一、环境搭建 选择打开.ovf 文件 配置名称和路径 打开后调整网络连接模式为【NAT】即可 二、信息收集 1、主机…

RTC实时通信技术:GPT-4o急速响应背后的技术浅谈

RTC实时通信技术:GPT-4o急速响应背后的技术浅谈 RTC实时通信技术概述 RTC(Real Time Communication),即实时通信技术,是实时音视频通信的简称。其核心在于实现低延迟、高质量的音视频数据传输和处理,广泛…

2024华为数通HCIP-datacom最新题库(H12-831变题更新⑧)

请注意,华为HCIP-Datacom考试831已变题 请注意,华为HCIP-Datacom考试831已变题 请注意,华为HCIP-Datacom考试831已变题 近期打算考HCIP的朋友注意了,如果你准备去考试,还是用的之前的题库,切记暂缓。 1、…

2024-7-28-CAJ转换器

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥 💟💟喜欢的朋友可以关注一下&#xf…

敏捷产品经理实训:助力产品负责人掌握敏捷方法,提升产品开发效率

在当今快节奏的市场环境中,产品经理和产品负责人需要快速响应市场变化,推动产品创新,以满足用户不断变化的需求。敏捷产品经理实训课程专为产品经理和产品负责人设计,旨在帮助他们掌握敏捷方法,提高团队协作和产品开发…

16 CFR 1236婴儿睡眠产品出口美国认证标准CPC认证ASTM F3118测试

美国消费品安全委员会 (CPSC) 在联邦公报上发布了最终规则(86 FR 33022) 建立婴儿睡眠产品的强制性安全标准:婴儿睡眠产品安全标准(16 CFR part 1236), 该安全标准是参考了ASTM F3118-17a。16 CFR part 1236对 2022 年 6 月 23 日或之后生产的产品生效。…

哪些牌子充电宝性价比比较高?目前公认比较好用充电宝都在这儿!

在这个科技飞速发展的时代,充电宝已经成为我们生活中不可或缺的一部分。然而,在享受充电宝带来的便利时,我们不能忽视一个至关重要的问题——安全性。随着无线充电宝的普及,大家对于“无线充电宝哪个牌子更好?”的疑问…

我的「Java全栈高级架构师高薪就业课」适合什么样的人群学习?

我的《Java全栈高级架构师高薪就业课》上线了~ 这是一套Java全栈微服务架构、以实战项目驱动的课程!包含34个模块,1514课时。对标阿里P7级别技术栈而研发,有着循序渐进的学习体系,助你开启Java进阶之旅。 我的这套《Java全栈高级…

linux系统时间切片时长问题。

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

【Windows下搭建本地数据库】使用 phpStudy 快速搭建本地数据库

一、下载 phpStudy 1、官网下载 小皮面板(phpstudy) - 让天下没有难配的服务器环境! 2、下载所需对应版本,无对应版本,就下最新版 3、下载64位的,电脑现在都是64位的 4、安装即可。 二、搭建本地数据库 1、打开皮皮 2、点击设置…

php yii2 foreach中使用事务,事务中使用了 continue

问题描述:使用yii2,在foreach中使用事务,每个循环一个事务,在事务进行判断,然后直接continue,导致后面的循环数据没有保存成功 如下图: 修改后:如下图

Java每日一练,技术成长不间断

目录 题目1.下列关于继承的哪项叙述是正确的?2.Java的跨平台特性是指它的源代码可以在多个平台运行。()3.以下 _____ 不是 Object 类的方法4.以下代码:5.下面哪个流类不属于面向字符的流()总结 题目 选自牛…

Word中的希腊字符和常用字符对应的字符代码

问题描述: 每次想要论文word中,插入某些符号,找这些符号太费时间了,于是想着把一些常用的符号列写出来,方便后续查找。 通过查找下面想要插入的符号,选择字符代码插入即可。 symbol字体下 α \alpha α&a…

牛客JS知识题库解析(一)

目录 一、call和apply知识点 二、数组concat连接方法 三、call和apply与concat连用 四、正则表达式 五、match方法 六、数据类型 七、逗号表达式 八、toStirng()方法 九、&&和>符号的权重 总结 一、call和apply知识点 call和apply都会自动调用前面的函数&#xff0…