当前位置: 首页 > news >正文

中科大计网学习记录笔记(一):Internet | 网络边缘

计算机网络

前言:

学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程
该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面的部分发现信息量过大,有太多无法理解的地方,在我第一次点开的时候也有相同的感受,但经过了一段时间项目的学习,对计网有了更多的了解,所以我准备在这次学习的时候做一些记录并且加入一些我的理解,希望能够帮助到大家。
往期笔记可以看专栏中的内容😊😊😊

资料分享:
视频课件分享链接,提取码 pho1
计算机网络(第七版) 自顶向下方法分享链接,提取码 7ln4

00. 课程主要内容介绍

课程主要内容:

  • 计算机网络和互联网
  • 应用层
  • 传输层
  • 网络层:数据平面
  • 网络层:控制平面
  • 数据链路层和局域网
  • 网络安全
  • 无线和移动网络
  • 多媒体网络
  • 网络管理

0.1 传输的可靠性

TCP 与 UDP 的案例

  1. TCP(传输控制协议)提供可靠的数据传输。它 确保数据的顺序和完整性,通过确认机制和重传来保证数据的可靠性;相对的,延迟较高
  2. UDP(用户数据报协议)是一种无连接的协议,通信不需要事先建立连接。每个数据包都是独立的,相互之间没有关联;不保证数据的可靠性,它不提供确认机制或重传机制。因此,数据包可能会在传输过程中丢失或无序;相对的,延迟较低

上面的 TCP 与 UDP 是 传输层 的协议,所以课程中提到 “跑在 xxx 之上”,是因为 应用层 是在 传输层 之上的。

0.2 协议

在计算机科学和网络通信中,协议是一组规则和约定,它们定义了数据交换的方式、数据的格式、错误检测和纠正方法等。协议是为了 使不同的系统、设备或软件能够在网络中相互通信而制定的规范

不同的应用遵守相同的协议就能够实现相互通信。

TCP / IP 的四层架构

  1. 网络接口层(Network Interface Layer): 也被称为链路层,与 OSI 模型的数据链路层和物理层相对应。它定义了网络硬件的标准和协议,包括物理连接、数据帧的格式等。
  2. 网络层(Internet Layer): 对应 OSI 模型的网络层。这一层负责在网络上选择最佳的路径,将数据包从源主机传输到目标主机。IP(Internet Protocol)是在这一层工作的主要协议。
  3. 传输层(Transport Layer): 与 OSI 模型的传输层相对应。这一层提供端到端的通信服务,负责数据的分段、传输和重组。TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是在这一层工作的主要协议。
  4. 应用层(Application Layer): 对应 OSI 模型的应用层。这一层包括网络应用和用户接口,提供了直接面向用户的服务。在这一层,常见的应用层协议包括HTTP、FTP、SMTP等。

0.3 传统网络与 SDN 网络

网络层:控制平面和数据平面

传统网络:

  • 网络设备既负责处理数据包的转发,又负责执行路由、交换等控制功能。
  • 传统网络的配置和管理相对较为静态,对于变化的网络需求应对较为困难。
  • 配置和管理网络设备通常需要专门的配置命令或者设备特定的管理界面。

SDN(软件定义网络)

  • SDN 将控制平面从网络设备中分离出来,形成一个中心化的控制器。
  • SDN 提供了更高的灵活性和 可编程性,管理员可以根据应用需求快速调整网络策略,实现更加智能化和动态化的网络管理。

01. 概论

​ 计算机网络分层的思想,上一层是对下面一层的拓展,上一层是在下面一层提供的服务和接口的基础上实现的。

1.1 什么是 Internet?

1.1.1 从构成的角度看 Internet

网络:网络由 节点 和 边 组成,描述节点跟边的关系

计算机网络:联网的计算机构成的一个系统

  • 主机节点:数据的 源头
  • 数据交换节点:负责数据的转发
  • 链路:主机连接到互联网称为 接入网链路,路由器之间的连接称为 主干链路

