网络通信基础概念介绍

网络通信基础概念介绍

局域网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 进一步规划接下来要走的路线。接下来又会把这个数据重新封装,进行转发。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微机课设--汇编语言在51单片机上写一个四位十进制加法器

代码如下 KEYVAL EQU 30HKEYTM EQU 31HKEYSCAN EQU 32HDAT EQU 33HSCANLED EQU 37HS_DAT EQU 38HD_DAT EQU 39HR_DATL EQU 3AHR_DATH EQU 3BH CALFLAG EQU 3CHFLAG BIT 00HORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN:MOV SP,#5FHMOV TMOD,#01HMOV TH0,#0D8HMOV TL0,…

过渡曲线的构造之平面PH曲线

平面PH曲线的构造及其相应性质 平面PH曲线的构造及其相应性质PH曲线理论三次PH曲线的构造及性质四次PH曲线的构造及性质五次PH曲线的构造及性质非尖点五次PH曲线尖点五次PH曲线 参考文献 平面PH曲线的构造及其相应性质 过渡曲线常需要满足在连接点处位置连续、曲率连续以及切线…

如何看待 2023 OPPO 开发者大会?潘塔纳尔进展如何?AndesGPT 有哪些亮点?

在2023年11月16日举行的OPPO开发者大会&#xff08;ODC23&#xff09;上&#xff0c;OPPO带来了全新ColorOS 14、全新互联网服务生态以及健康服务进展&#xff0c;这些新动态中有许多值得关注的地方。 1、全新ColorOS 14&#xff1a; 效率提升&#xff1a;ColorOS 14通过一系列…

java基于springboot公益帮学网站 新闻发布系统的设计与实现vue

以Java为开发平台&#xff0c;综合利用Java Web开发技术、数据库技术等&#xff0c;开发出公益帮学网站。用户使用版块&#xff1a;可以选择注册并登录&#xff0c;可以浏览信息、可以网上互动、发布文章、内容推荐等。后台管理员管理版块&#xff1a;以管理员身份登录网站后台…

常见的数据库面试题含答案

1、什么是数据库&#xff1f; 数据库是一个组织和存储数据的集合&#xff0c;它采用特定的数据结构和管理模式&#xff0c;以提供对数据的高效访问和管理。 2、请解释 SQL 是什么&#xff1f; SQL&#xff08;Structured Query Language&#xff09;是一种用于管理和操作关系…

机器学习---贝叶斯网络与朴素贝叶斯

1. 贝叶斯法则 如何判定一个人是好人还是坏人&#xff1f; 当你无法准确的熟悉一个事物的本质时&#xff0c;你可以依靠与事物特定本质相关的事件出现的次数来判断 其本质属性的概率。如果你看到一个人总是做一些好事&#xff0c;那这个人就越可能是一个好人。 数学语言表达…

JVM字节码文件的相关概述解读

Java全能学习面试指南&#xff1a;https://javaxiaobear.cn 1、字节码文件 从下面这个图就可以看出&#xff0c;字节码文件是可以跨平台使用的 想要让一个Java程序正确地运行在JVM中&#xff0c;Java源码就必须要被编译为符合JVM规范的字节码。 https://docs.oracle.com/java…

【一文讲清楚 Anaconda 相关环境配置】

文章目录 0 前言1 Package 与环境1.1 module1.2 package1.3 环境 2 Conda、Miniconda、Anaconda和Pip & PyPI2.1 Conda2. 2 Miniconda2.3 Anaconda2.3.1 Anaconda Navigator2.3.2 Anaconda PowerShell Prompt & Anaconda Prompt2.3.3 Jupyter notebook 2.4 Pip & P…

【数据结构】什么是栈?

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 &#x1f4cc;栈的定义 &#x1f4cc;元素进栈出栈的顺序 &#x1f4cc;栈的抽象数据类型 &#x1f4cc;栈的顺序存储结构 &#x1f4cc;栈的链式存储结构 链栈的进…

MySql之索引,视图,事务以及存储过程举例详解

一.数据准备 数据准备可参考下面的链接中的数据准备步骤 MySql之内连接&#xff0c;外连接&#xff0c;左连接&#xff0c;右连接以及子查询举例详解-CSDN博客 &#xff08;如有问题可在评论区留言&#xff09; 二.存储过程 1.定义 存储过程 PROCEDURE &#xff0c;也翻译…

