【考前预习】1.计算机网络概述

往期推荐

子网掩码、网络地址、广播地址、子网划分及计算-CSDN博客

一文搞懂大数据流式计算引擎Flink【万字详解,史上最全】-CSDN博客

浅学React和JSX-CSDN博客

浅谈云原生--微服务、CICD、Serverless、服务网格_云原生 serverless-CSDN博客

浅谈维度建模、数据分析模型,何为数据仓库,与数据库的区别_统一数仓 数据库用户名-CSDN博客

1.互联网概述

2.互联网基础结构发展的三个阶段

3.互联网组成

3.1边缘部分

3.2核心部分

3.2.1电路交换

3.2.2分组交换

3.2.3报文交换

4.计算机网络定义

5.衡量计算机网络的性能

5.1速率

5.2带宽

5.3吞吐量

5.4时延

5.5时延带宽积

5.6往返时间RTT

5.7利用率

6.计算机网络体系结构 

6.1应用层

6.2运输层

6.3网络层

6.4数据链路层

6.5物理层

7.TCP/IP协议族


1.互联网概述

  • 计算机网络(简称网络):由若干节点和连接这些节点的链路组成,节点可以是计算机、集线器、路由器等。
  • 互连网(internet):由多个路由器连接组成的范围更大的计算机网络。
  • 互联网(Internet):当前全球最大的开放的由众多网络连接而成的特定互连网,采用TCP/IP协议族作为通信规则,前身是美国的ARPANET(ARPANET是历史上第一个分组交换网络)

2.互联网基础结构发展的三个阶段

  • 第一阶段:单个网络ARPANET向互连网发展的过程,起初ARPANET只是一个单个的分组交换网,不是互连网络。1983年TCP/IP协议成为ARPANET的标准协议,使得所有使用该协议的计算机都能通过互连网通信,因此1983年也被成为互连网诞生年。
  • 第二阶段:该阶段特点是构成了三级结构的互联网,分为主干网、地区网、校园网。
  • 第三阶段:逐渐形成了全球范围的多层次ISP结构的互联网。所谓ISP就是互联网服务提供者,中国移动、电信就是我我国有名的ISP。ISP可以从互联网管理结构申请很多IP地址(IPV4地址是有限的)并租给用户使用。为了应对互联网数据流量急剧增长,互联网交换点IXP诞生,其作用就是允许两个同级的ISP直接相连交换分组,不需要借助父级ISP,这样就提升了数据转发速率。

3.互联网组成

互联网的拓扑结构十分复杂,可划分为两大块:边缘部分和核心部分。

  • 边缘部分:由所有连接在互联网上的主机组成(端系统),由用户直接使用。
  • 核心部分:由大量网络和连接网络的路由器组成,为边缘部分提供服务(提供连通和交换)。

3.1边缘部分

端系统之间通信方式分为两类:C/S和P2P

  • C/S(客户端/服务器):主机A运行客户程序主动向主机B请求服务,主机B运行服务程序被动接受多个客户的请求。注意:服务提供方和接收方都要依赖网络核心部分提供的服务。同时客户程序必须知道服务程序的地址,而服务程序不需要知道客户程序的地址。
  • P2P(对等连接):两台通信的主机不区分服务请求方和服务提供方,都运行对等连接软件,进行平等通信。

3.2核心部分

网络核心部分最重要的是路由器,其作用是接收分组并转发核心部分路由器之间一般用高速链路连接,而网路边缘部分的主机接入核心部分通常以较低速率的链路连接。关于分组交换,有如下概念:

3.2.1电路交换

建立连接(占用通信资源)->通话(一直占用通信资源)->释放连接(归还通信资源)。

电话刚刚问世时,为了使两部电话能够通信,使用电路将两个电话相连。

电路交换的缺点就是数据突发式出现在传输线路上,在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。

3.2.2分组交换

采用存储转发,把一个报文划分为几个分组进行传输。通常把整块数据称为一个报文,发送之前把报文划分为一个个等长数据段,每个数据段首部加上必要的控制信息,就构成分组,又称为包,分组首部是包头。分组是互联网中传送的数据单元。

分组交换在传送数据之前不必占用一条端到端的通信资源,解决了电路交换的弊端。同时,为了保证数据传送的可靠性,路由器中运行的路由选择协议能自动找到转发分组的最优路径。

采用存储转发的分组交换,实质上采用了数据通信的过程中断续分配传输带宽的策略。

分组交换缺点:分组在路由器转发时需要排队造成了时延,同时也不能确保通信时端到端所需带宽。同时也要携带额外的控制信息。

3.2.3报文交换

整个报文传送到相邻节点,全部存储下来查找转发表转发到下一节点。

4.计算机网络定义

  • 按照作用范围分类:
    广域网WAN、城域网MAN、局域网LAN、个人区域网PAN
  • 按照使用者分类:
    公用网、专用网

