HCIA(1)

news2024/12/23 12:38:15

一. 计算机网络的诞生及发展

1946年2.14日,美国宾夕法尼亚大学为了美国军方用于导弹计算,发明了世界上第一台计算机,而计算机改变并且引领了世界的发展。

计算机是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能

网络:使用连接设备将终端设备通过传输介质连接起来,进行数据的传输。

终端设备: 个人电脑  手机  ipad  等设备

连接设备:路由器、交换机、网桥、中继器等设备

传输介质:有线和无线传输介质

OSI模型

OSI(Open System Interconnect),即开放式系统互连。 一般都叫OSI参考模型,是ISO组织在1985年研究的网络互连模型,该体系结构标准定义了网络互连的七层框架。

每一层实现不同的功能,每一层的功能都以协议形式正规描述,协议定义了某层同远方一个通信所使用的一套规则和约定,即客户端的某层和服务端的莫层对等之间的一套规则

 OSI模型又分为上三层和下四层,上三层为控制层面,下四层为处理层面

应用层:接收用户的数据,人机交互的接口,面向的应用程序。(可以理解为不同的软件产生了数据,这些数据要有对应的协议或者服务定义,应用层定了这些服务例如HTTP 、DHCP、DNS、SMTP 等等)

表示层:将逻辑语言(软件语言)转换为机器语言(二进制语言),翻译 。(数据的编码解码、数据的加密解密、数据的压缩和解压缩等等)

会话层: 管理通信,针对传输的每一种数据建立(管理:建立、维持、终止)一条会话虚链(会话虚链接有源端口没有目标端口)

传输层:定义数据的传输方式,以及定义用于在数据层面区分不同流量。

端口号范围:0-65535

端口号分类:静态端口号(也称为知名端口号):1-1023

                        动态端口号:1024-65535

静态端口:每个端口号定义了特定的服务(流量),特点:端口号与流量之间存在一一对应并绑定的关系

常见端口号:

  • 域名系统 (DNS)— TCP/UDP 端口 53 ​
  • 超文本传输协议 (HTTP) — TCP 端口 80 ​
  • HTTPS — TCP 端口 443
  • 简单邮件传输协议 (SMTP)— TCP 端口 25 ​
  • 邮局协议 (POP)— TCP 端口 110 ​
  • Telnet — TCP 端口 23 ​
  • SSH— TCP 端口 24
  • 动态主机配置协议 (DHCP)— UDP 端口 67 和端口 68 ​
  • 文件传输协议 (FTP)— TCP 端口 20 和端口 21

动态端口:大多数服务使用随机的动态端口号进行区分,特点:动态端口与流量之间存在一一对应关系(但并无绑定)

2.定义数据的传输方式:分为可靠和不可靠传输方式。

不同传输方式特点分析:

使用不可靠传输方式数据特点:1.大流量  2.同步性要求较高  3.对数据的丢失不敏感

TCP:传输控制协议,是一种面向连接的可靠的传输协议。

什么是可靠的传输协议?如何保障可靠传输?

保证可靠性: 1.确认机制   2.重传输机制

面向连接是在传递数据之前进行协商,确保数据在后续的发送过程中双方能够发送以及能够发送到数据。

保障面向连接:TCP三次握手机制

  1. client向server发送syn同步请求
  2. server向client回复ack同意请求+syn同步请求
  3. client向server发送ack同意请求

TCP会话断开机制:四次断开

  1. client向server发送fin关闭端口请求
  2. server向client回复ack同意请求
  3. server向client回复fin关闭端口请求
  4. client向server发送ack同意请求

TCP数据结构:

TCP优化机制:1.重排序  2.滑动窗口机制

TCP主要应用环境: web浏览器  、电子邮件、FTP 等协议

UDP:用户数据报协议,是一种非面向连接的不可靠传输协议。

特点: 1.无连接(没有三次握手不需要提前进行协商)2.不可靠传输(尽力而为) 3.简单  4.低开销

UDP数据结构:

UDP主要使用环境:视频流、IP语音(VOIP)

第4层数据称为segment(切片)

网络层:编址、寻址(路由)

编址协议: IPV4、IPV6、IPX、Appletalk 等

IPV4:互联网协议版本4 ,采用了32个二进制进行标识

组成方式:32个二进制

书写方式:点分十进制

完整的IP地址:IP地址部分+网络掩码

IP地址:32个二进制,0和1组成

网络掩码:32个二进制,连续的1和连续的组成,连续的1代表网络位,连续的0代表主机位。

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

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

相关文章

『C语言』字符串的输入gets()和输出puts()

🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

MATLAB-fplot绘图函数

前面介绍的plot函数是将外部输人或者通过函数数值计算得到的数据矩阵转化为二维图形。在实际的应用中,用户可能并不知道所要绘制的二维图形中函数随着变量变化的趋势,假如此时用plot函数来绘制图形,则可能会由于变量的取值间隔不合理而导致所绘制的二维图…

2022年广西最新建筑施工焊工(建筑特种作业)模拟试题及答案

百分百题库提供特种工(焊工)考试试题、特种工(焊工)考试预测题、特种工(焊工)考试真题、特种工(焊工)证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻…

C++【跳表】

文章目录一、什么是跳表二、跳表的实现三、跳表性能分析一、什么是跳表 skiplist本质上也是一种查找结构,用于解决算法中的查找问题,跟平衡搜索树和哈希表的价值是一样的,可以作为key或者key/value的查找模型。 skiplist是由William Pugh发…

rabbitmq镜像模式

