网络基础知识详解(图解版)

article/2025/10/8 22:23:39

网络基础知识详解(图解版)

在这里插入图片描述
1.网络协议:

我们用手机连接上网的时候,会用到许多网络协议。从手机连接 WiFi 开始,使用的是 802.11 (即 WLAN )协议;
手机自动获取网络配置,使用的是 DHCP 协议。
这时手机已经连入局域网了,可以访问局域网内的主机和资源,但还不能使用互联网应用,例如:微信、抖音等。想要访问互联网,还需要在手机的上联网络设备上进行配置,即在无线路由器上配置 NAT、 PPPOE 等功能,才能把局域网接入到互联网中,手机就可以上网玩微信、刷抖音了。
在这里插入图片描述

局域网 :小范围内的私有网络,一个家庭内的网络、一个公司内的网络、一个校园内的网络都属于局域网。
广域网:把不同地域的局域网互相连接起来的网络。运营商搭建连接远距离区域的广域网。
互联网:由世界各地的局域网和广域网连接起来的网络。互联网是一个开放、互联的网络,不属于任何个人和任何机构。

简单来说,就是手机、无线路由器等设备通过网络协议实现通信。网络协议又是谁规定的呢?ISO 制定了一个 OSI 参考模型,被用于网络协议的制定。

2.OSI 参考模型:

OSI 参考模型将网络协议提供的服务分成== 7 层==,并定义每一层的服务内容,实现每一层服务的是协议,协议的具体内容是规范。上下层之间通过接口进行交互,同一层之间通过协议进行交互。OSI 参考模型只对各层的服务做了粗略的界定,并没有对协议进行详细的定义。但是许多协议都对应了 7 个分层的某一层。所以要了解网络,首先要了解OSI 参考模型

在这里插入图片描述
3.应用层:

OSI参考模型的第 7 层(最高层)。应用程序和网络之间的接口,直接向用户提供服务。应用层协议有电子邮件、远程登录等协议。

在这里插入图片描述
4.表示层:

OSI参考模型的第 6 层。负责数据格式的互相转换,如编码、数据格式转换和加密解密等。保证一个系统应用层发出的信息可被另一系统的应用层读出。
在这里插入图片描述
5.会话层:

OSI参考模型的第 5 层。主要是管理和协调不同主机上各种进程之间的通信(对话),即负责建立、管理和终止应用程序之间的会话。

在这里插入图片描述
6.传输层:

OSI参考模型的第 4 层。为上层协议提供通信主机间的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。
在这里插入图片描述
7.网络层:

OSI参考模型的第 3 层。将数据传输到目的地址,主要负责寻址和路由选择。
在这里插入图片描述
8.数据链路层:

OSI参考模型的第 2 层。负责两个相邻主机间的通信传输,即数据帧的生成与接收。
在这里插入图片描述
9.物理层:

OSI参考模型的第 1 层(最底层)。负责逻辑信号(比特流)与物理信号(电信号、光信号)之间的互相转换,利用传输介质为数据链路层提供物理连接。
在这里插入图片描述
10.TCP/IP 参考模型:

由于 OSI 参考模型把服务划得过于琐碎,先定义参考模型再定义协议,有点理想化。TCP/IP 模型则正好相反,通过已有的协议归纳总结出来的模型,成为实际的主流网络协议标准。

先介绍下 TCP/IP 与 OSI 分层之间的对应关系,以及 TCP/IP 每层的主要协议。
在这里插入图片描述
11.网络接入层:

在 TCP/IP 分层中,有把物理层和数据链路层合并称为网络接入层,有把物理层和数据链路层分别称为硬件、网络接口层。网络接入层是对网络介质的管理,定义如何使用网络来传送数据,但是对物理层和数据链路层在通信过程中起到了不一样的作用。所以 TCP/IP 分为四层或者五层都可以,只要能理解其中的原理就行。

12.网络层:

相当于 OSI 模型中的第 3 层网络层,使用的是IP协议,作用是将数据包从源地址发送到目的地址。
在这里插入图片描述
IP

IP 是跨越网络传送数据包, 使整个互联网都能收到数据的协议,它使用 IP 地址作为主机的标识。IP 协议独立于底层介质,
实现从源到目的的数据转发。

ICMP

用于在 IP 主机、路由器之间传递控制消息。被用来诊断网络的健康状况。

ARP

从数据包的 IP 地址中解析出 MAC 地址的一种协议。

13.传输层:

相当于 OSI 模型中的第 4 层传输层,主要功能就是让应用程序之间互相通信,通过端口号识别应用程序,使用的协议有面向连接的 TCP 协议和面向无连接的 UDP 协议。
在这里插入图片描述
TCP

