HCIA——one

推荐电影:《模仿游戏》《黑客帝国》《头号玩家》

图灵机每秒五千次计算,当今计算机4080ti算力每秒21万亿次的计算。

OSI七层模型

应用层:人机交互,将抽象语言转换成编码

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

介质访问控制层:操控物理层,识别二进制

物理层:物理硬件,受介质访问控制层的控制。

数据传输:U盘——网线

有了网线就有局域网,在一个特定范围内交互数据,然后就有了组网,人类最早的网络—对等网。

将对等网扩大:

距离延长:单网线最长延长100m,网线:RJ—45双绞线。八根铜线,两两相连(减少磁场干扰),外包水晶头。

为了延长距离——中继器

中继器——物理增压

存在问题:波形失帧,中继器是无法无限延长的,仅仅加压,不还原电波,属于纯物理层

节点增加

1.直线型拓扑结构

问题:随着pc增多,延迟就越大。安全问题。某根一坏就废

2.环型网络结构

中间断了可以从别的pc绕

3.树状拓扑结构

安全问题提升,但层级越高的设备出现问题,影响越大。

4.波环,全网状拓扑

安全问题绝对,延迟无,占用,唯一缺点:成本高,

5.星型拓扑(目前最优)

缺点几乎无,因为除了中心设备以外,其他部分坏一个不影响其他。

为了添加设备pc,发明了网络集线器(网络hub),集线器不是交换机,交换机可以当集线器用,集线器不能当交换机用。

HUB——一种多接口的中继器,也是加压作用,可以构建星型结构

集线器需要解决的东西:

1.安全问题   2.外接电脑多,垃圾信息导致延时大。3.需要地址来标识和区分不同的设备身份

4.冲突:同时发数据会导致电流相互吸引后抵消,单点时间内只允许单个设备的数据传输。

问题解决

1.地址:地址需要唯一性,格式也要相同,可以方便查找。物理地址/mac地址:由48位二进制以16进制显示。是一种物理网卡,出厂烧录在芯片里面,全球唯一

电脑上查看MAC地址方法:win+r 输入ipconfig,但是这个命令看到的东西不完整,要看到完整的输入ipconfig/all,就可以看到物理地址。如果用的是Linux系统,就在终端输入ifconfig,就能看到网卡信息和MAC。

2.冲突问题

冲突本质:多个节点同时发电流,电流在集线器上相遇,碰撞抵消,只要有两个人同时发,消息就撞死了。

排队:CSMA/CD—载波侦听多路访问/冲突检测:一个排队机制,任何人发数据之前,先监听,听有无其他人在发,发现有其他人在发送,等其他人发完,立刻发送,但是也有撞死几率,要是被撞死,会有惩罚机制,两个互撞的机子,会被罚时不同秒数后再听,若无有人在发,就可以再发。

以上历史多重尝试,提出能增加网络的核心需求

1.无限距离传输

2.无冲突,所有节点都可以同时发,不用等任何人

3.单播,一对一传输,别人不会接受,安全且效率高

网桥——交换机的发明

1.代替集线器,提供端口密度,用于大量节点互联

1.理论上无限延长距离传输,是一个介质访问控制层设备,能识别电流为二进制,再将识别后二进制重新写为电流从交换机再发出去,可以识别数据,进行二次中转。本质是重写。

2.实现无冲突,所有节点都可以同时发,不用等任何人,因为到交换机的一瞬间,会被读成二进制,存储在内存条上,说到底还是因为交换机在控制层,不会让相遇,本质是存储再转发,实现所有节点同时发,没有相撞情况。

3.实现单播,一对一传输,别人不会接受,安全且效率。A发给B一个东西,应用层和表示层先会把它表示成二进制,然后介质层会贴标签,缕清这个二进制,是从A来的,要发送给B,然后电信号走到交换机,先吧电流转化成二进制,然后存储识别,MAC地址本身是48位二进制,交换机可以读懂,交换机会先看原MAC,会知道是从哪个端口进,要送去哪个端口,然后转化为电流,从要输出的端口转出。当交换机收到一个数据包,首先会记录数据包中的源MAC地址和接收接口的 对应关系到MAC地址表中,之后在转发过程中会查看数据包中的目标MAC地 址,小bug:如果MAC地址表中存在记录则直接按照记录关系单播转发,如果没有记录则洪范

洪范—除了接收到这个数据包的接口以外,向所有剩下的接口复制转发一次数据包。

如果无数个交换机相连接,洪范范围越大,网络绝对越卡,因为洪范了垃圾信息,就嘎嘎卡

因此就有了路由器的发明!!!!

TCP与UDP的直观区别

TCP/IP模型是一个通信协议簇,用于构建和连接网络设备,实现网络通信。与OSI模型类似,TCP/IP模型也分为多个层级,每个层级负责不同的任务和功能

TCP/IP模型不同于OSI模型,其层级划分更加简洁,并且直接与实际使用的协议相关。TCP/IP协议簇作为互联网基础架构的基础,为计算机和网络设备之间的通信提供了可靠的框架

在网络通信中,不同的协议层级将数据封装为不同的格式,这些格式对应着不同的协议数据单元(PDU)。

