网络通信技术

▶1.分组交换技术

在网络通信中,数据通过网络节点的某种转发方式,实现从一个端系统到另一个端系统之间的数据传输技术称为数据交换技术。数据交换技术有电路交换、报文交换和分组交换,计算机网络采用分组交换技术。
分组就是源主机(如服务器)将一个待发送的长报文(如网页内容)分割为若干个较短的分组(分组1,分组2,…,分组n),每个分组(也称为数据包)除报文信息外,分组首部还携带了源主机地址和目的主机地址、分组序号、通信协议等信息。然后,源主机把这些分组逐个发送出去。节点之间数据的相互传送过程称为交换。

分组交换采用存储转发的数据传送模式。如图7-9所示,网络节点(如A、B、C…)收到分组(如al,a2,…)后,先存储在本节点缓冲区,然后根据分组的目的地址和网络节点存储的路由信息进行分析,找到分组下一跳节点的地址(路由查表),然后将分组转发到下一个节点,经过数次网络节点的路由转发后,最终将分组传送到目的主机(如客户端)。分组交换和存储转发是计算机网络数据传输的基本方法。
分组在传输过程中,可能会出现数据包丢失、失序、重复、损坏、路由循环等问题,这需要一系列网络协议来解决这些问题。分组到达目的主机后,需要对分组按序号重新进行编排等工作,这也增加了处理时间。

▶2.信号传输模式

1)点对点传输

按照信号的发送和接收模式,可以将信号传输分为点对点(P2P)传输和广播传输。点对点传输是将网络中的主机(如计算机、路由器、交换机等)以点对点方式连接起来。网络中的主机通过单独的链路进行数据传输,并且两个节点之间可能会有多条单独的链路。点对点传输主要用于城域网和广域网中。点对点传输的优点是网络性能不会随数据流量增加而降低。但网络中任意两个节点通信时,如果它们之间的中间节点较多,就需要经过多跳后才能到达,这加大了网络数据传输的时延。

2)广播传输

广播传输中有多条物理线路(如交换机与多台计算机之间的连接电缆),但是只有一个信道(所有线路在某个时间片内只能传输一个广播信号)。它类似于有线广播,虽然有多条广播线路,但是只能传输一个广播信号。以太网是应用最广泛的局域网技术,它采用广播形式发送和接收数据。绝大部分企业网络、校园网和部分城域网都采用以太网技术。

▶3.网络基本拓扑结构

1)网络拓扑结构的类型

在计算机网络中,如果把计算机、服务器、交换机、路由器等网络设备抽象为“点”,把网络中的传输介质抽象为“线”,这样就可以将一个复杂的计算机网络系统,抽象成为由点和线组成的几何图形,这种图形称为网络拓扑结构。
网络基本拓扑结构有总线型结构、星形结构、环形结构、树形结构、网形结构和蜂窝形结构。大部分网络是这些基本结构的组合形式。

2)星形网络拓扑结构

星形拓扑结构是局域网中应用最为普遍的一种结构。如图7-12(b)所示,星形拓扑结构的每个节点都有一条单独的链路与中心节点相连,所有数据都要通过中心节点进行交换,因此中心节点是星形网的核心。

星形网采用广播通信技术,局域网的中心节点设备通常采用交换机。在交换机中,每个端口都挂接在交换机内部背板总线上,因此,星形网虽然在物理上呈星形结构,但逻辑上仍然是总线型结构。
星形网结构简单,建设和维护费用少。一般采用双绞线作为传输介质,中心节点一般采用交换机,这样集中了网络信号流量,提高了链路利用率。

3)环形网络拓扑结构

在环形网络结构中,各个节点(如交换中心)通过环接口,连接在一条首尾相接的闭合环形通信线路中。环形网采用点对点通信技术。在环形网中,节点之间的信号沿环路顺或逆时针方向传输。

