网络的概念与定义

news2024/11/26 16:42:01

一.网络的概念与定义

1.1 网络的概念

具有独立功能的计算机通过通信介质连接起来就形成了网络。为了满足人们的各种需求,比如访问网页,在线游戏,在线视频等,会形成比如文本,图片,视频等都是信息的不同呈现方式。 计算机只能识别0和1的组成的电子数据(digital data)。它不具备读取各种信息的能力,所以信息需要通过一定的规则翻译成数据。 alt

1.2 网络的功能

进行数据信息的交换。

1.2 网络的划分

按照覆盖范围主要分为:局域网、广域网、城域网。

局域网(LAN): 局部区域网络(local area network)通常简称为"局域网",缩写为LAN。局域网是结构复杂程度最低的计算机网络。局域网仅是在同一地点上经网络连在一起的一组计算机。局域网通常挨得很近,它是目前应用最广泛的一类网络。通常将具有如下特征的网称为局域网:

  • 网络所覆盖的地理范围比较小。通常不超过几十公里,甚至只在一幢建筑或一个房间内。
  • 信息的传输速率比较高,从100M到1000M到100G等。
  • 如一个企业或者一个园区,网络的概念是相对的。

广域网(WAN): 广域网(wide area network, WAN )它是影响广泛的复杂网络系统。 WAN由两个以上的LAN构成,这些LAN间的连接可以穿越30公里以上的距离。大型的WAN可以由各大洲的许多LAN和MAN组成。最广为人知的WAN 就是Internet,它由全球成千上万的LAN和WAN 组成。

二.OSI七层模型

**OSI:开放系统互联 ( open system interconnection )**,OSI开放模型(Open Systems Interconnection,简称OSI)是一种描述计算机网络如何交换数据的标准模型。它的主要目的是定义一组通用的接口和服务,以便实现不同类型的计算机之间的数据传输。

2.1 分层的优点

  1. 促进标准化工作,允许各个供应商进行开发.
  2. 各层间相互独立,把网络操作分成低复杂性单元.
  3. 灵活性好,某一层变化不会影响到别层,设计者可专心设计和开发模块功能.
  4. 各层间通过一个接口在相邻层上下通信

体现了分工合作的原则,就像电脑组装一样,CPU、内存、硬盘、主板、显卡都可以由不同厂商生产,然后各厂商之间互相兼容,达到组装一台电脑的目的,否则所有组件有一家公司生产,然后各个厂商有自己的标准就会大大的浪费资源了,基本划分如下: alt

  • 应用层:提供用户接口,例如telnet、http等
  • 表示层:数据表示、加密等特殊处理过程
  • 会话层:连接会话、区分不同应用数据
  • 传输层:可靠或不可靠的数据传输、数据重传前的错误纠正,TCP/UDP连接
  • 网络层:路由寻址
  • 数据链路层:将比特组合成字节进而组合成帧、用MAC地址访问介质、错误发现但不能纠正
  • 物理层:设备间接收或发送比特流、说明电压、线速和线缆等

PDU(protocol data unit):每一层使用自己层的协议和别的系统的对应层相互通信,协议层的协议在对等层之间交换的信息叫协议数据单元。

分层PDU名称
应用层、表示层、会话层message上层数据
传输层segment报文
网络层packet数据包
数据链路层Frame
物理层bit比特

2.2 数据传输-封装与解封装

封装 ( encapsulate/encapsulation):数据要通过网络进行传输,要从高层一层一层的向下传送,如果一个主机要传送数据到别的主机,先把数据装到一个特殊协议报头中,这个过程叫-----封装。

封装分为:切片和添加控制信息 数据封装

解封装:相反的操作过程 解封装过程

就是通过OSI分层,每一层加一个特殊的报头信息,将需要传输的数据包裹其中,通过网络传输之后,到达目的主机进行解封装操作,完成数据传输。 数据传输过程

2.3 各层的功能定义及应用

应用层
  • 介质类型
  • 连接器类型
  • 信令类型
  • 物理层设备:集线器、中继器、编码-解码器、传输介质连接器......
数据链路层
  • 源和目标的物理地址
  • 与帧关联的高层协议(SAP服务访问点)
  • 网络拓扑
  • 帧顺序
  • 数据流控制
  • 有向或无向连接
  • 数据链路层设备:交换机、网桥......