应用层数据:

数据单位:数据报文
概念:应用层负责数据的表示、应用和用户接口等,数据在这一层级上被称为数据报文(Message)。数据报文通常是用户生成的数据,如HTTP请求、电子邮件内容等。
传输层数据:

数据单位:数据段
概念:传输层提供端到端的通信服务,确保数据的可靠传输,数据在这一层级上被称为数据段(Segment)。数据段包含了传输层的头部信息和应用层的数据内容。
网络层数据:

数据单位:数据包
概念:网络层负责数据的路由和转发,数据在这一层级上被称为数据包(Packet)。数据包包含了网络层的头部信息和传输层的数据段。
数据链路层数据:

数据单位:数据帧
概念:数据链路层负责数据的传输、错误检测和纠正,数据在这一层级上被称为数据帧(Frame)。数据帧包含了数据链路层的头部和尾部信息,以及网络层的数据包。
物理层数据:

数据单位:比特流
概念:物理层负责数据的传输和信号的编解码,数据在这一层级上以比特流(Bit Stream)的形式进行传输。比特流是物理层传输的最基本单位,代表着数字信号的传输状态。
通过对不同协议层级数据单位的理解和区分,可以更好地理解网络通信中数据的处理流程和在不同层级上的封装方式。

七.封装与解封装
封装

解封装 

八.协议
应用层协议是一种在计算机网络中用于实现特定功能或服务的通信规则和约定。应用层协议定义了网络中不同应用程序之间的通信方式,包括数据格式、传输方式、错误处理等。常见的应用层协议有:

HTTP:用于在Web浏览器和Web服务器之间传递超文本文档的协议,是万维网的基础协议。

FTP:用于在客户端和服务器之间传输文件的协议,支持文件上传和下载操作。

SMTP:用于在邮件服务器之间传递和投递电子邮件的协议。

POP3:用于从邮件服务器上收取电子邮件的协议。

IMAP:用于从邮件服务器上获取电子邮件的协议,支持更多的邮件操作功能。

DNS:用于将域名转换为相应IP地址的协议,实现域名和IP地址之间的映射。

SNMP:用于管理和监控网络设备的协议,提供远程管理和监测功能。

DHCP:用于动态分配IP地址和其他网络配置信息给网络设备的协议。

几个重要协议 

FTP:文件传输协议:21/20

Telnet--远程登陆协议:23

Ssh--安全的远程登陆协议:22

DHCP--动态主机配置协议:67/68

DNS--域名解析协议:53 

这些应用层协议在计算机网络中发挥着重要的作用,使不同的应用程序能够使用网络进行通信和数据交换。每种应用层协议都有其特定的功能和使用场景,根据实际的网络需求和应用要求选择合适的协议能够提高网络通信的效率和可靠性。

传输层---TCP UDP

网络层---IP协议

数据链路层--以太网协议

以太网协议可以用以下图表示

FCS--帧校验序列 

传输层---TCP UDP

TCP和UDP优缺点

1.TCP是面向连接的协议---TCP的三次握手,而UDP是无连接 的一种传输协议

2.TCP协议的传输时可靠的(排序/确认/重传/流控),而UDP 的传输的不可靠的 TCP的流控---滑动窗口机制

3.TCP可以进行分段,而UDP不能

4.TCP可用进行流控,而UDP不能 5.TCP传输消耗资源大,传输效率低,而UDP传输速率快,资源 

5.TCP传输消耗资源大,传输效率低,而UDP传输速率快,资源 消耗低 TCP---文件和邮件等 即时通讯软件---UDP

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

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

相关文章

Chatgpt 原理解构

一、背景知识 1. 自然语言处理的发展历程 自然语言处理在不同时期呈现出不同的特点和发展态势。萌芽期,艾伦・图灵在 1936 年提出 “图灵机” 概念,为计算机诞生奠定基础,1950 年他提出著名的 “图灵测试”,预见了计算机处理自然…

国内经典多模态大模型工作1——Qwen-VL系列(Qwen-VL、Qwen2-VL解读)

Qwen-VL 论文标题:《Qwen-VL: A Versatile Vision-Language Model for Understanding, Localization, Text Reading, and Beyond》 论文链接:https://arxiv.org/pdf/2308.12966.pdf 项目:https://github.com/QwenLM/Qwen-VL/tree/master 模…

DAMA数据管理知识体系(第13章 数据质量)

课本内容 13.1 引言 语境图 图13-1 语境关系图:数据质量业务驱动因素 1)提高组织数据价值和数据利用的机会。2)降低低质量数据导致的风险和成本。3)提高组织效率和生产力。4)保护和提高组织的声誉。 提机会、降成本、增…

3D看车如何实现?有哪些功能特点和优势?

3D看车是一种创新的汽车展示方式,它利用三维建模和虚拟现实技术,将汽车以更真实、更立体的形式呈现在消费者面前。 一、3D看车的实现方式 1、三维建模: 通过三维建模技术,按照1:1的比例还原汽车外观,包括车身线条、细…

yolov8/9/10/11模型在中医舌苔分类识别中的应用【代码+数据集+python环境+GUI系统】