环形结构的特点是每个节点都与两个相邻的节点相连,因而是一种点对点通信模式。环网采用信号单向传输方式,如图7-13所示,如果N+1节点需要将数据发送到N节点,几乎要绕环一周才能到达N节点。因此环形网在节点过多时,信号会产生较大的时延。
环形网的建设成本较高,也不适用于多用户接入,环形网主要用于城域传输网和国家大型骨干传输网。

4)网络结构设计原则

1984年,互联网专家戴维·克拉克(David Clark)、戴维·里德(David Reed)、杰瑞·萨尔茨(Jerry Saltzer)在一篇论文中提出了“端到端”设计原则的讨论。他们认为:互联网不需要有最终的设计模型(有别于OSI/ISO模型),有些工作用户会来完成;互联网的大多数特征都必须在计算机终端的程序实现,而不是由网络的某个中间环节来实现(有别于电话网络);“端到端”有助于防止互联网朝某个单一用途发展。这种设计思想造成了互联网在结构和应用上都具有“自我繁殖”的特征,使互联网处于一种不可预知的变化之中。

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

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

相关文章

【Python】FastAPI 项目创建 与 Docker 部署

文章目录 前言&需求描述1. 本地FastAPI1.1 Python 环境准备1.2 本地 Pycharm 创建FastAPI项目 2. Python FastAPI 部署2.1 服务器配置Python环境2.2.1 下载与配置Git、Pyenv等工具2.2.2 下载与配置Python 2.2 FastAPI 打包成镜像2.2.1 项目准备所需环境文件2.2.2 编写Docke…

毕业设计——基于springboot的聊天系统设计与实现(服务端 + 客户端 + web端)

整个工程包含三个部分: 1、聊天服务器 聊天服务器的职责一句话解释:负责接收所有用户发送的消息,并将消息转发给目标用户。 聊天服务器没有任何界面,但是却是IM中最重要的角色,为表达敬意,必须要给它放个…

入侵和攻击模拟 (BAS) 技术应用实践

文章目录 前言一、实施BAS的必要性二、实施BAS的关键步骤1、识别网络中的脆弱区域2、创建基线安全模型3、选择合适的BAS工具4、进行模拟攻击测试5、分析结果并改进三、BAS实施中的挑战1、组织的专业知识和能力有限2、改变传统工作流程3、安全预算不足4、难以与现有安全基础设施…

C语言中的不同变量初始值:深度解析与实践指南

在C语言编程领域,理解和掌握变量的初始化原理和过程是构建稳健、高效代码的基础。C语言对不同类型变量的初始化处理方式存在差异,这要求开发者明确理解并合理应用这些规则以避免潜在的运行时错误和未定义行为。本文将详细解读C语言中各类变量的初始状态设…

AI智能分析网关V4车辆违停算法在园区场景中的应用及特点

随着城市化进程的加速,车辆违停问题愈发严重,给城市交通带来了极大的困扰。为了解决这一问题,AI技术逐渐被应用于车辆违停的检测中。AI检测算法在车辆违停方面的应用,主要是通过计算机视觉技术,对道路上的车辆进行实时…

智慧灌区项目案例(甘肃省兰州市某重点灌区)

​甘肃省兰州市某重点灌区自上个世纪80年代建成后,灌溉面积达到30万亩,对推动当地农业发展发挥了重要作用。但长期以来,该灌区的水利管理仍主要依靠人工统计记录,缺乏实时监测和精细化管理。为实现灌区管理的现代化升级,甘肃水利局委托星创易联公司设计实施水利信息化项目。 项…

【Python笔记-设计模式】状态模式

一、说明 状态模式是一种行为设计模式,用于解决对象在不同状态下具有不同行为 (一) 解决问题 在对象行为根据对象状态而改变时,规避使用大量的条件语句来判断对象的状态,提高系统可维护性 (二) 使用场景 当对象的行为取决于其状态&#…

C#使用iText7将多个PDF文档合并为单个文档