网络层
  • 定义与指定协议相关联的源和目标逻辑地址
  • 定义通过网络的路径
  • 多链路连接
  • 网络层设备:路由器
传输层
  • 区分不同的上层应用
  • 建立应用间的端到端连接
  • 定义流量控制
  • 为数据传输提供可靠或不可靠的连接服务

2.4 OSI模型的缺陷

  • 许多功能在多个层次重复,有冗余感(如流控,差错控制等)
  • 各层功能分配不均匀(链路、网络层任务重,会话层任务轻)
  • 功能和服务定义复杂,很难产品化
  • 实际应用中几乎没有完全按OSI七层模型设计的产品

三.TCP/IP模型

前面提到OSI模型过于理想化以及功能冗余等问题,因此就有了TCP/IP四层模型。 因为OSI协议栈比较复杂,且TCP和IP两大协议在业界被广泛使用,所以TCP/IP参考模型成为了互联网的主流参考模型。

TCP/IP协议模型
TCP/IP协议模型
TCP/IP对等模型
TCP/IP对等模型

总结:一段数据从终端程序经过添加IP包头、TCP/UDP包头、MAC、校验位等封装成不同格式的数据,从网络接口向外传输。接收段收到数据后进行解封装,一层层拆开对应的报文,最终显示最原始的数据并显示在对应的程序上。

本文由 mdnice 多平台发布

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

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

相关文章

【AI视野·今日NLP 自然语言处理论文速览 第六十四期】Fri, 27 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Fri, 27 Oct 2023 Totally 80 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers torchdistill Meets Hugging Face Libraries for Reproducible, Coding-Free Deep Learning Studies: A Case …

11.16 知识总结(模型层更多内容)

一、 多表查询&#xff08;跨表查询&#xff09; <br class"Apple-interchange-newline"><div></div> 子查询&#xff1a;分步查询 链表查询&#xff1a;把多个有关系的表拼接成一个大表(虚拟表) inner join left join right join 1.1 基于双下划…

【EI会议征稿】第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024)

第三届网络安全、人工智能与数字经济国际学术会议&#xff08;CSAIDE 2024&#xff09; 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 第三届网络安全、人工智能与数字经济国际学术会议&#xff08;CSAIDE 2024&#…

鸿蒙4.0真机调试踩坑

传言鸿蒙next版本将不再兼容Android&#xff0c;所以领导安排做下鸿蒙开发的调研工作。 鸿蒙开发指南其实已经非常的友好了。但是鸿蒙开发本身还是有些坑要踩&#xff0c;这篇文章主要讲了鸿蒙真机调试问题。 目前手上的真机为华为 nova6&#xff0c;处理器为麒麟990.鸿蒙系统…

Python从 0 到 1 系统学习的全面详细内容

这里为大家梳理了一些Python从 0 到 1 系统学习的全面详细内容&#xff0c;想要系统的自学Python&#xff0c;希望我们可以提供一个框架&#xff0c;方便作为参考&#xff0c;学习Python。 1、为什么要学习Python&#xff1f; Python是一种功能强大的编程语言&#xff0c;它具…

WebGoat环境搭建

首先安装jdk&#xff0c;此步骤省略…验证 直接打开cmd&#xff0c;输入以下命令&#xff1a; java -version &#xff08;可以查看安装的JDK版本。&#xff09; javac &#xff08;查看java文件编译成的class文件&#xff09; WebGoat下载 WebGoat的下载地址&#xff1a;Relea…

x3daudio1_7.dll错误:解决方法和丢失原因及作用

x3daudio1_7.dll是Windows操作系统中的一个动态链接库&#xff08;DLL&#xff09;文件&#xff0c;主要作用是为DirectX音频提供支持。DirectX是微软推出的一套多媒体应用程序开发接口&#xff0c;广泛应用于游戏、多媒体制作等领域。x3daudio1_7.dll文件包含了许多与三维音频…

atoi函数的模拟实现

函数原型&#xff1a;int atoi (const char * str); 作用&#xff1a;将字符串转换为整数 注意事项&#xff1a; 1、会忽略字符串前的空白字符&#xff0c;并从第一个非空白字符开始解析整数&#xff0c;直到遇到非数字字符为止 具体代码如下&#xff1a; #include <s…