rabbitmq集群模式分为两种:普通模式和镜像模式 如果不设置集群模式则为普通模式,下面是将集群修改为镜像模式 镜像集群 RabbitMQ镜像功能,需要基于RabbitMQ策略来实现,策略policy是用来控制和修改群集范围的某个vhost的队列行为…

STM32/51单片机实训day8——基于Keil5+Proteus8使用DHT11温度传感器实现温湿度采集并在LM016L液晶屏上显示

目录 任务指导 1 DHT11产品概述 2 应用领域 3 传感器性能说明 4 接口说明 5 电源引脚 6 串行接口(单线双向) 通讯过程如图3所示: 任务实现​​​​​​​ 内 容:本任务使用DHT11温度传感器实现基本的端口配置、初始化时序。 学 时:3…

深度学习——样式迁移(笔记)

样式迁移:计算机视觉应用之一 1.将样式图片中的样式(比如油画风格)迁移到内容图片上,得到合成的图片 2.基于CNN的样式迁移 ①初始化合成图像,将其初始化内容图像。合成图像是风格迁移过程中唯一需要更新的变量X&#…

ChatGPT一战封神,和它聊完后,我更想躺平了

11 月 30 日,OpenAI 发布了名为 ChatGPT 的 AI 对话模型,它是 InstructGPT 的衍生模型,是根据 GPT-3.5 系列中的一个模型微调而来的,于 2022 年初完成训练。 用户规模达到 100 万需要多久?Netflix 用了三年半时间&…

刷题记录:牛客NC26257小雨坐地铁 [分层图跑最短路]

传送门:牛客 题目描述: 题目暂略 输入: 5 2 1 4 2 2 3 1 3 5 2 1 4 2 3 4 5 输出: 7一道分层图的经典题型,可以细细体会,这道题模拟出了经典的分层图题型 主要思路: 首先我们那道这道题应该不难想到最短路(这是显然的吧).大多数人应该都是卡在了建边的部分.每一条线路各自的…

【不共视的天敌】手眼标定AX = XB

一 . 手眼标定的作用及目的 机器人视觉应用中,手眼标定是一个非常基础且关键的问题。简单来说手眼标定的目的就是获取机器人坐标系和相机坐标系的关系,最后将视觉识别的结果转移到机器人坐标系下。 手眼标定行业内分为两种形式,根据相机固定的地方不同,如果相机和机器人末…

49. 残差网络(ResNet)

1. 加更多的层总是改进精度吗? 对于非嵌套函数类,较复杂(由较大区域表示)的函数类不能保证更接近“真”函数( f* )。这种现象在嵌套函数类中不会发生。 因此,只有当较复杂的函数类包含较小的函…

八、可变参数、stream流、异常

可变参数 介绍 定义方法参数的一种方式,方法的参数类型已经确定,个数不确定,我们可以使用可变参数 格式 修饰符 返回值类型 方法名(数据类型… 变量名) { }注意事项 可变参数的变量其实是一个数组如果一个方法有多个参数,包含可变参数,…

【ESP-Matter】matter协议学习笔记--以乐鑫方案为例

matter协议学习笔记--以乐鑫方案为例0. 写在前边的话1. matter 协议基本概念2. 设备间的本地自动化交互2.1 同步控制的实例:2.2 异步通知(订阅、报告)3. 桥接设备4. thread 边界路由器5. 专业名词0. 写在前边的话 以下学习笔记均参考乐鑫官方…

一位嵌入式初学者的2022年度总结

目录 学习过程 人工智能 嵌入式 51单片机 STM32 MicroPython Arduino 其他 未来计划 RT-Thread LIUNX 其他 总结 学习过程 今年二月份才开始写博客,到现在一共写了131篇文章,其中包含了Python,Mysql,51单片机&#…

阶段性回顾(1)

TIPS 1. 函数实参与形参地址不一样,形参的话有自己的内存空间与地址,当函数进行传值调用的时候,形参是实参的一份临时拷贝,各种对于形参的改变,对于实参来说不会产生任何影响。 2. 函数的实参与形参的关系就相当于两者…

Jacoco统计项目单元测试覆盖率

1.JaCoCo介绍: JaCoCo,即 Java Code Coverage,是EclEmma团队基于多年覆盖率库使用经验总结而研发的一个开源的Java代码覆盖率库。 代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程…

通信原理与MATLAB(九):DPSK的调制解调

目录1.差分编解码原理1.1差分编码原理1.2差分解码原理2.DPSK的调制原理3.DPSK的解调原理4.DPSK的代码5.结果图5.特点1.差分编解码原理 1.1差分编码原理 绝对码变相对码 如下图,绝对码10110,差分编码首先确定一个参考码元0,然后相对码bnan异…

像素旋转:一种在加密图像中实现安全的可逆数据隐藏方案

文章目录前言一、提出的PR-RDHEI方案二、算法步骤简介1.图像加密2.数据嵌入(重点)3.图像恢复(重点)总结收获与思考前言 原文题目《Reversal of pixel rotation: A reversible data hiding system towards cybersecurity in encry…

任意组件通信:全局事件总线、消息订阅与发布

全局事件总线:任意组件间通信 1、一个重要的内置关系: VueComponent.prototype.__proto__ Vue.prototype 2、为什么要有这个关系: 让组件实例对象(vc)可以访问到Vue原型上的属性,方法。 第一步&#xf…

mysql-JDBCDruid基本使用方法

JDBC 今日目标 掌握JDBC的的CRUD理解JDBC中各个对象的作用掌握Druid的使用 1,JDBC概述 在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。 1.1 JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称:( …