网络通信基础概念介绍

网络通信基础概念介绍

局域网LAN

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

局域网,即 Local Area Network,简称LAN。

局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。

局域网是指在一个相对较小的范围内,例如家庭、办公室、学校等地方内部建立的计算机网络。

广域网WAN

广域网则是指覆盖范围更广的计算机网络,通常是跨越城市、国家或者甚至是全球的。

IP地址

通过 IP 地址,来描述网络上的一个设备所在的位置。

端口号

区分一个主机上的不同应用程序。

一个网络程序,在启动的时候,都需要绑定一个或者多个端口号,后续的通信过程都需要依赖端口来进行展开的。mysql 默认绑定的端口3306

认识协议

协议就只是表示—种约定。这样的约定可以是任意的。网络通信协议,虽然更复杂,但都是人为约定出来的协议。

网络协议是网络通信经过的所有网络设备都必须共同遵从的一组约定。只有遵守这个约定,计算机之间才能相互通信交流。

协议分层

<1> 分层的作用

网络通信,是一个比较复杂的工作。会涉及到一系列非常繁琐,非常细节的工作…靠一个协议解决所有问题,导致这个协议非常复杂,非常庞大。

因此就需要对协议进行拆分,这么一拆分,拆分出来的协议就有点太多了。

于是就对这些协议进行 分类 - 分层。

分层:

上层协议调用下层,下层协议给上层协议提供服务。从而避免跨层级调用引起的混乱。

给这些协议搞了明确的层级关系,避免跨层之间的交互。降低耦合,提高整个系统的可读性。

<2> 两种主要方式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. OSI 七层网络模型(只存在于教科书中)

  2. TCP / IP五层网络模型(实际环境中)

    物理层:描述的网络通信中的一些基础设施需要遵守的规范.

    数据联络层:相邻节点之间,数据如何传输.

    网络层:路径规划.

    传输层:只关注起点和终点,不关注中间过程。(数据从哪里出发,要到哪里去)

    应用层:拿这个数据具体要用来做什么

封装和分用

封装和分用都是网络数据传输的基本流程。

主机A,从上到下,依次添加报头的过程 (发送的过程),称为封装。主机B,从下到上,依次解析报头的过程 (接收到过程),称为分用。

以 QQ 发送消息为例,介绍网络传输数据的基本流程。 整个流程可以想象成快递员发快递的过程。

例:主机 A 把消息通过QQ 发给主机 B.


发送方的情况(主机A)

1.应用层

QQ应用程序,从输入框中获取到你要输入的消息。构造成应用层数据报 (根据应用层协议)

注:所谓的"构造应用层数据报"过程,就是按照一定的格式进行字符串拼接

因为很多应用程序里会自定义应用层协议,所以 qq 用的什么协议咱也不知道。只能假设:发送人QQ号,接收人QQ,时间,消息内容。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

应用程序,就会调用传输层提供的接口,把上述数据交给传输层进行处理~~

2.传输层

传输层协议有很多,其中最主要的是 TCP 和 UDP 此处假设使用 UDP.

上面把数据从应用层传到了传输层,交给了UDP。于是 UDP 协议就要按照自己的协议格式,生成一个 UDP 数据报~~

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

此时,传输层会把构造好的 udp 数据报,进一步的交给网络层。

3.网络层

网络层最主要的协议,是IP协议。

IP 协议也会根据自己的格式,来构造出IP数据报。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接下来,还需要继续把数据传输给数据链路层。

4.数据联络层

以太网,又会针对IP数据报,进行进一步的封装。再添加上数据头和数据尾。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

上述这样的数据,还需要进一步交给物理层~~

5.物理层

硬件设备(网卡)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

上述数据本质上都是二进制的数据(一组0101构成的)

硬件设备就需要对上述数据进行转换了,转换成 —— 光信号/电信号/电磁波


接收方的情况(主机B)

  1. 物理层:把收到的 光信号/电信号/电磁波 进行解调,得到一串 0101 二进制数据序列。

    解调后得到以太网数据帧,这个数据就要被交给上一层:数据联络层。

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  2. 数据联络层:以太网协议就会针对这个数据进行解析,此时把载荷部分取出来,交给上一层(IP协议)

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  3. 网络层:IP协议针对这个数据进行解析。去掉 IP 报头,取出载荷,进一步的交给传输层。

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  4. 传输层:根据 ip 报头中的字段,就知道当前这个载荷是一个UDP数据报,交给UDP处理。UDP也是要针对数据报进行解析,去掉报头,取出载荷,进一步的交给应用程序。

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  5. 应用层:UDP报头中,有一个字段,目的端口。根据目的端口找到关联的应用程序,就交给这个程序即可。qq 程序收到这个数据了,就会按照qq的应用层协议,进行解析。

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


每次网络数据的传输都要经历上述过程,主机 A 和主机 B 之间互通消息,会经过很多个交换机或者路由器。

消息转发到某个设备,每个设备处理流程都是和上面的封装分用是一样的。

交换机:分用到数据链路层即可

