计算机网络基本知识

news2025/7/13 7:46:41

计算机网络基本知识

计算机网络定义:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

1.1计算机网络在信息时代作用

image-20220916174257512

1.2因特网概述

1.2.1网络、互联网、因特网

  • 网络:由若干**结点(Node)和连接这些的链路(Link)**组成
image-20220916174524666
  • 互联网:多个网络可以通过路由器互联起来,这样就构成了一个范围更大的网络,互联网是 网络的网络(Network of Network)
image-20220916174713266
  • 因特网:是世界上最大的互联网络
image-20220916175035107

1.2.2因特网发展的三个阶段

image-20220917152505019

1.2.3 ISP

  • 介绍:因特网服务提供者 ISP(Internet Service Provider)
image-20220917152731636
  • 基于ISP三层结构的因特网
image-20220917153000766

1.2.4因特网的标准化

image-20221119093007759

1.2.5因特网组成

image-20220917153425550

1.3三种交换方式

1.3.1电路交换(Circuit Switching)

image-20220917154022592

当使用电路交换来传输计算机数据时,其线路传输效率往往很低

1.3.2分组交换(Packet Switching) 现在使用方式

image-20220917154338214

1.3.3报文交换(Message Switching)

因为不限制报文大小,所以需要每个节点交换机有较大的缓存空间,通常适用于电报机,现在较少使用

1.3.4三种交换方式的对比

image-20220917154910686

1.4计算机网络的定义和分类

1.4.1定义

image-20220917160616905

1.4.2分类

image-20220917161200279

1.5计算机网络的性能指标

image-20220917161554537

速率:

image-20220917161852612

带宽:

image-20220917162317960

吞吐量(Throughput):

image-20220917162406825

时延:

image-20220917162659919

时延带宽积:

image-20220917163129264

往返时间(RTT):

image-20220917163335941

利用率:

image-20220917163528221

丢包率:

image-20220917163700080

1.6计算机网络体系结构

1.6.1常见的计算机网络体系结构

  • OSI体系结构:
image-20220919091612586
  • 实际体系结构:
image-20220917180938028
  • 原理体系结构(方便学习):
image-20220917180958675 image-20220917180823794

1.6.2计算机网络体系结构分层的必要性

image-20220917181114219

  • 物理层:

信号传输并不是方波信号,此处举例只是为了方便理解

image-20220917181429779
  • 数据链路层:
image-20220917182010065
  • 网络层:
image-20220917182239753
  • 运输层
image-20220917182718206
  • 应用层
image-20220917182903801

总结:

image-20220917183010471

1.6.3计算机网络体系结构分层思想举例

不同分层的的处理过程:

  • 应用层
image-20220917183436398
  • 运输层
image-20220917183614032
  • 网络层
image-20220917183658353
  • 数据链路层
image-20220917183755460
  • 物理层

将上述内容合并起来看做是比特流

image-20220917183834249

1.6.4计算机网络体系结构中的专用术语

  • 实体

image-20220919085110300

  • 协议

    • 定义:控制两个对等实体进行逻辑通讯的规则的集合

    image-20220919085613293

    • 三要素:

      • 语法:定义所交换信息的格式(例如:IP协议的标准交换格式,见上)
      • 语义:定义收发双方所要完成度操作
      • 同步:定义收发双方的时序关系(例如:TCP“三次招手”建立通讯)
      image-20220919085849732
  • 服务

    image-20220919090016553

    • 服务访问点:

      • 定义:在同一系统中,相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型
    • 服务原语:

      • 定义:上层使用下层提供的服务必须通过与下层 交换命令,这些命令被叫做服务原语
    • 协议数据单元PDU:

      • 定义:对等层之间传送的数据包
    • 服务数据单元SDU:

      • 定义:同一系统内,层与层之间交换的数据包

      image-20220919091251347

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

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

相关文章

DeepLab V1学习笔记

DeepLab V1摘要相关的工作遇到的问题和解决的方法信号下采样空间不变性(spatial insensitivity/invariance)论文的优点(贡献)网络的模型空洞卷积CRF多尺度预测模型总结实验结果Semantic Image Segmentation with Deep Convolutional Nets and Fully Connected CRFs论文地址 : D…

[附源码]java毕业设计乒乓球俱乐部管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【光学】基于Matlab模拟干涉条纹图

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

亿级万物互联新时代的物联网消息中间件EMQX调研

简介 最近去某餐厅吃饭,进门时智能门自动打开房门同时来一句"欢迎光临",然后伸手到门口的洗手台,水管无接触自动出水,端起菜盘走向台子选择自己喜欢的菜品,最后将菜盘放在智能结账机上,智能结账…

代码随想录算法训练营第三天|LeetCode 203.移除链表元素 、707.设计链表 、206.反转链表

LeetCode 203.移除链表元素 题目链接:203.移除链表元素 链表的定义: // 单链表 struct ListNode {int val; // 节点上存储的元素ListNode *next; // 指向下一个节点的指针ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数 };ListNode(i…