TCP 是一种面向有连接的传输层协议,能够对自己提供的连接实施控制。适用于要求可靠传输的应用,例如文件传输。

UDP

UDP 是一种面向无连接的传输层协议,不会对自己提供的连接实施控制。适用于实时应用,例如:IP电话、视频会议、直播等。

14.应用层:

相当于 OSI 模型中的第 5 - 7 层的集合,不仅要实现 OSI 模型应用层的功能,还要实现会话层和表示层的功能。HTTP 、 POP3 、 TELNET 、 SSH 、 FTP 、 SNMP都是应用层协议。
在这里插入图片描述
HTTP

是 WWW 浏览器和服务器之间的应用层通信协议。HTTP 定义高级命令或者方法供浏览器用来与Web服务器通信。

POP3

简单邮件传输协议,邮件客户端和邮件服务器使用。

TELNET

远程终端协议,用于远程管理网络设备。

SSH

安全外壳协议。通过使用SSH,可以把所有传输的数据进行加密。

SNMP

简单网络管理协议,用于网管软件进行网络设备的监控和管理。

15.封装与解封装:

数据发送前,按照参考模型从上到下,在数据经过每一层时,添加协议头部信息,这个过程叫封装。

在这里插入图片描述
数据接收后,按照参考模型从下到上,在数据经过每一层时,去掉协议头部信息,这个过程叫解封装。
在这里插入图片描述
经过传输层协议封装后的数据称为段,经过网络层协议封装后的数据称为包,经过数据链路层协议封装后的数据称为帧,物理层传输的数据为比特。

16.实际数据传输举例:

实际生活中,互联网是使用的 TCP/IP 协议进行网络连接的。我们以访问网站为例,看看网络是如何进行通信的。
在这里插入图片描述
发送数据包

访问 HTTP 网站页面时,打开浏览器,输入网址,敲下回车键就开始进行 TCP/IP 通信了。

应用程序处理

首先,应用程序中会进行 HTML 格式编码处理,相当于 OSI 的表示层功能。编码转化后,不一定会马上发送出去,相当于会话层的功能。在请求发送的那一刻,建立 TCP 连接,然后在 TCP 连接上发送数据。接下来就是将数据发送给下一层的 TCP 进行处理。

TCP 模块处理

TCP 会将应用层发来的数据顺利的发送至目的地,实现可靠传输的功能,需要给数据封装 TCP 头部信息。TCP 头部信息包括源端口号和目的端口号(识别主机上应用)、序号(确认哪部分是数据)以及校验和(判断数据是否被损坏)。随后封装了 TCP 头部信息的段再发送给 IP 。

IP 模块处理

IP 将 TCP 传过来的数据段当做自己的数据,并封装 IP 头部信息。IP 头部信息中包含目的 IP 地址和源 IP 地址,以及上层协议类型信息。

IP 包生成后,根据主机路由表进行数据发送。

网络接口处理

网络接口对传过来的 IP 包封装上以太网头部信息并进行发送处理。以太网头部信息包含目的 MAC 地址、源 MAC 地址,以及上层协议类型信息。然后将以太网数据帧通过物理层传输给接收端。

接收数据包

包的接收流程是发送流程的反向过程。

网络接口处理

收到以太网帧后,首先查看头部信息的目的 MAC 地址是否是发给自己的帧。如果不是发送给自己的帧就丢弃。如果是发送给自己的帧,查看上层协议类型是 IP 包,以太网帧解封装成 IP 包,传给 IP 模块进行处理。

IP 模块处理

收到 IP 包后,进行类似处理。根据头部信息的目的 IP 地址判断是否是发送给自己包,如果是发送给自己的包,则查看上一层的协议类型,并把 IP 包解封装发送给 TCP 协议处理。

TCP 模块处理

收到 TCP 段后,首先查看校验和,判断数据是否被破坏。然后检查是否按照序号接收数据。最后检查端口号,确定具体的应用程序。

数据接收完毕后,发送一个 “ 确认回执 ” 给发送端。

数据被完整接收后,会把 TCP 段解封装发送给由端口号识别的应用程序。

应用程序处理

应用程序收到数据后,通过解析数据知道了发送端请求的网页内容,然后按照 HTTP 协议进行后续数据交互。

17.网络构成:

搭建一套网络涉及各种线缆和网络设备。下面介绍一些常见的硬件设备。
在这里插入图片描述
在这里插入图片描述
通信介质

主机可以通过有线线缆进行连接。有线线缆有双绞线、光纤、串口线等。根据网络接口选择对应的线缆。传输介质还可以被分为电波、微波等不同类型的电磁波。

网卡

主机连接网络时,必须要使用网卡。可以是有线网卡,用来连接有线网络,也可以是无线网卡连接 WiFi 网络。每块网卡都有一个唯一的 MAC 地址,也叫做硬件地址或物理地址。