yolov8、9、10、11模型在中医舌苔分类识别中的应用【代码数据集python环境GUI系统】 背景意义 目前随着人们生活水平的不断提高,对于中医主张的理念越来越认可,对中医的需求也越来越多。 传统中医的舌诊主要依赖于医生的肉眼观察,仅仅通过这…

大数据新视界 --大数据大厂之 GraphQL 在大数据查询中的创新应用:优化数据获取效率

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

《Programming from the Ground Up》阅读笔记:p181-p216

《Programming from the Ground Up》学习第10天,p181-p216总结,总计34页。 一、技术总结 第10章主要讲计算机是如何计算的,如十进制、二进制、八进制、十六进制以及浮点数和负数的表示。属于比较基础的内容,如果有一定基础&…

(Linux和数据库)1.Linux操作系统和常用命令

了解Linux操作系统介绍 除了办公和玩游戏之外不用Linux,其他地方都要使用Linux(it相关) iOS的本质是unix(unix是付费版本的操作系统) unix和Linux之间很相似 Linux文件系统和目录 bin目录--放工具使用的 操作Linux远程…

2023 CCPC哈尔滨 报告

比赛链接:Dashboard - 10.6组队训练赛-2023CCPC哈尔滨站 - Codeforceshttps://codeforces.com/group/w6iGs8kreW/contest/552949 做题数:3 题 三题都是队友写的。所以来补一下 B L J。 B题: B. Memory Little G used to be a participant …

计算机毕业设计 内蒙古旅游景点数据分析系统的设计与实现 Python毕业设计 Python毕业设计选题 Spark 大数据【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

Http 协议和 RPC 协议有什么区别?

Http 协议和 RPC 协议有什么区别? 三个层面来述说: 从功能特性来说: HTTP是一个属于应用层的超文本传输协议,是万维网数据通信的基础,主要服务在网页端和服务端的数据传输上。 RPC是一个远程过程调用协议&#xff0…

安装Unity3D并配置VisualStudio

安装Unity3D并配置VisualStudio 由于近期课程要求,需要在电脑上安装Unity3D并配置VisualStudio,所以顺便写了本篇博文 1.下载Unity Hub 首先我们找到Unity中文官网,下载Unity Hub,它可以帮助我们管理我们的Unity项目和版本&#…

c++11~c++20 thread_local

线程局部存储是指对象内存在线程开始后分配,线程结束时回收且每个线程有该对象自己的实例,简单地说,线程局部存储的对象都是独立各个线程的。实际上这并不是一个新鲜个概念,虽然C一直没因在语言层面支持它,但是很早之前…

处理Java内存溢出问题(java.lang.OutOfMemoryError):增加JVM堆内存与调优

处理Java内存溢出问题(java.lang.OutOfMemoryError):增加JVM堆内存与调优 在进行压力测试时,遇到java.lang.OutOfMemoryError: Java heap space错误或者nginx报错no live upstreams while connecting to upstream通常意味着应用的…

【斯坦福CS144】Lab4

一、实验目的 完成一个网络接口实现。 二、实验内容 完成一个网络接口实现,其大部分工作是:为每个下一跳IP地址查找(和缓存)以太网地址。而这种协议被称为地址解析协议ARP。 三、实验过程 在minnow目录下输入git merge origin/check4-startercode获…

DAMA数据管理知识体系(第15章 数据管理成熟度评估)

课本内容 15.1 引言 概要 能力成熟度评估(Capability Maturity Assessment,CMA)是一种基于能力成熟度模型(Capability Maturity Model,CMM)框架的能力提升方案,描述了数据管理能力初始状态发展到…

简易登录注册;测试类;postman测试;

项目是如何创建的,最简易的登陆注册功能是怎么实现的,数据库不能明文存放密码,密码经过了怎么样的处理存入数据库 前端使用nodejs18 后端项目需要等待maven加载完相关依赖,后端使用java17 1后端 1.1 创建项目所需要的数据库 内…

Sentinel最全笔记,详细使用步骤教程清单

一、Sentinel的基本功能 1、流量控制 流量控制在网络传输中是一个常用的概念,它用于调整网络包的发送数据。然而,从系统稳定性角度考虑,在处理请求的速度上,也有非常多的讲究。任意时间到来的请求往往是随机不可控的,…

Unity转Unreal5之从入门到精通 Spline(样条曲线)组件的使用

前言 Spline 组件 能编辑 样条曲线,定义一条路径,路径上的点可以通过距离起点的长度获取,因此可以实现 物体沿路径连续移动 的效果或者 物体沿路径分布 的效果。 今天我们就来实现一个简单的Spline样条曲线的Demo 实现一个沿路径运动的功能 1.新建一个基于 Actor 的蓝图…

ICE/TURN/STUN/Coturn服务器搭建

ICE 当我们想要实现在公网环境下的语音/视频通话功能时,就需要用到ICE交互式连接建立。ICE不是一种协议,整合了 STUN 和 TURN 两种协议(用于 NAT 穿透)的框架。 ICE的主要目标是解决NAT(网络地址转换)穿越…