使用HtmlAgilityPack抓取并分析网页内容,然后再调用PuppeteerSharp将网页生成PDF文件,最终的成果如下图所示,得到将近120个pdf文档。能看,但是不方便,需要逐个打开文档才能看到所需的内容,最好能将这些文档…

浅谈 Linux 网络编程 socket

文章目录 socket 介绍 socket 介绍 socket 被翻译成 网络套接字,这个名字实在是不好理解,我更愿意称为"插槽"。 忽略 socket 的中文名,先无脑记住两个规则: ① 记住,一个文件描述符(fd) 指向一个 socket&…

GPT-SoVITS音色克隆-模型训练步骤

GPT-SoVITS音色克隆-模型训练步骤 GPT-SoVITS模型源码一个简单的TTS后端项目 基于模型部署和训练教程,语雀 模型部署和训练教程 启动模型训练的主页面 1. 切到模型路径 /psycheEpic/GPT-SoVITS进入Python虚拟环境,并挂起执行python脚本 conda activ…

机器学习(II)--样本不平衡

现实中,样本(类别)样本不平衡(class-imbalance)是一种常见的现象,如:金融欺诈交易检测,欺诈交易的订单样本通常是占总交易数量的极少部分,而且对于有些任务而言少数样本更…

Linux信号【产生-保存-处理】

目录 前言: 1、进程信号基本概念 1.1、什么是信号? 1.2、信号的作用 2、键盘键入 2.1、ctrlc 终止前台进程 2.1.1、signal 注册执行动作 3、系统调用 3.1、kill 函数 3.2、模拟实现 myKill 3.3、raise 函数 3.4、abort 函数 4、软件条件信号…

人工智能福利站,初识人工智能,图神经网络学习,第五课

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

nginx设置缓存时间、日志分割、开启多进程、网页压缩、配置防盗链

一、设置缓存时间 当网页数据返回给客户端后,可针对静态网页设置缓存时间,在配置文件内的http段内server段添加location,更改字段expires 1d来实现:避免重复请求,加快访问速度 第一步:修改主配置文件 #修…

Vulnhub靶机:basic_pentesting_2

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.4) 靶机:basic_pentesting_2(10.0.2.7) 目标:获取靶机root权限和flag 靶机下载地址:https://download.vulnhub.c…

如何选择O2OA(翱途)开发平台的部署架构?

概述 O2OA(翱途)开发平台[下称O2OA开发平台或者O2OA]支持公有云,私有云和混合云部署,也支持复杂的网络结构下的分布式部署。本篇主要介绍O2OA(翱途)开发平台支持的部署环境以及常用的集群部署架构。 软硬件环境说明 支持的云化平台: 华为云…

分布式概念:编码一个简单分布式系统

分布式系统是由多台计算机组成的系统,它们通过网络连接并共同完成任务。以下是一个简单的分布式系统的编码示例: 定义系统架构 首先,需要定义系统的架构。包括确定系统中的计算节点、通信机制和任务分配方式等。 编写计算节点代码 每个计算节…

算法简介:递归

递归 1. 递归1.1 基线条件和递归条件 2. 栈2.1 调用栈2.2 递归调用栈 1. 递归 循环和递归可以实现相同的功能,如: 循环 def look_for_key(main_box)pile main_box.make_a_pile_to_look_thorugh()while pile is not empty:box pile.grab_a_box()for …

LLM 聊天对话界面chatwebui 增加实时语音tts功能

类似豆包聊天,可以实时语音回复 1、聊天界面 streamlit页面 参考界面:https://blog.csdn.net/weixin_42357472/article/details/133199866 stream_web.py 2、 增加实时语音tts功能(接入melotts api服务) 参考:https://blog.csdn.net/weixin_42357472/article/detai…

vue3学习 ref和reactive的使用

使用ref声明一个响应式对象并使用 <script lang"ts" setup> import { ref } from vue; const message ref("HelloWorld") message.value"被修改了啊~~" </script> <template>{{ message }} </template>ref() 接收参数…