协议:对等层 实体在通信过程之中应该遵循的规则的集合,包含语法、语义和时序

互联网(Internet):以 TCP / IP 协议为主的一簇协议支撑的一个 计算机网路


端系统(End System)= 主机:计算机网络中的最终节点,即连接网络的终端设备或主机。端系统可以是个人计算机、服务器、智能手机、网络摄像头等各种类型的设备。

1.1.2 协议

协议:对等层 实体在通信过程之中应该遵循的规则的集合,包含语法、语义和时序

遵守同种协议的网络实体才能 相互通信

1.1.3 Internet

Internet:网络的网络,可以看作是由众多可看作整体的网络连接而成的

Internet 标准的修订:

  • 互联网工程任务组(IETF)
  • 互联网协会(Internet Society)
  • 组织负责制定和发布互联网相关的技术标准和文档。互联网标准通常以请求评论(Request for Comments,RFC)的形式发布,并且经过时间的推移会有新的版本和修订。
1.1.4 从服务角度看互联网

看作由 分布式的进程提供通讯服务的基础设施

  • 分布式的进程理解为应用层,比如平时用的软件等,这是 Internet 存在的理由提供通讯服务的基础设施理解为应用层一下的所有协议实体

1.2 网络边缘

1.2.1 对网络边缘的理解

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接入(access):将边缘接入核心

边缘系统:暂时理解为平时使用的产品,比如电脑、手机等,上面的 应用程序(application)是网络存在的理由

网络核心:接收端系统的数据,将其传给指定的另一个端系统,负责全球范围内所有的节点的数据交换

1.2.1 应用进程通信模式
  1. 客户端服务器模式(Client-Server Model)
    • 是一种很常见的通信模式,所有的资源都存储在服务器上,像我这种从事软件开发的最经常遇到的模式;客户端(浏览器)通过向服务器来发送请求报文来获取数据,比如常用的音乐播放软件其实就是客户端向服务器请求音乐资源来实现播放,这些资源都是存在于服务器上。
    • 客户端服务器模式存在的问题,很多人应该都听过服务器挂了这个词语,这是因为当服务器访问量很高(负载很高)的时候,它的性能会存在 断崖式 的下跌,要通过不断加服务器来分发任务实现负载均衡,这也就导致其可拓展性比较差
  2. 对等模式(Peer-to-Peer,简称P2P)
    • 是一种计算机网络架构,其中系统中的节点(peer)之间平等地协作,互相提供服务或资源,而不需要中心化的服务器。在对等网络中,每个节点既是服务的请求者,也是服务的提供者,节点之间直接通信而无需通过中心节点进行中转。
1.2.2 两种通信方式
  1. 面向连接:面向连接的通信方式是一种网络通信模型,其特点是在通信前需要先建立连接,然后进行数据传输,最后再释放连接。
    • TCP 是一种面向连接的、可靠的传输协议,用于在网络上进行数据传输。
    • 在通信前,TCP 使用三次握手的过程建立连接,确保通信双方都准备好进行数据传输。
    • 数据传输过程中,TCP 采用序列号、确认和重传机制,以保证数据的有序性和完整性。
    • 通信结束后,使用四次挥手的过程关闭连接。
  2. 面向无连接:在面向无连接的通信中,通信双方不需要在传输数据前建立连接。每个数据包都是独立的,单独处理,没有先后顺序的限制,也没有确认机制。
    • UDP 是一种面向无连接的传输协议。
    • 它不提供像 TCP 那样的可靠性和有序性,数据包可能丢失或乱序。
    • 由于没有连接的建立和维护过程,UDP 具有较低的延迟。
    • 简单快速:无连接的方式减少了连接的建立和关闭过程,提高了传输速度
      不可靠:由于缺乏确认机制,数据包可能在传输过程中丢失或出现乱序
      适用于实时应用:适用于一些实时性要求较高、可以容忍一定数据丢失的应用,如音频、视频传输等。

