计算机网络的基本组成
计算机网络是由多个计算机、服务器、网络设备(如路由器、交换机、集线器等)通过各种通信线路(如有线、无线、光纤等)和协议(如TCP/IP、HTTP、FTP等)互相连接组成的复杂系统,它们能够在物理层、数据链路层、网络层、传输层和应用层等不同层次上进行数据的传输、交换和共享,从而实现远程通信、信息资源共享、分布式计算、远程协作和电子商务等多种功能。其基本组成包括以下几个方面:
1.计算机和网络设备:包括计算机、路由器、交换机、网桥、集线器等设备,它们通过通信线路相互连接,构成一个互联的网络。
- 计算机是实现数据处理和通信的主要设备,通过网络与其他计算机和设备进行信息交换和资源共享。
- 路由器、交换机、网桥和集线器等网络设备则是连接计算机和其他网络设备的中间设备。
- 路由器主要用于连接不同的网络和互联网,实现不同网络之间的通信;
- 交换机则用于局域网内部的数据交换;
- 网桥主要用于连接局域网和广域网,实现不同网络之间的通信;
- 集线器则用于连接多个设备,实现数据的广播和集中管理。
它们通过通信线路将数据包从源设备传输到目的设备,实现数据的路由和交换。这些计算机和网络设备的互相配合,使得计算机网络可以高效地实现信息交换和资源共享,支持各种应用和服务的实现。
2.通信线路:他们可以是有线的用于传输数据的物理媒介,包括双绞线、同轴电缆、光纤等,也可以是无线信道,例如无线电波、红外线等。通信线路的传输速率取决于其带宽和信噪比等因素,同时还受到传输距离和信号衰减等影响。
有线:
- 双绞线是一种用于传输数据的物理媒介,由两根绝缘电线对绞合而成。这两根电线分别被称为"对",并沿着一定的规则绞合在一起。这种绞合方式可以降低电磁干扰和信号串扰,提高数据传输的可靠性和速度。
- 同轴电缆是一种由内向外依次为导体、绝缘层、网状屏蔽层和外护套层组成的传输信号的电缆。其中导体和网状屏蔽层之间存在一层绝缘层,可以有效地抵抗干扰和信号衰减,因此被广泛用于传输高频率信号和数字信号。
- 光纤是一种利用光学原理传输信息的高速通信介质。它由一个或多个玻璃或塑料纤维组成,通常包裹在保护层中。光纤的特点是传输速度快、带宽大、信号损耗小、抗干扰能力强、安全可靠等,因此广泛应用于现代计算机网络中。
无线:
- 无线电波是一种电磁波,可以在空气、真空和其他介质中传播。在计算机网络中,无线电波可以用于无线局域网(WLAN)、蓝牙、移动通信等通信方式,使得设备可以无需通过有线连接即可互相通信和交换数据。
- 红外线是一种电磁波,波长比可见光长,频率比可见光低。它在空气中传播衰减很快,一般需要直接对准发射和接收设备,因此应用范围相对较窄。在计算机网络中,红外线主要用于近距离无线传输数据,例如手机之间的文件传输、红外线打印机等。
3.协议:协议是一组规范,它定义了计算机之间如何进行通信和交换数据的方式和规则。这些规则包括了数据传输的格式、数据交换的顺序、错误检测和纠正机制、传输速率等多个方面,而每个协议负责的任务不同,也被分为多个层次。物理层、数据链路层、网络层、传输层和应用层等多个层次的协议。
分为不同类型,例如传输控制协议(TCP)、用户数据报协议(UDP)、网际协议(IP)、域名系统(DNS)、超文本传输协议(HTTP)等。
- 规则
- 数据通常是以二进制的形式存在的,而物理层负责将二进制数据转化为可以在通信线路上传输的信号。在这个过程中,需要考虑数据的编码方式、传输的速率、传输的方式(串行还是并行)、数据位、停止位等参数。
- 数据交换的顺序指的是在网络中数据是如何传递的,也就是数据在源计算机和目标计算机之间的传输路径。在网络中,数据通常被分成多个小的数据包进行传输,这些数据包需要按照一定的顺序传输才能被正确接收和处理。
- 错误检测机制包括循环冗余校验(CRC)、校验和(Checksum)等。它们的基本思想是在发送端对数据进行计算,生成校验值并附加在数据帧中,接收端在接收数据时也进行相同的计算,并将计算得到的校验值与接收到的校验值进行比较,如果一致,则认为数据传输正确,否则就认为数据传输出现错误。
- 常见的机制包括重传机制和前向纠错码(Forward Error Correction, FEC)机制。重传机制是在数据传输过程中,如果接收端发现数据有误,则会通知发送端重新发送数据。FEC机制则是在发送端对数据进行编码,添加冗余信息,接收端在接收数据时,可以通过纠错算法将错误的数据进行纠正。
- 协议
- 物理层还规定了各种信号的电平范围、传输速率、带宽和传输距离等性能指标,以确保数据传输的可靠性和稳定性。是计算机网络协议栈中的最底层,它主要关注计算机之间如何传输比特流(bit stream),即0和1的二进制数字序列,通过传输媒介将比特流从一个计算机传输到另一个计算机。
- 数据链路层(Data Link Layer)是OSI模型中的第二层,主要负责将物理层提供的原始比特流转化为对数据进行管理的数据帧(Data Frame),并通过物理层提供的物理传输介质进行传输。数据链路层的功能包括数据的成帧(Framing)、流量控制(Flow Control)、差错控制(Error Control)、访问控制(Access Control)等。
- 网络层中最著名的协议是IP(Internet Protocol),它是互联网中广泛使用的协议之一。IP协议的主要作用是为数据包提供唯一的地址,并在不同网络之间转发数据包。是计算机网络中的第三层,也被称为网络互连层。该层主要负责数据包的路由选择和转发,以及处理不同网络之间的通信。
- 传输层是 OSI 模型中的第四层,主要负责提供端到端的数据传输服务,保证数据能够在源端和目的端之间可靠地传输。它主要包括两个协议:传输控制协议(TCP)和用户数据报协议(UDP)。
TCP协议提供面向连接、可靠的数据传输服务
UDP协议则提供无连接、不可靠的数据传输服务
- 类型
- 传输控制协议(TCP)是一种基于连接的、可靠的协议,位于网络模型中的传输层。TCP协议可以保证数据在发送和接收时的可靠性和完整性,能够自动重传丢失的数据包并进行流量控制,是互联网传输数据的主要协议之一。TCP协议在数据传输之前要先进行“三次握手”建立连接,确认对方是否能够接收数据。
- 用户数据报协议(UDP)是一种传输层协议,与传输控制协议(TCP)一样,用于在网络上的两个应用程序之间传输数据。与TCP不同的是,UDP是一个无连接的协议,即发送端在发送数据之前不需要先建立连接。UDP主要用于那些对数据完整性要求不高的应用程序,如视频和音频流媒体、DNS(域名系统)、SNMP(简单网络管理协议)等.
- 网际协议(IP)是一种在计算机网络中通信的协议,用于在网络上传输数据报(packet)。它是互联网协议族(Internet Protocol Suite)中的一个基础协议,负责在不同的计算机网络之间进行数据传输。IP协议定义了数据报文的格式、路由选择以及数据传输的基本机制。
IP协议采用无连接的、不可靠的传输方式,即它不会在传输数据时对数据进行确认和重传,因此数据传输的可靠性和正确性需要依靠上层的协议进行保证,例如传输控制协议(TCP)和用户数据报协议(UDP)等。IP协议使用IP地址标识网络上的主机和设备,并通过路由选择算法将数据报从源主机传输到目的主机。
IP协议的主要版本有IPv4和IPv6。IPv4采用32位地址,可以表示约42亿个地址,但是由于互联网的快速发展,IPv4的地址空间已经接近枯竭。为了解决这个问题,IPv6采用了128位地址,可以表示的地址数量极其庞大,足以满足未来互联网的需求。- 域名系统(DNS)是一种计算机网络服务,它将域名(例如www.example.com)转换为对应的IP地址(例如192.0.2.1)。由于计算机网络使用的是IP地址来标识不同的设备和主机,而人们更容易记忆的是域名,因此DNS服务的作用在于将这两者之间建立联系,使得用户可以通过域名来访问网络资源。
- 文本传输协议(HTTP)是一种用于传输超媒体文档(例如 HTML)的应用层协议。HTTP使用客户端-服务器模型进行通信,客户端向服务器发送请求,服务器返回响应。HTTP的设计旨在具有高扩展性和简洁性,允许使用不同的方法(例如 GET、POST、PUT、DELETE等)来表示请求类型,从而满足各种不同的需求。HTTP也支持基于认证的访问控制、缓存等特性,使得它成为了互联网上最常用的协议之一。HTTP的版本迭代较快,目前广泛使用的是HTTP/1.1和HTTP/2两个版本。
4.网络拓扑:指计算机和网络设备在物理和逻辑上的连接方式,包括星型、总线型、环形、树形、网状等多种形式。每种拓扑都有其特点和适用场景。
- 星型拓扑:所有设备都连接到一个中心节点,中心节点负责转发数据,这种拓扑具有高可靠性和易维护的特点。
- 总线型拓扑:所有设备都连接到一条共享的通信线路上,数据通过这条线路进行传输,这种拓扑具有简单和低成本的优点。
- 环形拓扑:所有设备按照环形连接,数据在环形中流动,这种拓扑具有高可靠性和高效性的特点。
- 树形拓扑:通过将多个星型拓扑连接起来形成,数据可以通过多个中心节点进行传输,这种拓扑适合大规模的网络部署。
- 网状拓扑:所有设备都可以直接连接到其他设备,数据可以通过多条路径进行传输,这种拓扑具有高度的容错性和灵活性,但成本较高。
5.网络服务:包括数据传输、电子邮件、文件传输、远程登录、网页浏览、视频会议等多种网络服务,是计算机网络的重要应用方向。可以方便地完成数据传输、信息共享、远程协作等工作。这些服务通过应用层协议实现,能够方便地实现用户之间的数据交流和信息共享。网络服务的发展使得计算机网络的应用领域更加广泛,可以用于教育、科研、商业、娱乐等多个方面。
- 数据传输:数据传输指的是在计算机网络中,将数据从一个节点传输到另一个节点的过程。数据传输可以采用不同的传输方式和协议,如电路交换、分组交换、面向连接的传输和无连接传输等。在数据传输中,常常使用的协议包括传输控制协议(TCP)、用户数据报协议(UDP)和网际协议(IP)等。
- 电子邮件:是计算机网络上的一种应用程序,用于在互联网上发送和接收电子消息。电子邮件的发送和接收需要使用电子邮件客户端软件和电子邮件服务器,常用的邮件客户端包括Outlook、Gmail、Thunderbird等,常用的邮件服务器包括Exchange、Sendmail、Postfix等。电子邮件使用的协议主要包括SMTP(Simple Mail Transfer Protocol)、POP(Post Office Protocol)和IMAP(Internet Message Access Protocol)等,其中SMTP负责发送邮件,POP和IMAP负责接收邮件。
- 文件传输:文件传输是指通过计算机网络将一个或多个文件从一个计算机传输到另一个计算机的过程。在文件传输过程中,通常使用文件传输协议(FTP)或者其他类似的协议来实现。同时,也有一些网盘和云存储服务提供文件传输功能,例如百度云、谷歌云、Dropbox等。
- 远程登录:是指用户可以通过计算机网络连接到远程计算机,使用该计算机上的资源和程序,而不必亲自到达远程计算机所在的地方。通过远程登录,用户可以在不同的地点使用远程计算机上的资源和程序,增加了计算机的灵活性和便利性,是企业和个人用户常用的功能之一。
- 网页浏览:网页浏览是指通过浏览器访问互联网上的网站,查看和浏览网页内容的过程。在网页浏览中,浏览器会向目标网站发送请求,然后接收并显示网站返回的 HTML、CSS、JavaScript 等内容。网页浏览的典型应用场景包括搜索引擎、社交网络、在线购物、新闻资讯、视频音乐等。
- 视频会议:是指利用计算机网络连接两个或以上地点的人们,通过音视频技术实现远程会议的一种方式。视频会议在现代社会中越来越得到广泛的应用,它可以大大提高会议的效率和质量,同时减少出差和会议成本,对于跨地区、跨国家、跨时区的企业和组织来说具有重要的意义。
这些组成部分共同构成了计算机网络系统,实现了计算机之间的通信和信息共享。计算机网络系统的功能包括数据传输、电子邮件、文件传输、远程登录、网页浏览、视频会议等多种服务。各层次的协议规范了计算机之间通信和数据传输的格式和规则,而不同的网络拓扑结构则决定了计算机之间的物理和逻辑连接方式。这些基本组成部分使得信息的传递更加快捷、高效和安全。
相关文章:
计算机网络的基本组成
计算机网络是由多个计算机、服务器、网络设备(如路由器、交换机、集线器等)通过各种通信线路(如有线、无线、光纤等)和协议(如TCP/IP、HTTP、FTP等)互相连接组成的复杂系统,它们能够在物理层、数…...