异行星平台--CRM系统搭建

使用异行行低代码平台搭建的CRM系统。CRM系统中&#xff0c;包括“客户”、“商机”、“合同”、“回款”、“开票”、“营销”、“回访”、“产品”、“联络人”、“销售订单”、“线索”。 “管理后台”可能是指一个用于管理后台系统的应用&#xff0c;可能包括对各种功能和数…

Logback 日志格式参数说明

打印日志格式&#xff1a; <property name"LOG_PATTERN" value"[${APP_NAME} ${SERVER_IP}:${SERVER_PORT}] %d{yyyy-MM-dd HH:mm:ss.SSS} %level ${PID} [%X{traceId}-%X{spanId}] [%thread] %logger %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/&g…

HMM与LTP词性标注之LTP介绍

文章目录 LTP 上图缺点&#xff1a;参数太多&#xff0c;中文语料库匮乏 注意力机制&#xff0c;相当于给每一个词赋予一个权重&#xff0c;权重越大的越重要。 bert的缺点&#xff1a;神经元太多&#xff0c;较慢。 LTP 如果只是需要做词性的识别&#xff0c;那么用LTP就可…

与7无关的数

系列文章目录 进阶的卡莎C++_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(…

Transformer原理详解

前言&#xff1a;好久没有用了&#xff0c;我已经快忘记了自己还有一个CSDN账号了。 在某位不知名好友的提醒下&#xff0c;终于拾起来了&#xff0c;自己也从大二转变成了研二。 目前研究方向主要为&#xff1a;时间序列预测&#xff0c;自然语言处理&#xff0c;智慧医疗 欢迎…

Win通过WSL配置安装Redis

一共分为如下几步&#xff1a; 安装WSL发行版&#xff0c;如Ubuntu安装Redis配置Redis与WSL WSL安装 这里有微软官方的文档&#xff1a;https://learn.microsoft.com/zh-cn/windows/wsl/install 但我不建议零基础的这么做。很容易输完一些命令之后&#xff0c;把环境弄得乱七…

【python】OpenCV—Image Pyramid(8)

文章目录 1 图像金字塔2 拉普拉斯金字塔 1 图像金字塔 高斯金字塔 在 OpenCV 中使用函数 cv2.pyrDown()&#xff0c;实现图像高斯金字塔操作中的向下采样&#xff0c;使用函数 cv2.pyrUp() 实现图像金字塔操作中的向上采样 import cv2img cv2.imread(C://Users/Administrat…

C#winform门诊医生系统+sqlserver

C#winform门诊医生系统sqlserver说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a;基于C#winform架构和sql server数据库 功能模块&#xff1a; 个人中心&#xff1a;修改个人信息、打开照片并进行修改 预约挂号&#xff1a;二级…

MIB 6.1810操作系统实验:准备工作(Tools Used in 6.1810)

6.1810 / Fall 2023 实验环境&#xff1a; Ubuntuxv6实验必要的依赖环境能通过make qemu进入系统 $ sudo apt-get update && sudo apt-get upgrade $ sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-ri…

JVM——运行时数据区(堆+方法区+直接内存)

目录 1.Java堆2.方法区**方法区&#xff08;Method Area&#xff09;溢出**方法区&#xff08;Method Area&#xff09;字符串常量池静态变量的存储 3.直接内存(Direct Memory) 1.Java堆 ⚫ 一般Java程序中堆内存是空间最大的一块内存区域。创建出来的对象都存在于堆上。 ⚫ 栈…

NoC流量控制

参考链接1&#xff1a;https://blog.csdn.net/yang1573/article/details/128787167参考链接2&#xff1a;https://shili2017.github.io/posts/NOC5/参考文件&#xff1a;SE22_noc_flow_control.pdf

对象存储OSS服务器邀请试用

文章目录 试用产品领取产品试用权限上传文件开启加速传输提交作品小程序提交任务获取奖励 试用产品 先下载要上传的资源 电脑浏览器打开此页面开始试用&#xff0c;页面如下图 未登录的先登录 领取产品试用权限 在该页面中点击立即试用&#xff0c;弹框勾选服务协议并领取试…