相关文章:

中科大计网学习记录笔记(一):Internet | 网络边缘

计算机网络 前言: 学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面…...

Shell脚本——免交互

目录 一、Here Document免交互 1、免交互概述 2、语法格式 2.1示例:免交互方式实现对行数的统计,将要统计的内容置于标记EOF之间,直接将内容传给wc-l来统计 3、变量设定 ①变量图换成实际值 ②整行内容作为变量并输出结果 ③使输出内…...

【数据分享】1929-2023年全球站点的逐月最高气温数据(Shp\Excel\无需转发)

气象数据是在各项研究中都经常使用的数据,气象指标包括气温、风速、降水、湿度等指标,其中又以气温指标最为常用!说到气温数据,最详细的气温数据是具体到气象监测站点的气温数据! 之前我们分享过1929-2023年全球气象站…...

CentOS gui 图形界面显示文字乱码

一、现象 CentOS(CentOS 7.5)控制台下显示中文乱码: 或者通过X11 Forwarding远程显示CentOS的图形化程序文字乱码: 二、解决方法 安装中文语言包: yum install kde-l10n-Chinese 注:网上有些文章会推荐安…...

[Vue入门]Vue的使用:vue对象+data+el+插值表达式

总结性内容: 1.想让Vue工作,就必须创建一个Vue的实例,而且要传入一个配置对象 2.root容器中的代码依然符合html规范,只不过混入了一些特殊的Vue语法 3.root容器里的代码被称为Vue模板 <!DOCtype html> <html><head><meta charset"UTF-8">&l…...

Tomcat运维

目录 一、Tomcat简介 二、系统环境说明 1、关闭防火墙&#xff0c;selinux 2、安装JDK 3、安装Tomcat 三、Tomcat目录介绍 1、tomcat主目录介绍 2、webapps目录介绍 3、Tomcat配置介绍&#xff08;conf&#xff09; 4、Tomcat的管理 四、Tomcat 配置管理页面(了解) …...

前端开发基于Qunee绘制网络拓扑图总结-02

1、渲染连线颜色 *关键函数一定要调用&#xff1a;graph.invalidate()* graph.forEach(function(element) {if (element instanceof Q.Edge) {let arr [#549BF1, #AA8A6E, #8F54F1,#5A70BC,#BCBF5C, #BC5A76, #67B4D4,#B4C9EF, #676AD4, #A86EAA,#5CBF7F, #EFB4B4];let inde…...

牛客——中位数图(连续子数组和二维前缀和)

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 题目描述 给出1~n的一个排列&#xff0c;统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后&#xff0c;位于中间的数。 输入描述: 第一行为两个正…...

Java:搭建eladmin复习mvn、springboot、vue等

目录 1.源码平台后端&#xff1a; 2.源码平台前端&#xff1a; 3.操作系统&#xff1a;centos7.9 4.mysql:5.7.x 安装 5.redis:5.0.X 6.maven&#xff1a;3.8 7.java:1.8&#xff1a; 8.nodejs:16.x 9.通过mvn打包eladmin后端 10.npm打包前端项目进行部署 11.访问测试…...

JavaScript入门

第二个知识点&#xff1a;javascript的基本语法 定义变量 在JavaScript里面&#xff0c;没有int&#xff0c;string 之类的数据类型&#xff0c;只有 var var num 1; var string "天玄地号"; 在javascript中&#xff0c;写完一句语句之后可以不加分号&#xff…...

Redis单机-主从集群-哨兵集群-分片集群 搭建教程

Redis集群 本章是基于CentOS7下的Redis集群教程&#xff0c;包括&#xff1a; 单机安装RedisRedis主从Redis分片集群 1.单机安装Redis 首先需要安装Redis所需要的依赖&#xff1a; yum install -y gcc tclredis-6.2.4.tar.gz 然后将Redis安装包上传到虚拟机的任意目录&am…...