二层交换机:
在这里插入图片描述
二层交换机位于 OSI 模型的第 2 层(数据链路层)。它能够识别数据链路层中的数据帧,并将帧转发给相连的另一个端口。

数据帧中有一个数据位叫做 FCS ,用以校验数据是否正确送达目的地。二层交换机通过检查这个值,将损坏的数据丢弃。

二层交换机根据 MAC 地址自学机制判断是否需要转发数据帧。这类功能也是数据链路层所具有的功能。

路由器 / 三层交换机:
在这里插入图片描述
路由器是在 OSI 模型的第 3 层(网络层)上连接两个网络、并对报文进行转发的设备。二层交换机是根据 MAC 地址进行处理,而路由器 / 三层交换机则是根据 IP 地址进行处理的。因此 TCP/IP 中网络层的地址就成为了 IP 地址。

路由器可以连接不同的数据链路。比如连接两个以太网,或者连接一个以太网与一个无线网。家庭里面常见的无线路由器也是路由器的一种。

四层及以上交换机:
在这里插入图片描述
四层及以上交换机负责处理OSI模型中从传输层至应用层的数据。例如,下载和视频网站的服务器会用到的负载均衡设备,就是四层及以上交换机的一种。还有广域网加速器、防火墙等。


http://chatgpt.dhexx.cn/article/LiF7SGWm.shtml

相关文章

网络知识(入门)

目录 二、基本网络通信原理 网络基础概念:IP地址 IP地址的格式: 由什么来决定网络位的长度? 三、IP地址如何配置 如何看自己电脑IP地址? 另一种命令式查看 手机地址如何查看 IP地址如何配置 疑问:为什么没有配…

网络基础知识

Net Basic 一、网络分层 1. OSI七层模型 物理层:确保原始数据在各种物理媒介上的传输。 有两个重要设备:中继器(放大器)和集线器 数据链路层:为网络层提供数据传输服务;基本数据单位是帧;以太…

【网络入门】详解常用的基础网络知识(面试笔试常考内容)

目录 1、概述 2、OSI七层模型和TCP/IP四层模型 3、数据进入TCP/IP协议栈时的封装过程 4、端口的概念 5、TCP建立连接时的三次握手 5.1、TCP头的构成 5.2、三次握手的流程说明 5.3、为什么必须使用三次握手,不能用两次握手去建立连接 5.4、SYN包攻击简介 …

面试官都震惊,你这网络基础可以啊!

目录 网络1.对网络的基础认识<1>.组网方式<2>.OSI七层模型<3>.TCP/IP五层&#xff08;四层模型&#xff09;<4>.对封装分用的理解 2.网络数据传输<1>局域网(1)认识IP和MAC(2)网络数据传输的特性(3)网络数据传输流程1)网络互联的方式2).局域网交换…

用matlab做bp神经网络预测,matlab神经网络怎么预测

1、请问MATLAB中神经网络预测结果应该怎么看&#xff1f;求大神解答 从图中Neural Network可以看出&#xff0c;你的网络结构是两个隐含层&#xff0c;2-3-1-1结构的网络&#xff0c;算法是traindm&#xff0c;显示出来的误差变化为均方误差值mse。经过482次迭代循环完成训练&…

matlab神经网络应用设计,神经网络及其matlab实现

Matlab里的神经网络是什么意思啊&#xff0c;我是新手&#xff0c;谁能简单通俗地解释下啊&#xff1f;谢谢了&#xff01;&#xff01;&#xff01; 。 所谓神经网络算法顾名思义是模拟生物神经网络而产生的一种算法&#xff0c;首先需要用一些已知的数据输入到神经网络中&a…

matlab神经网络训练方法,matlab神经网络模型导出

1、MATLAB神经网络中&#xff0c;多次训练后NET怎么保存&#xff1f; 它不过是个结构体&#xff0c;你在当前变量那个框框里找到它->右击->保存为.mat&#xff0c;下次用的时候点load再加载回来就成了&#xff08;以上操作亦可用 save load 命令在代码里实现&#xff09…

人工神经网络matlab代码,matlab神经网络30例代码

如何在matlab中建立多层bp神经网络 当你用newff的时候&#xff0c;里面有一个参数可以控制层数&#xff0c;比如说&#xff1a;P [0 1 2 3 4 5 6 7 8 9 10];T [0 1 2 3 4 3 2 1 2 3 4];net newff(P,T,5); %这样表示有1个隐藏层&#xff0c;里面那个5表示神经元的个数net n…

matlab中的神经网络怎么用,matlab神经网络训练方法

