计算机网络——b站王道考研笔记

第一章 计算机网络体系结构

1.计算机网络概述

(1)概念

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

           是互连的自洽的计算机集合(互连:通过通信链路互联互通)(自洽:无主从关系)

(2)发展阶段

           第一阶段:AppAnet~internet(网络由计算机组成,互联网由网络组成,因特网是最大的互联网)

           第二阶段:三级结构的因特网

           第三阶段:多层次ISP结构的因特网(把权利分散,大大提高了信息传递和资源共享的速度)

(3)功能

          1.数据通信

          2.资源共享

          3.分布式处理(提高可靠性,  负载均衡)

(4)组成

          1.从组成部分看:硬件,软件,协议。

          2.从工作方式看:

             边缘部分:主机,端系统(用户直接使用,C/S方式,P2P方式)

             核心部分:网络,路由器(为边缘部分服务)

          3.从功能上看:

             资源子网(实现资源共享、数据处理)(上三层,进行封装和处理)

             中间传输层(融会贯通)

             通信子网(实现数据通信)(下三层,把数据进行传输)

(5)分类

          1.按分布范围分类:

             广域网WAN(10km~9000km,长距离通信,交换技术

             城域网MAN(5km~50km。多采用以太网)

             局域网LAN(10m~9km。广播技术

             个人区域网PAN(10m)

           2.按传输技术分类:

             广播式网络(共享公共通信信道)

             点对点网络(一对一进行通信)

           3.按拓扑结构分类:总线形,星形,环形,网状形

           4.按使用者分类:公用网,专用网

           5.按交换技术分类:

           电路交换(直接传送,延时小;线路利用率低)

           报文交换(可实现差错控制;开销大)

           分组交换(用于现在的主流网络;具有时延)

           6.按传输介质分类:有线,无线

(6)性能指标

           1.速率(数据率,数据传输率,比特率):连接在计算机网络上的主机在数字信道上传送数据位数的速率。

              单位: b/s   (千 kb/s  兆 Mb/s  吉 Gb/s  太 Tb/s)

              PS:B是字节单位,形容存储容量,以2的10次递增;

                       b是比特单位,形容速率,以10的3次递增,

                       1B=8b。

           2.带宽:原本指最高频率与最低频率之差,某个信号具有的频带宽度;

                          现在指网络设备所能支持的最高速度,即最高数据率(理想条件)

               单位:Hz(赫兹)or b/s   (千 kb/s  兆 Mb/s  吉 Gb/s  太 Tb/s)

               链路带宽=2Mb/s——主机在2us内可向链路发送1bit数据

           3.吞吐量:单位时间通过某个网络(或信道,接口)的数据量

              单位:b/s(千 kb/s  兆 Mb/s  吉 Gb/s  太 Tb/s)

              吞吐量受网络的带宽或者额定速率的限制,带宽即水杯,吞吐量即水,不能装超过水杯的水。

           4.时延:数据从网络(链路)的一端到另一端所需的时间(延迟、迟延)。

               单位:s

              发送时延:发生在主机的内部,发送分组到链路上,第一比特到最后一比特时间

              传播时延:发生在信道上,一个比特从一端到另一端时间

              排队时延:发生在路由器上,等待输出/入链路可用的时间

              处理时延:发生在路由器上,存储转发的处理时间

                                               发送——传播——排队——处理

           

             5.时延带宽积:链路长度,以比特为单位(容量)

               单位:bt

时延带宽积 = 传播时延(一个比特从一端到另一端时间) ∗ 信道带宽(发送可达到的最高速率) 
 

              6.往返时延RTT:发送方发送数据,到发送方收到接收方的确认所经历的时延。

                  单位:s

                  RTT越大,在收到确认前,可以发送的数据越多,只是信道上所用的时间,不包括传输时间。

               7.利用率

                    与时延的关系:

2.计算机网络体系结构与参考模型

(1)计算机网络分层结构

          1.什么是计算机网络分层结构

           简称为“分层结构”,是计算机网络的各层及其协议的集合,从功能上描述了计算机网络结构

           2.为什么要分层:

           发起通信的计算机必须将数据通信段通路进行激活

           发起通信的计算机告诉网络如何识别目的主机,查明目的主机是否开机,中文件管理程序是否做好准备

           发起通信的计算机要确保差错和意外可以解决

           3.怎么分层:

         例如传送快递,要先用泡沫包裹,在装箱,送到顾客手里再拆箱,拆泡沫,最后拿到快递

            4.分层原则:

               1.各层之间相互独立,每层只实现一种相对独立的功能。

               2.每层之间界面自然清晰,易于理解,相互交流尽可能少。

               3.结构上可分割开。每层都采用最合适的技术来实现。

               4.保持下层对上层的独立性,上层单向使用下层提供的服务。

               5.整个分层结构能促进标准化工作。

 (2)计算机网络协议、接口、服务的概念    

           1.分层结构:

          2.基本概念

1.实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。

⒉协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。【水平】

(语法:规定传输数据的格式)( 语义:规定所要完成的功能 )(同步:规定各种操作的顺序

3.服务:下层为相邻上层提供的功能调用。【垂直】

   (请求) (指示) (响应) (证实)

4.接口(访问服务点SAP) :上层使用下层服务的入口。

5.SDU服务数据单元: 为完成用户所要求的功能而应传送的数据(有含金量的数据)。

6.PCI协议控制信息: 控制协议操作的信息(控制信息)。

7.PDU协议数据单元: 对等层次之间传送的数据单位。

          3.总结

          1.第n层在向第n+1层提供服务时,包含第n层本身的功能和下层服务提供的功能

          2.仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽

          3.体系结构是抽象的,而实现是指能运行的一些软件和硬件

(3)两种计算机网络分层结构

         1. 7层的OSI参考模型(法定标准

            4层TCP/IP参考模型(事实标准

            综合可得到5层的体系模型。

        2.相同点:都分层,都基于独立的协议栈概念,都可以实现异构网络互联

        3.不同点:OSI定义三点(服务,协议,接口),OSI先出现,参考模型先于协议发明,不偏向特定协议;TCP/IP将IP作为重要层次。

         4.结构对比

(4)ISO/OSI 参考模型

         1.结构

         记忆:物联网叔会使用(物链网输会示用)

        2.通信过程解释

        3.数据封装过程

           

          4.各层解释

           (1)应用层:所有能和用户交互产生网络流量的程序

                   判定标准:是否需要联网 ;传输单位报文

           (2)表示层:处理两个通信系统交换信息的表示方式(语法,语义);

                    功能:数据格式转换,数据加密解密,数据的压缩和恢复。

           (3)会话层:向表现层实体/用户进程提供建立连接并在连接上有序的传输数据

                            (建立同步

                    功能:管理主机间的会话进程,包括建立,管理,终止进程会话;使用校验点使会话在通信失效时从校验点继续回复通信,实现数据的同步。

           (4)传输层:负责主机中两个进程的通信,即端到端的通信

                    传输单位:报文段或用户数据段

                    功能:提供可靠/不可靠传输;差错控制;流量控制;复用分用。

           (5)网络层:把分组从源端传送到目的端,为分组交换网上的不同主机提供通信服务。

                    传输单位:数据报

                    功能:对分组进行路由选择(最佳路径),实现流量控制,差错控制,拥塞控制

                    主要协议:IP,IPX,  ICMP,  IGMP,  ARP,  RARP,  OSPF

           (6)数据链路层:把网络层传下来的数据报组装成帧

                    传输单位:帧

                    功能:成帧(定义帧的开始和结束),差错控制(帧错+位错),流量控制(发送方发送速度和接收方接收速度之间进行协调),控制对信道的访问

           (7)物理层:在物理媒体上实现比特流的透明传输

                     传输单位:比特

                     功能:定义接口特性,定义传输模式(单工,半双工,双工),定义传输速率,比特同步,比特编码

                     主要协议:Rj45,  802.3

(5)TCP/IP模型

1.结构

(6)5层参考模型

          1.结构

            2.数据封装与解封装

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

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

相关文章

数据分析面试题1

1.右表为一组数据,尝试进行简单分析,并给出结论(使用公式和图表辅助) ①理解数据 userid:用户id神兽印记消耗数量 ②数据清洗 冻结首行,将列标题的英文字段转换成汉字字段检查是否有重复项:…

Leetcode—20.有效的括号【简单】

2023每日刷题&#xff08;二十七&#xff09; Leetcode—20.有效的括号 C实现代码 class Solution { public:bool isValid(string s) {stack<char> arr;int len s.size();if(len 1) {return false;}for(int i 0; i < len; i) {if(s[i] ( || s[i] [ || s[i] {)…

基于springboot实现沁园健身房预约管理系统【项目源码】计算机毕业设计

基于springboot实现沁园健身房预约管理系统演示 B/S架构 B/S结构是目前使用最多的结构模式&#xff0c;它可以使得系统的开发更加的简单&#xff0c;好操作&#xff0c;而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库&#xff0c;和一些很常用的浏览器就可以…

Flink

1. Flink简介 1.1 初识Flink Flink项目的理念是&#xff1a;“Apache Flink是为分布式、高性能、随时可用以及准确的流处理应用程序打造的开源的有状态的流处理框架”。 Apache Flink是一个框架和分布式处理引擎&#xff0c;用于对无界和有界数据流进行有状态计算。Fl…

进亦忧,退亦忧,Github Copilot 集成进入 Visual Studio 带来的思考

开篇想到《岳阳楼记》的结尾&#xff1a; 不以物喜&#xff0c;不以己悲&#xff1b;居庙堂之高则忧其民&#xff1b;处江湖之远则忧其君。是进亦忧&#xff0c;退亦忧。然则何时而乐耶&#xff1f;其必曰&#xff1a;“先天下之忧而忧&#xff0c;后天下之乐而乐”乎。未来30…

HarmonyOS 高级特性

引言 本章将探讨 HarmonyOS 的高级特性&#xff0c;包括分布式能力、安全机制和性能优化。这些特性可以帮助你构建更强大、更安全、更高效的应用。 目录 HarmonyOS 的分布式能力HarmonyOS 的安全机制HarmonyOS 的性能优化总结 1. HarmonyOS 的分布式能力 HarmonyOS 的分布…

Python 使用tkinter复刻Windows记事本UI和菜单功能(一)

下一篇&#xff1a;Python 使用tkinter复刻Windows记事本UI和菜单&#xff08;二&#xff09;-CSDN博客 介绍&#xff1a; Windows操作系统中自带了一款记事本应用程序&#xff0c;通常用于记录文字信息&#xff0c;具有简单文本编辑功能。Windows的记事本可以新建、打开、保…

html菜单的基本制作

前面写过一点网页菜单的博文&#xff1b;下面再复习一些技术要点&#xff1b; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.…

Python---元组的相关操作方法

由于元组中的数据不允许直接修改&#xff0c;所以其操作方法大部分为查询方法。 编号函数作用1元组[索引]根据索引下标查找元素2index()查找某个数据&#xff0c;如果数据存在返回对应的下标&#xff0c;否则报错&#xff0c;语法和列表、字符串的index方法相同3count()统计某…

基于GPTs个性化定制SCI论文专业翻译器

1. 什么是GPTs GPTs是OpenAI在2023年11月6日开发者大会上发布的重要功能更新&#xff0c;允许用户根据特定需求定制自己的ChatGPT模型。 Introducing GPTs 官方介绍页面https://openai.com/blog/introducing-gpts 在原有自定义ChatGPT的流程中&#xff0c;首先需要自己编制p…

SOME/IP 协议介绍(四)RPC协议规范

RPC协议规范 本章描述了SOME/IP的RPC协议。 传输协议绑定 为了传输不同传输协议的SOME/IP消息&#xff0c;可以使用多种传输协议。SOME/IP目前支持UDP和TCP。它们的绑定在以下章节中进行了解释&#xff0c;而第[SIP_RPC_450页&#xff0c;第36页]节讨论了选择哪种传输协议。…

消息中心常见解决方案分享

解决方案 1、问题2、设计3、流程 看了大部分的消息中心解决方案&#xff0c;发现大家的中心思想都大差不差&#xff0c;区别基本都是在符合自身业务场景的做了一些定制化处理。本文为我对消息中心基本骨架的知识梳理&#xff0c;亦在帮助大家对消息中心设计有一个基本的理解。 …

Spring 常见面试题

1、Spring概述 1.1、Spring是什么? Spring是一个轻量级Java开发框架,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题Spring最根本的使命是解决企业级应用开发的复杂性&#xff0c;即简化Java开发。这些功能的底层都依赖于它的两个核心特性&#xff0c;也就是…

vscode 访问本地或者远程docker环境

1、vscode 访问docker本地环境 直接点击左下角连接图标&#xff0c;弹出选项可以选择容器&#xff0c;只要容器在本地运行者&#xff0c;选择attach可以看到运行中的容器可以选择&#xff0c;选择其中需要选择的就行 ## 运行容器&#xff0c;可以-d后台运行都可以 docker run…

原型模式 rust和java的实现

文章目录 原型模式介绍优点缺点使用场景 实现java 实现rust 实现 rust代码仓库 原型模式 原型模式&#xff08;Prototype Pattern&#xff09;是用于创建重复的对象&#xff0c;同时又能保证性能。 这种模式是实现了一个原型接口&#xff0c;该接口用于创建当前对象的克隆。当…

POJ 3254 Corn Fields 状态压缩DP(铺砖问题)

一、题目大意 我们要在N * M的田地里种植玉米&#xff0c;有如下限制条件&#xff1a; 1、对已经种植了玉米的位置&#xff0c;它的四个相邻位置都无法继续种植玉米。 2、题目中有说一些块无论如何&#xff0c;都无法种植玉米。 求所有种植玉米的方案数&#xff08;不种植也…

JavaWeb Day08 Mybatis-入门

目录 ​编辑​编辑​编辑 一、快速入门程序 ①准备工作 ②引入Mybatis相关依赖&#xff0c;配置Mybatis ③编写SQL&#xff08;注解/XML&#xff09; ④单元测试 ⑤相关代码 1.pom.xml 2. application.properties 3.User.java 4. UserMapper.java 5.Test.java ⑥配置…

2390 高校实验室预约系统JSP【程序源码+文档+调试运行】

摘要 本文介绍了一个高校实验室预约系统的设计和实现。该系统包括管理员、教师和学生三种用户&#xff0c;具有基础数据管理、学生管理、教师管理、系统公告管理、实验室管理、实验室预约管理和系统管理等模块。通过数据库设计和界面设计&#xff0c;实现了用户友好的操作体验…

Halcon WPF 开发学习笔记(3):WPF+Halcon初步开发

文章目录 前言在MainWindow.xaml里面导入Halcon命名空间WPF简单调用Halcon创建矩形简单调用导出脚本函数 前言 本章会简单讲解如何调用Halcon组件和接口&#xff0c;因为我们是进行混合开发模式。即核心脚本在平台调试&#xff0c;辅助脚本C#直接调用。 在MainWindow.xaml里面…

如何安装Node.js? 创建Vue脚手架

1.进入Node.js官网&#xff0c;点击LTS版本进行下载 Node.js (nodejs.org)https://nodejs.org/en 2.然后一直【Next】即可 3.打开【cmd】,输入【node -v】注意node和-v中间的空格 查看已安装的Node.js的版本号&#xff0c;如果可以看到版本号&#xff0c;则安装成功 创建Vue脚手…