湘潭大学-计算机网络-补考

背景 卷面分23&#xff0c;平时分85&#xff0c;各占百分之50&#xff0c;最终54&#xff0c;遗憾挂科 大学第一次补考 计划 首先把湖科大教书匠的计算机网络视频看一遍&#xff0c;并做一些笔记 然后看教材 刚看到老师说最好的复习资料是书和课后作业&#xff08;想起来…...

SOME/IP SD 协议介绍(五)使用SOME/IP-SD宣布非SOME/IP协议的协议。

使用SOME/IP-SD宣布非SOME/IP协议的协议。 除了SOME/IP之外&#xff0c;车辆内部还使用其他通信协议&#xff0c;例如用于网络管理、诊断或闪存更新。这些通信协议可能需要传递服务实例或具有事件组。 对于非SOME/IP协议&#xff0c;应使用特殊的服务ID&#xff0c;并使用配置…...

svn 安装路径

SVN客户端安装&#xff08;超详细&#xff09; 一、SVN客户端安装 1、下载安装包地址&#xff1a;https://tortoisesvn.net/downloads.html 此安装包是英文版的&#xff0c;还可以下载一个语言包&#xff0c;在同界面的下方 一直点击下一步&#xff0c;直到弹出选择红框 然…...

Skywalking trace UI页面中字段信息详解,包括端点、跨度类型和Peer

刚上手Skywalking的同学可能对 trace UI 页面信息中的字段信息不是很了解&#xff0c;在这里就给大家一一讲解&#xff0c;重点关注端点、跨度类型和Peer 服务 :服务的名称 实例&#xff1a;服务对应的实例 端点&#xff1a;端点(Endpoint) 对于特定服务所接收的请求路径, 如…...

【 USRP 相控阵】X波段相控阵开发平台用户指南

包装 一共三件。 1、AD9081-FMCA-EBZ AD9081 MxFE Evaluation Board, https://www.analog.com/eval-ad9081 AD9081 的全功能评估板使用 ACE 软件进行控制的 PC 软件HMC7044 的板载时钟用于管理套件和 FPGA 时钟选择切换到外部直接时钟 AD9081-FMCA-EBZ 评估板包括以各种模…...

C++关键词auto详解

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、小思考 随着我们对于C的不断学习&#xff0c;遇到的程序越来越复杂&#xff0c;程序中用到的类型也越来越复杂…...

【GPU驱动开发】- GPU架构流程

前言 不必害怕未知&#xff0c;无需恐惧犯错&#xff0c;做一个Creator&#xff01; 一、总述 GPU&#xff08;Graphics Processing Unit&#xff0c;图形处理单元&#xff09;是一种专门用于处理图形和并行计算的处理器。GPU系统架构通常包括硬件和软件层面的组件。 总体流…...

UE5在VisualStudio升级后产生C++无法编译的问题

往期的虚幻引擎项目在VS更新后&#xff0c;编译时会报错&#xff0c;这一般出现在VS升级之后&#xff0c;UE对于VC的编译器定位没有更新导致&#xff1b; 有出现如下问题&#xff1a; 问题1&#xff1a; Running I:/EPCI/Epic Games/UE_5.3/Engine/Build/BatchFiles/Build.ba…...

目标检测:1预备知识

开始涉及目标检测内容&#xff0c;总结一下学习记录 1、目标检测的基本概念 &#xff08;一&#xff09;什么是目标检测 目标检测&#xff08;Object Detection&#xff09; 的任务是找出图像中所有感兴趣的目标&#xff08;物体&#xff09;&#xff0c;不同于分类和回归问题…...

【Linux取经路】进程控制——进程等待