【数据结构趣味多】Map和Set
1.概念及场景 Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。 在此之前,我还接触过直接查询O(N)和二分查询O(logN),这两个查询有很多不足之出,直接查询的速率太低,而二分查…...

Redis 之企业级解决方案
文章目录一、缓存预热二、缓存雪崩三、缓存击穿四、缓存穿透五、性能指标监控5.1 监控指标5.2 监控方式🍌benchmark🍌monitor🍌slowlog提示:以下是本篇文章正文内容,Redis系列学习将会持续更新 一、缓存预热 1.1 现象…...

雷达实战之射频前端配置说明
在无线通信领域,射频系统主要分为射频前端,以及基带。从发射通路来看,基带完成语音等原始信息通过AD转化等手段转化成基带信号,然后经过调制生成包含跟多有效信息,且适合信道传输的信号,最后通过射频前端将信号发射出去…...
Android SDK删除内置的触宝输入法
问题 Android 8.1.0, 展锐平台。 过CTA认证,内置的触宝输入法会连接网络,且默认就获取到访问网络的权限,没有弹请求窗口访问用户,会导致过不了认证。 预置应用触宝输入法Go版连网未明示(开启后࿰…...
[202002][Spring 实战][第5版][张卫滨][译]
[202002][Spring 实战][第5版][张卫滨][译] habuma/spring-in-action-5-samples: Home for example code from Spring in Action 5. https://github.com/habuma/spring-in-action-5-samples 第 1 部分 Spring 基础 第 1 章 Spring 起步 1.1 什么是 Spring 1.2 初始化 Spr…...

H5视频上传与播放
背景 需求场景: 后台管理系统: (1)配置中支持上传视频、上传成功后封面缩略图展示,点击后自动播放视频; (2)配置中支持上传多个文件; 前台系统: &#…...

通过OpenAI来做机械智能故障诊断-测试(1)
通过OpenAI来做机械智能故障诊断 1. 注册使用2. 使用案例1-介绍故障诊断流程2.1 对话内容2.2 对话小结3. 使用案例2-写一段轴承故障诊断的代码3.1 对话内容3.2 对话小结4. 对话加载Paderborn轴承故障数据集并划分4.1 加载轴承故障数据集并划分第一次测试4.2 第二次加载数据集自…...

ASE40N50SH-ASEMI高压MOS管ASE40N50SH
编辑-Z ASE40N50SH在TO-247封装里的静态漏极源导通电阻(RDS(ON))为100mΩ,是一款N沟道高压MOS管。ASE40N50SH的最大脉冲正向电流ISM为160A,零栅极电压漏极电流(IDSS)为1uA,其工作时耐温度范围为-55~150摄氏度。ASE40N…...
MySQL基础命令大全——新手必看
Mysql 是一个流行的开源关系型数据库管理系统,广泛用于各种 Web 应用程序和服务器环境中。Mysql 有很多命令可以使用,以下是 Mysql 基础命令: 1、连接到Mysql服务器: mysql -h hostname -u username -p 其中,"ho…...

sklearn学习-朴素贝叶斯(二)
文章目录一、概率类模型的评估指标1、布里尔分数Brier Score对数似然函数Log Loss二、calibration_curve:校准可靠性曲线三、多项式朴素贝叶斯以及其变化四、伯努利朴素贝叶斯五、改进多项式朴素贝叶斯:补集朴素贝叶斯ComplementNB六、文本分类案例TF-ID…...

MySQL_主从复制读写分离
主从复制 概述 主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制,从…...

shell基础学习
文章目录查看shell解释器写hello world多命令处理执行变量常用系统变量自定义变量撤销变量静态变量变量提升为全局环境变量特殊变量$n$#$* $$?运算符:条件判断比较流程控制语句ifcasefor 循环while 循环read读取控制台输入基本语法:函数系统函数basenamedirname自定义函数shel…...

考虑交叉耦合因素的IPMSM无传感器改进线性自抗扰控制策略
考虑交叉耦合因素的IPMSM无传感器改进线性自抗扰控制策略一级目录二级目录三级目录控制原理ELADRC信号提取龙格贝尔观测器方波注入simulink仿真给定转速:转速环:电流环:一级目录 二级目录 三级目录 首先声明一下,本篇博客是复现…...
2023年全国最新食品安全管理员精选真题及答案5
百分百题库提供食品安全管理员考试试题、食品安全员考试预测题、食品安全管理员考试真题、食品安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 41.《中华人民共和国食品安全法》第35条规定,以下࿰…...
git 笔记
简介 内容介绍 介绍git怎么管理和实现的 核心概念 文件名-hash-文件内容: 可以通过文件路径定位位置, 也可以通过hash定位位置;快照: 所谓一个快照其实就是一棵树, 叶子结点是一个hash,对应一个文件, 根节点对应文件夹; 一棵树就是一个快照;commit是tree, tree将文件串联, …...

ChatGPT 的盈利潜力:我使用语言模型赚取第一笔钱的个人旅程
使用 Fiverr、Python ChatGPT 和数据科学赚钱的指南。众所周知,ChatGPT 是 12 月发生的互联网突破性事件,几乎每个人都跳过了使用 AI 赚钱的潮流。在本文中,我将分享我是如何使用 ChatGPT 赚到第一笔钱的。本文包括以下主题:回到基…...

计算机网络——问答2023自用
1、高速缓冲存储器Cache的作用? 这种局部存储器介于CPU与主存储器DRAM之间,一般由高速SRAM构成,容量小但速度快,引入它是为了减小或消除CPU与内存之间的速度差异对系统性能带来的影响 (Cache可以保存CPU刚用过或循环使…...
【1247. 交换字符使得字符串相同】
来源:力扣(LeetCode) 描述: 有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 "x" 和 "y",你需要通过「交换字符」的方式使这两个字符串相同。 每次「交换字符」的时候&…...
【一天一门编程语言】Lisp 语言程序设计极简教程
Lisp 语言程序设计极简教程 Lisp 是一种古老的编程语言,它的特点是拥有很高的表示能力和灵活的可扩展性,拥有大量的现成函数库,同时也是一种动态类型的语言,十分适合用来实现大规模软件系统。本文介绍了 Lisp 程序设计的基本知识,帮助读者快速上手。 一、Lisp 简介 Lis…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
Objective-C常用命名规范总结
【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名(Class Name)2.协议名(Protocol Name)3.方法名(Method Name)4.属性名(Property Name)5.局部变量/实例变量(Local / Instance Variables&…...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...

Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
Webpack性能优化:构建速度与体积优化策略
一、构建速度优化 1、升级Webpack和Node.js 优化效果:Webpack 4比Webpack 3构建时间降低60%-98%。原因: V8引擎优化(for of替代forEach、Map/Set替代Object)。默认使用更快的md4哈希算法。AST直接从Loa…...

【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...