如何利用matlab进行神经网络预测 matlab 带有神经网络工具箱&#xff0c;可直接调用&#xff0c;建议找本书看看&#xff0c;或者MATLAB论坛找例子。 核心调用语句如下&#xff1a;%数据输入%选连样本输入输出数据归一化[inputn,inputps]mapminmax(input_train);[outputn,out…

Matlab神经网络基础

一、newp 设计一 newp函数用于生成一个感知器神经网络&#xff0c;以解决线性可分的分类问题&#xff0c;后两个输入参数是可选的&#xff0c;如果采用默认值&#xff0c;可以简单地采用 n e t n e w p ( P , T ) netnewp(P,T) netnewp(P,T)的形式来调用。 netnewp(P, T, T…

matlab神经网络构建

newff()函数构建神经网络 net newff(data,label,[8,8],{tansig,purelin},trainlm)data&#xff1a;训练时网络的输入数据。newff函数会把data的一列当作一个样本&#xff0c;如果你的数据集是一行当作一个样本&#xff0c;记得将你的输入数据矩阵转置data.‘label&#xff1a…

matlab神经网络结果怎么看,matlab神经网络实验报告

如何利用matlab进行神经网络预测 matlab带有神经网络工具箱&#xff0c;可直接调用&#xff0c;建议找本书看看&#xff0c;或者MATLAB论坛找例子。 核心调用语句如下&#xff1a;%数据输入%选连样本输入输出数据归一化[inputn,inputps]mapminmax(input_train);[outputn,outp…

matlab实现神经网络算法,matlab神经网络训练函数

如何用matlab软件实现神经网络应用 给你一个实例&#xff0c;希望通过该例子对实现神经网络应用有一定的了解。 %x,y分别为输入和目标向量x1:5;y[639646642624652];%创建一个前馈网络netnewff(minmax(x),[20,1],{tansig,purelin});%仿真未经训练的网络net并画图y1sim(net,x);…

matlab神经网络求解最优化,matlab神经网络训练数据

1、神经网络的准确率是怎么计算的&#xff1f; 其实神经网络的准确率的标准是自己定义的。 我把你的例子赋予某种意义讲解&#xff1a; 1&#xff0c;期望输出[1 0 0 1]&#xff0c;每个元素代表一个属性是否存在。像着4个元素分别表示&#xff1a;是否肺炎&#xff0c;是否肝…

matlab怎么训练神经网络,matlab神经网络训练方法

如何快速学习matlab BP神经网络 如何快速学习matlabBP神经网络我不知道你是要深入的了解其原理&#xff0c;还是只是用用而已……对于我来说&#xff0c;我基本上是着眼于BP神经网络的应用&#xff0c;分类啊&#xff0c;拟合&#xff08;预测&#xff09;啊。 而对于原理&am…

matlab神经网络

本文主要内容包括&#xff1a; (1) 介绍神经网络基本原理&#xff0c;(2) AForge.NET实现前向神经网络的方法&#xff0c;(3) Matlab实现前向神经网络的方法 。 第0节、引例 本文以Fisher的Iris数据集作为神经网络程序的测试数据集。Iris数据集可以在http://en.wikipedia.org/…

matlab神经网络预测模型,matlab人工神经网络预测

matlab怎么利用神经网络做预测 谷歌人工智能写作项目&#xff1a;小发猫 如何利用matlab进行神经网络预测 matlab带有神经网络工具箱&#xff0c;可直接调用&#xff0c;建议找本书看看&#xff0c;或者MATLAB论坛找例子常见的神经网络结构。 核心调用语句如下&#xff1a;%…

matlab神经网络训练方法,matlab神经网络训练图

1、如何快速学习matlab BP神经网络 如何快速学习matlab BP神经网络 我不知道你是要深入的了解其原理&#xff0c;还是只是用用而已…… 对于我来说&#xff0c;我基本上是着眼于BP神经网络的应用&#xff0c;分类啊&#xff0c;拟合&#xff08;预测&#xff09;啊。而对于原理…

matlab神经网络预测数据,matlab神经网络工具箱

什么是matlab神经网络 Matlab语言是MathWorks公司推出的一套高性能计算机编程语言&#xff0c;集数学计算、图形显示、语言设计于一体&#xff0c;其强大的扩展功能为用户提供了广阔的应用空问。 它附带有30多个工具箱&#xff0c;神经网络工具箱就是其中之一。 谷歌人工智能…

matlab神经网络预测数据,Matlab神经网络预测复数

1、如何利用matlab进行神经网络预测 matlab 带有神经网络工具箱&#xff0c;可直接调用&#xff0c;建议找本书看看&#xff0c;或者MATLAB论坛找例子。 核心调用语句如下&#xff1a; %数据输入 %选连样本输入输出数据归一化 [inputn,inputps]mapminmax(input_train); [outpu…