交换机解析出以太网数据帧,进一步的获取帧头中的“mac 地址”,根据 mac 地址查询交换机内部的转发表,确定接下来数据从哪个网口发出去。在发送之前又会重新把以太网数据帧分装好。

路由器:则是分用到网络层

解析出 IP 数据报,获取到 IP 报头,根据 IP 报头中的目的 IP 进一步规划接下来要走的路线。接下来又会把这个数据重新封装,进行转发。

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

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

相关文章

信息素养大赛知识点

基础理论准备 开放存储期刊 开放存取期刊是一种免费的网络期刊&#xff0c;旨在使所有用户都可以通过因特网无限制地访问期刊论文全文。此种期刊一般采用作者付费出版、读者免费获得、无限制使用的运作模式&#xff0c;论文版权由作者保留。在论文质量控制方面&#xff0c;oa…

OSG编程指南<十一>:OSG几何体操作及三维地形创建

1、简化几何体 在 OSG 中&#xff0c;场景都是由基本的绘图基元构成的&#xff0c;基本的绘图基元构成简单的几何体&#xff0c;简单的几何体构成复杂的几何体&#xff0c;复杂的几何体最终构造成复杂的场景。当多个几何体组合时&#xff0c;可能 存在多种降低场景渲染效率的原…

医学检验(LIS)管理系统源码,LIS源码,云LIS系统源码

医学检验(LIS)管理系统源码&#xff0c;云LIS系统全套商业源码 随着全自动生化分析仪、全自动免疫分析仪和全自动血球计数器等仪器的使用&#xff0c;检验科的大多数项目实现了全自动化分析。全自动化分析引入后&#xff0c;组合化验增多&#xff0c;更好的满足了临床需要&…

【c++j继承】

在编程领域中&#xff0c;面向对象是一种非常流行的程序设计方法。C 继承是面向对象编程中的一个重要概念&#xff0c;它允许我们创建一个新的类&#xff08;子类&#xff09;来继承已有的类&#xff08;父类&#xff09;的属性和方法。通过继承&#xff0c;我们可以实现代码的…

ps5ps4游戏室如何计时?计费系统怎么查看游戏时间以及收费如何管理

ps5ps4游戏室如何计时&#xff1f;计费系统怎么查看游戏时间以及收费如何管理 1、ps5ps4游戏室如何计时&#xff1f; 下图以佳易王计时计费软件V17.9为例说明 在开始计时的时候&#xff0c;只需点 开始计时按钮&#xff0c;那么开台时间和使用的时间长度项目显示在屏幕上&am…

蓝桥杯每日一题2023.11.26

题目描述 奖券数目 - 蓝桥云课 (lanqiao.cn) 将每一个数字进行一一枚举&#xff0c;如果检查时不带有数字4则答案可以加1 #include<bits/stdc.h> using namespace std; int ans; bool check(int n) {while(n){if(n % 10 4)return false;n / 10; }return true; } int m…

【腾讯云云上实验室】向量数据库相亲社交应用实践

快速入口 &#x1f449;向量数据库_大模型知识库_向量数据存储_向量数据检索- 腾讯云 (tencent.com) 文章目录 前言1. 向量数据库概念及原理1.1 向量数据库概念1.2 向量数据库核心原理1.3 向量数据库优缺点1.4 向量数据库与传统数据库的区别 2. 腾讯云向量数据库的基本特性及优…

从零开始的RISC-V模拟器开发(一)环境搭建

前言 博主这系列文章是跟随中科院吴伟老师的b站公开课&#xff1a;[完结]从零开始的RISC-V模拟器开发第一季2021春季_哔哩哔哩_bilibili 记录的笔记。仅供学习使用&#xff0c;侵删&#xff01; 苦逼的博主现在自己毕设也是要设计类似的东西。哎。我需要做的是给一个现成的 R…

表达式与作用域

1、作用域 表达式由操作数和运算符组成&#xff0c;按照四则运算的法则优先级&#xff0c;大多数运算符可以自定义 下面表达式的优先级从高到低进行排列 这里网上给出的解释是以分号为界限&#xff0c;是执行完分号前加东西还是执行分号后加东西 2、作用域 在子括号中可以调…

buuctf web [极客大挑战 2019]PHP

提示有备份,dirsearch扫描网站备份 GitHub - maurosoria/dirsearch: Web path scanner下载.zip格式文件 解压到python目录下 在上图位置cmd打开窗口 输入python setup.py install安装dirsearch 安装好后输入命令使用dirsearch python dirsearch.py -u http://44296191-973d-…

pandas分组选中最大值并且新增列

题目 根据每个session_id分组&#xff0c;将popular最大的值设为这个session中所有popular的值 category item_id label popular session_id 0 4729 True 53.0 4069 0 4729 True 53.0 4069 0 4729 True 53.0 4069 0…

线性表,也是Java中数组的知识点!

线性表定义&#xff1a; 由n (n≥0)个数据特性相同的元素构成的有限序列称为线性表&#xff0c;(n0)的时候被称为空表。 线性表的顺序表示 线性表的顺序存储又被称为顺序表 优点 无需为表示表中元素之间的逻辑关系而增加额外的存储空间可以随意读取任意位置的元素 缺点 插入…