把用户接入到互联网的网络叫做接入网,本地ISP可以使用接入网技术把用户的端系统接入到互联网,接入网就是本地ISP的网络,不是互联网核心部分、也不是边缘部分。宽带接入网就是接入网技术之一。

5.衡量计算机网络的性能

5.1速率

速率指数据传送速率,也叫数据率比特率,单位bit/s,常见其他进制单位K、M、G、T,相邻进制换算单位是1000,即1Kbit/s=1000bit/s

5.2带宽

计算机网络中的带宽用来表示网络中某通道传送数据的能力,即单位时间内某信道能通过的最高数据率,也就是上面的最大速率,单位bit/s

5.3吞吐量

单位时间内通过某个网络的实际数据量。假定主机A和B接入到互联网的链路速率分别是100Mbit/s和1Gbit/s,如果互联网各链路容量充足,那么AB交换数据时吞吐量是100Mbit/s而不是1Gbit/s,因为主机A接收数据的最高速率就是100Mbit/s。如果有100个用户同时连接主机B,那么主机B的1Gbit/s会被平分,每个用户只能分到10Mbit/s的带宽

5.4时延

数据从一端传到另一端所需时间,也称为延迟或迟延。分为发送时延、传播时延、处理时延、排队时延。

发送时延:出现在机器内部。从发送数据帧的第一个比特开始,到该帧的最后一个比特发完所需时间。

传播时延:出现在机器外部。电磁波在信道中传播一定距离所需时间,计算方法如下:

处理时延和排队时延 略

5.5时延带宽积

传播时延和带宽相乘,表示管道的体积。

5.6往返时间RTT

5.7利用率

6.计算机网络体系结构 

下面以五层协议的体系结构为例,简单讲解各层作用。

6.1应用层

负责主机中进程间的交互,进程就是主机中运行的程序。该层定义了应用进程间的通信交互协议,如域名系统DNS、HTTP协议、SMTP协议等。把应用层交互的数据单元称为报文。

6.2运输层

负责向两台主机中进程间提供通用的数据传输服务。运输层有复用和分用功能,复用是多个应用层进程同时使用下面运输层的服务,分用是把收到的信息分别交付给应用层的相应进程。

运输层主要使用如下两种协议:

6.3网络层

使用IP协议分组,也叫IP数据报。该层任务有两个,一是通过算法在路由器中生成转发分组的转发表,二是接收到分组时查看转发表的路径,把分组发给其他路由器。

6.4数据链路层

该层把网络层的IP数据报封装成帧,每一帧加上控制信息。接收数据时,数据链路层每收到一个帧就取出数据部分,交给网络层,如果数据帧有误,就丢弃或者纠正。因此控制信息还要有检错和纠错的功能。

6.5物理层

该层传输单位是比特,是该体系中的最低层

OSI参考模型把对等层次之间传送的数据单元称为该层的协议数据单元PDU,把层与层之间交换的数据单位称为服务数据单元SDU,多个SDU可以合成一个PDU,一个SDU也可以划分成多个PDU

7.TCP/IP协议族

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

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

相关文章

计算机视觉与医学的结合:推动医学领域研究的新机遇

目录 引言医学领域面临的发文难题计算机视觉与医学的结合:发展趋势计算机视觉结合医学的研究方向高区位参考文章结语 引言 计算机视觉(Computer Vision, CV)技术作为人工智能的重要分支,已经在多个领域取得了显著的应用成果&…

AI智算-k8s部署大语言模型管理工具Ollama

文章目录 简介k8s部署OllamaOpen WebUI访问Open-WebUI 简介 Github:https://github.com/ollama/ollama 官网:https://ollama.com/ API:https://github.com/ollama/ollama/blob/main/docs/api.md Ollama 是一个基于 Go 语言开发的可以本地运…

PyQt事件机制练习

一、思维导图 二、代码 import sysfrom PyQt6.QtTextToSpeech import QTextToSpeech from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QLineEdit from PyQt6 import uic from PyQt6.QtCore import Qt, QTimerEvent, QTimeclass MyWidget(QWidget):d…

硬件设计 | Altium Designer软件PCB规则设置

基于Altium Designer(24.9.1)版本 嘉立创PCB工艺加工能力范围说明-嘉立创PCB打样专业工厂-线路板打样 规则参考-嘉立创 注意事项 1.每次设置完规则参数都要点击应用保存 2.每次创建PCB,都要设置好参数 3.可以设置默认规则,将…

【计算机学习笔记】GB2312、GBK、Unicode等字符编码的理解

之前编写win32程序时没怎么关注过宽字符到底是个啥东西,最近在编写网络框架又遇到字符相关的问题,所以写一篇文章记录一下(有些部分属于个人理解,如果有错误欢迎指出) 目录 几个常见的编码方式Unicode和UTF-8、UTF-16、…

深入理解 CSS 文本换行: overflow-wrap 和 word-break

前言 正常情况下,在固定宽度的盒子中的中文会自动换行。但是,当遇到非常长的英文单词或者很长的 URL 时,文本可能就不会自动换行,而会溢出所在容器。幸运的是,CSS 为我们提供了一些和文本换行相关的属性;今…