【代码】基于量子粒子群算法(QPSO)优化LSTM的风电、负荷等时间序列预测算法matlab

程序名称&#xff1a;基于量子粒子群算法&#xff08;QPSO&#xff09;优化LSTM的风电、负荷等时间序列预测算法 实现平台&#xff1a;matlab 代码简介&#xff1a;代码是基于QPSO-LSTM的负荷、光伏、风电等时间序列预测&#xff0c;MATLAB编写。包含LSTM&#xff08;长短时记…

大数据技术之数据安全与网络安全——CMS靶场(文章管理系统)实训

大数据技术之数据安全与网络安全——CMS靶场(文章管理系统)实训 在当今数字化时代&#xff0c;大数据技术的迅猛发展带来了前所未有的数据增长&#xff0c;同时也催生了对数据安全和网络安全的更为迫切的需求。本篇博客将聚焦于大数据技术背景下的数据安全与网络安全&#xff…

面对困境时的力量——《难不难》与歌手荆涛的坚持

歌手荆涛演唱的《难不难》不仅是一首歌曲&#xff0c;更是一种精神的呈现。它告诉我们&#xff0c;面对问题时&#xff0c;只要我们坚持并勇往直前&#xff0c;一切困难都会变得简单。无论前方有多少险阻&#xff0c;总有过去的那一天&#xff0c;只要我们不放弃&#xff0c;就…

【计算机网络学习之路】日志和守护进程

文章目录 前言一. 日志介绍二. 简单日志1. 左字符串2. 右字符串 三. 守护进程1. ps -axj命令2. 会话扩展命令 3. 创建守护进程 结束语 前言 本系列文章是计算机网络学习的笔记&#xff0c;欢迎大佬们阅读&#xff0c;纠错&#xff0c;分享相关知识。希望可以与你共同进步。 本…

JDK、JRE、JVM的特点和关联

Java 的三个重要的概念是 JDK&#xff08;Java Development Kit&#xff09;、JRE&#xff08;Java Runtime Environment&#xff09;和 JVM&#xff08;Java Virtual Machine&#xff09;。它们之间有着密切的关联&#xff0c;同时又有不同的职责和特点。 JDK&#xff08;Java…

中伟视界:创新解决方案,搭建自适应的AI算法模型训练平台

搭建AI算法模型自训练平台是当今人工智能领域的热门话题&#xff0c;但是其中存在着许多技术难点需要克服。 自训练平台需要具备高效的算法模型&#xff0c;这就要求能够处理庞大的数据量并进行高速计算。 平台需要具备强大的数据管理及存储能力&#xff0c;以满足训练过程中的…

C#,《小白学程序》第二十六课:大数乘法(BigInteger Multiply)的Toom-Cook 3算法及源程序

凑数的&#xff0c;仅供参考。 1 文本格式 /// <summary> /// 《小白学程序》第二十六课&#xff1a;大数&#xff08;BigInteger&#xff09;的Toom-Cook 3乘法 /// Toom-Cook 3-Way Multiplication /// </summary> /// <param name"a"></par…

C语言进阶之笔试题详解(1)

引言&#xff1a; 对指针知识进行简单的回顾&#xff0c;然后再完成笔试题。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&#xff1a;《C语言进阶》 &#x1f388;跟着猪巴戒&#xff0c;一起学习C语言&#x1f388; 目录 引言&#xff1a; 知识简单回顾 指针是什么 指针变…

基于51单片机的公交自动报站系统

**单片机设计介绍&#xff0c; 基于51单片机的公交自动报站系统 文章目录 一 概要公交自动报站系统概述工作原理应用与优势 二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 很高兴为您介绍基于51单片机的公交自动报站系统&#xff1a; 公交自动报…

[网鼎杯 2020 朱雀组]Nmap

启动环境 结合题目首先就是要知道关于关于nmap命令 相关的命令-oN 标准保存 -oX XML保存 -oG Grep保存 -oA 保存到所有格式 -iL 读取文件内容&#xff0c;以文件内容作为搜索目标 -o 输出到文件 -sP Ping 扫描 还有许多 nmap命令https://blog.csdn.net/weixin_735627…