数据结构实验教程-第一套

1.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为1,右孩子的平衡因子为0,则应作_型调整以使其平衡。 A.LL B.LR C.RL D.RR答案为a,错选了c。 平衡因子 左子…

model.py篇

model.py篇 目录如下: 引言找LeNet5网络结构书写代码测试结果函数解释 引言 卷积主要用于特征的提取,而model.py则是为了从输入信息中筛选出我们需要的信息。 我们在阅读完论文后,对我们需要的模型进行搭建,下以LeNet5的model…

子域名访问计数(哈希表、字符串、索引)

力扣地址:力扣 网站域名 "discuss.leetcode.com" 由多个子域名组成。顶级域名为 "com" ,二级域名为 "leetcode.com" ,最低一级为 "discuss.leetcode.com" 。当访问域名 "discuss.leetcode.com&…

【Struts2】idea快速搭建struts2框架

文章目录什么是SSH框架?Struts2框架1、struts2的环境搭建1.1 创建web项目(maven),导入struts2核心jar包1.2 配置web.xml(过滤器),是struts2的入口,先进入1.3 创建核心配置文件struts…

力扣(LeetCode)13. 罗马数字转整数(C++)

模拟 罗马数字和掰手指数数的区别在于,IV/IXIV/IXIV/IX 这类倒着数数的,和阿拉伯数字最大的区别在于 555 的 10k10^k10k 倍 k∈Nk\isin Nk∈N ,需要被表示出来。所以除了记录 I/X/C/MI/X/C/MI/X/C/M ——1/10/100/10001/10/100/10001/10/100…

五种IO模型

文章目录什么是IO操作系统的IO五种IO模型阻塞IO非阻塞IO多路转接IO(复用IO)信号驱动IO异步IO同步异步什么是IO IO,即input/output,IO模型即输入输出模型,而比较常见且听说的便是磁盘IO,网络IO. 按照冯诺依曼结构的来看,假设我们把运算器、控制器、存储器三个设备看做一个整体…

Kruskal算法求最小生成树

输入样例: 4 5 1 2 1 1 3 2 1 4 3 2 3 2 3 4 4输出样例: 6适用于稀疏图,快; 实现步骤: 1.将所有边将权重从小到大排序;sort;O(mlogm) 2.枚举每条边a,b;权…

RabbitMQ的 AMQP协议都是些什么内容呢

之前也讲述过关于 RabbitMQ 的相关内容,比如他们的配置,以及 RabbitMQ 整合 SpringBoot 使用,而且自己使用过之后,就会在自己的简历上面写上自己使用 RabbitMQ 实现了什么功能,但是这就会导致,有些面试官就…

QPainter、QPen 、QBrush(概念)

Qt中的三大绘画类: QPainter :进行绘画QPaintDevice :提供画图设备,是一个二维的抽象(是所有可绘制对象的基类)QPaintEngine :提供了画家用于绘制到不同类型的设备上的界面QPainter(画家) QPainter 提供高度优化的功能来完成 GUI …

Presto 聚合中groupBy分组的实现

一.前言 本文只要探索在Presto中groupby是怎么实现的。在Preso中,groupby的分组主要通过对数据Hash的数值比较进行分组,其中有2种情况,一直是仅有一个groupby字段而且字段是Bigint类型的,此场景下会使用BigintGroupByHash来实现分…

Spring boot使用ProGuard实现代码混淆

目录参考一、 ProGuard简介二、混淆配置要点三、快速开始方案一 配置文件新增proguard.cfg配置插件打包方案二 pom中定义配置参考 Spring boot使用ProGuard实现代码混淆 SpringBoot 玩一玩代码混淆,防止反编译代码泄露 代码混淆常见于安卓的apk安装文件, 服务端的…

11月千言最新评测推荐,覆盖中文对话、视频语义理解、可信AI等前沿方向

千言数据集是百度联合中国计算机学会、中国中文信息学会共同发起的数据共建计划,千言针对每个自然语言处理问题,均收集和整理多个开源数据集,进行统一的处理并提供统一的测评方式,帮助加速模型的研发。截至目前,千言评…

[附源码]java毕业设计上海景宏不锈钢厨房设备报修系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

云原生系列 【轻松入门容器基础操作】

✅作者简介: CSDN内容合伙人,全栈领域新星创作者,阿里云专家博主,华为云云 享专家博主,掘金后端评审团成员 💕前言: 最近云原生领域热火朝天,那么云原生是什么?何为云原生…

数据分析 | Pandas 200道练习题 进阶篇(3)

文章目录DA21 大佬用户成就值比例DA22 牛客网用户最高的正确率DA23 统计牛客网用户的名字长度DA24 去掉信息不全的用户DA25 修补缺失的用户数据DA26 解决牛客网用户重复的数据总结:❤️ 作者简介:大家好我是小鱼干儿♛是一个热爱编程、热爱算法的大三学生…