centos9升级OpenSSH

需求 Centos9系统升级OpenSSH和OpenSSL OpenSSH升级为openssh-9.8p1 OpenSSL默认为OpenSSL-3.2.2(根据需求进行升级) 将源码包编译为rpm包 查看OpenSSH和OpenSSL版本 ssh -V下载源码包并上传到服务器 openssh最新版本下载地址 wget https://cdn.openb…

Pull requests 和Merge Request其实是一个意思

Pull requests的定义 在Git中,PR(Pull Request)是一种协作开发的常用方式。它允许开发者将自己的代码变更(通常是一个分支)提交到项目的仓库中,然后请求负责代码审查的人员将这些变更合并到主分支中。通过…

【ubuntu】将Chroma配置为LINUX服务

Chroma是一个轻量级向量数据库。既然是数据库,那么我希望它是能够长时间运行。最直接的方式是配置为service服务。 可惜官方没有去提供配置为服务的办法,而鄙人对docker又不是特别感冒。所以自己研究了下chroma配置为服务的方式。 系统:ubu…

w~深度学习~合集1

我自己的原文哦~ https://blog.51cto.com/whaosoft/12663254 #Motion Plan 代码 github.com/liangwq/robot_motion_planing 轨迹约束中的软硬约束 前面的几篇文章已经介绍了,轨迹约束的本质就是在做带约束的轨迹拟合。输入就是waypoint点list,约束…

机器人构建详解:售前售后服务客服机器人与广告生成机器人的微调数据处理方法

引言 大模型(如BERT、GPT等)在自然语言处理任务中展现了强大的能力,但为了使其更贴合特定应用场景,通常需要进行微调。本文将详细讲解如何为售前售后服务的客服机器人和广告生成机器人准备高质量的微调数据,并通过具体…

cocos中使用SocketIO

Creator版本:v3.8.3 socketIO是socket的一个封装 cocos里集成了websocket但是没有socketIO 下载依赖文件 首先需要下载socketIO代码,版本要和后端保持一致 能npm下载最好npm install socket.io-clientversion(需要指定版本) 但我这一直超时,所以就直接…

AWD学习(二)

学习参考: AWD攻防学习总结(草稿状态,待陆续补充)_awd攻防赛入门-CSDN博客国赛分区赛awd赛后总结-安心做awd混子-安全客 - 安全资讯平台 记第一次 AWD 赛前准备与赛后小结-腾讯云开发者社区-腾讯云 AWD学习笔记 - DiaosSamas Blog…

Java从入门到工作2 - IDEA

2.1、项目启动 从git获取到项目代码后,用idea打开。 安装依赖完成Marven/JDK等配置检查数据库配置启动相关服务 安装依赖 如果个别依赖从私服下载不了,可以去maven官网下载补充。 如果run时提示程序包xx不存在,在项目目录右键Marven->Re…

基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 原模型 多图推理

基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 原模型 多图推理 flyfish 输入 输出 [‘第一张图片是一幅中国山水画,描绘了一座山峰和周围的树木。第二张图片是一张现代照片,展示了一座山峰和周围的自然景观,包括水体和植被。’] fro…

HTML和JavaScript实现商品购物系统

下面是一个更全面的商品购物系统示例,包含新增商品、商品的增加删除以及结算找零的功能。这个系统使用HTML和JavaScript实现。 1.功能说明: 这个应用程序使用纯HTML和JavaScript实现。 包含一个商品列表和一个购物车区域。商品列表中有几个示例商品&a…

Linux网络之“桥接模式”和“NAT模式”配置

介绍虚拟机的“桥接模式”和“NAT模式”配置。 1、“桥接模式”介绍 “桥接模式”将虚拟机的虚拟网络适配器与主机的“物理网络适配器”进行交接,虚拟机中的“虚拟网络适配器”通过主机中的“物理网络适配器”访问外部网络。物理主机的网卡好比是一个“虚拟的交换机…

Harmonyos之深浅模式适配

Harmonyos之换肤功能 概述实现原理颜色适配颜色资源配置工具类编写界面代码编写适配效果 概述 深色模式(Dark Mode)又称之为暗色模式,是与日常应用使用过程中的浅色模式(Light Mode)相对应的一种UI主题。 换肤功能应…

github配置pages并配置自定义域名

有cloudflare的话实现的效果更好,可以使用自己的域名,实现白嫖一个网站服务器 1、配置git(可选步骤) git init git config --global user.name "sijia" git config --global user.email "devopsgame.vip"g…

HDFS的Federation机制提高存储能力及读写性能的实现原理和Erasure Coding节省存储空间的原理

目录 Federation机制的实现原理1.HDFS的分层图解(1)NameSpace(2)Block Storage1)Block Management2)Storage 2.Federation机制的优点3.Federation机制的缺点4.Federation机制的实现(1&#xff0…