文章目录 一、进程创建1.1 初识 fork 函数1.2 fork 函数返回值1.3 写时拷贝1.4 fork 的常规用法1.5 fork 调用失败的原因1.6 创建一批进程 二、进程终止2.1 进程退出场景2.2 strerror函数2.3 errno全局变量2.4 程序异常2.5 进程常见退出方法2.6 exit 函数2.7 _exit 函数和 exit…...

虹科干货 | 如何使用nProbe Cento构建100 Gbit NetFlow 传感器

本文是一份全面的指南&#xff0c;解释了如何使用nProbe Cento构建一个高效的100 Gbit NetFlow传感器。旨在帮助大家充分利用NetFlow技术&#xff0c;以监控和分析高速网络流量。 当需要监控分布式网络&#xff0c;了解流经上行链路或关键网段的网络流量时&#xff0c;NetFlow…...

Web前端入门 - HTML JavaScript Vue

ps&#xff1a;刚开始学习web前端开发&#xff0c;有什么不正确、不标准的内容&#xff0c;欢迎大家指出~ Web简介 90年代初期&#xff0c;Web1.0&#xff0c;静态页面&#xff0c;不和服务器交互&#xff0c;网页三剑客指Dreamweaver、Fireworks、Flash2000年代中期&#xf…...

(Sping Xml方式整合第三方框架)学习Spring的第十天

Spring整合mybatis 1 . 导入Mybatis整合Spring的相关坐标 <dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.13.RELEASE</version></dependency><dependency><…...

单片机驱动多个ds18b20

目录 1设计内容 2ds18b20介绍 2.1传感器引脚及原理图 2.2寄存器配置 3程序实现 3.1配置初始化 3.2配置寄存器 3.3ROM读取 3.4温度读取 1设计内容 通过51单片机&#xff0c;读取总线上挂载的多个ds18b20的温度信息。 如下图&#xff0c;成功读取到3路温度数据。 2ds18…...

GitLab16.8配置webhooks、Jenkins2.4配置GitLab插件实现持续集成、配置宝塔面板实现持续部署(其三)

看本篇文章的前提是已经部署完GItlab和Jenkins服务器&#xff0c;已经可以手动构建成功&#xff0c;并且经过了很多次实践&#xff0c;对这两款软件基本熟悉。 建议大家按以下顺序看 前端自动化&#xff08;其一&#xff09;部署gitlab 前端自动化&#xff08;其二&#xff0…...

鸿蒙会取代Android吗?听风就是雨

现在说取代还谈不上&#xff0c;毕竟这需要时间。安卓作为全球第一的手机操作系统&#xff0c;短时间内还无法取代。持平iOS甚至超过iOS有很大可能&#xff0c;最终会呈现“三足鼎立”有望超过安卓基数。 作为全新的鸿蒙操作系统&#xff0c;其现在已经是全栈自研底座。按照鸿…...

检测CUDA 是否能访问GPU时回应速度慢【笔记】

SUPWEMICRO 418G-Q20X12 维护记录&#xff1a; 两台设备均已安装CUDA与Pytorch&#xff0c;在检测CUDA 是否能访问GPU&#xff0c;执行torch.cuda.is_available()命令时&#xff0c;一台设备速度秒回应True&#xff0c;但另外一台设备回应速度慢&#xff08;1分钟左右&#xff…...

大模型运行成本对比:GPT-3.5/4 vs. 开源托管

在过去的几个月里&#xff0c;生成式人工智能领域出现了许多令人兴奋的新进展。 ChatGPT 于 2022 年底发布&#xff0c;席卷了人工智能世界。 作为回应&#xff0c;各行业开始研究大型语言模型以及如何将其纳入其业务中。 然而&#xff0c;在医疗保健、金融和法律行业等敏感应用…...

fastadmin后台自定义按钮和弹窗

工具栏自定义按钮-ajax请求 前端代码 1.在对应模块的模板文件index.html添加自定义按钮&#xff0c;注意按钮要添加id以绑定点击事件 <div class"panel panel-default panel-intro">{:build_heading()}<div class"panel-body"><div id&qu…...