计算机网络 (中科大郑烇老师)笔记(一)概论

news2024/11/20 6:34:21

目录

  • 0 引言
  • 1 什么是Internet?
    • 1.1 网络、计算机网络、互联网
    • 1.2 什么是Internet?:从服务角度看
  • 2 什么是协议?
  • 3 网络的结构(子系统)
    • 3.1 网络边缘
    • 3.2 网络核心:分组交换、线路交换
    • 3.3 接入网、物理媒体
  • 4 Internet/ISP 结构
  • 5 性能:丢包、延时、吞吐量
  • 6 协议层次、服务模型
  • 7 历史

0 引言

看完一章节的课程之后,反过来看一下每一章第一节课的总结,然后记下笔记。
在这里插入图片描述

学习小结:

  • 网络交换机位于数据链路层;路由器位于网络层,使用IP协议来实现数据包的路由和转发;网络传输层使用TCP、UDP协议,TCP是面向连接的协议,UDP是一种无连接的协议,不同的应用场景需使用不同的协议类型;网络应用层,常用协议有HTTP、HTTPS、DNS、DHCP、FTP等协议。
  • 网络划分为很多层次,上一层的功能实现都是基于下一层向上层提供的服务。

1 什么是Internet?

1.1 网络、计算机网络、互联网

这三者有什么区别联系:

  • 网络:可以是电话网、蜘蛛网、社交网,可以是实体的也可以是虚拟的,范围非常广。
  • 计算机网络:联网的计算机所构成的系统。包括很多,例如,军用网,银行内部网络,互联网等待。
  • 互联网: 以tcp、ip那一簇协议为主支撑他工作的计算机网络。世界上用户最多的
  • 三者是包含与被包含的关系。网络最基本的特征就是有节点和边。

1.2 什么是Internet?:从服务角度看

分布式的应用进程以及为分布式应用进程提供通信服务的基础设施。

2 什么是协议?

  • 通俗的解释:协议是一种规范,例如数据传输的规范,映射到人与人交流也需要遵守最基本的语法规则,不然别人都听不懂。那么网络设备也是一样,设备中的发送与接受解析信息的程序是已经写好了的,假如每次接受到的消息格式都不同,那么就不可能用同一个解析信息的程序就能解析。所以就需要共同制定一种协议,让不同的厂商都遵守这种规范,达到互操作的目的。
  • 协议定义了在两个或多个通信实体之间交换的报文格式次序,以及在报文传输和/或接受或其他事情方面所采取的动作
  • 拓展:**报文(Message)**是在不同层次间传递的数据单元,用于在网络中传输和交换信息。报文是按照特定格式组织的数据,它包含了发送方和接收方之间需要交换的信息。不同的网络层次使用不同的术语来描述报文。

3 网络的结构(子系统)

可拆分成三个子系统

  • 网络边缘:主机(智能冰箱、手表、电脑、手机等等);应用程序(客户端和服务器)
  • 网络核心:互连着的路由器;网络的网络
  • 接入网、物理媒体:有线或者无线通信链路
    在这里插入图片描述

3.1 网络边缘

在这里插入图片描述

  • 有些应用使用TCP协议较好,有些应用使用UDP协议较好
    在这里插入图片描述

3.2 网络核心:分组交换、线路交换

基本问题:数据怎么样通过网络进行传输?
在这里插入图片描述
电路交换一般就只打电话的方式;现在网络基本上都是分组交换的方式;

1. 电路交换
在这里插入图片描述

  • 电路交换的方式不适合计算机之间的通信
    在这里插入图片描述

2.分组交换
在这里插入图片描述
存储-转发的方式,可以让空闲的链路被其他设备使用,假如不分组一直转发的话,就相当于独占了一整条线路,那和电路交换没有区别了。
在这里插入图片描述

  • 分组交换:排队延迟和丢失
    在这里插入图片描述

网络核心的关键功能

在这里插入图片描述

分组交换VS电路交换
在这里插入图片描述

小结
在这里插入图片描述

3.3 接入网、物理媒体

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4 Internet/ISP 结构

  • Internet:互联网,也就是网络的网络
  • ISP:网络供应商
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

5 性能:丢包、延时、吞吐量

在这里插入图片描述


四种分组延迟

  1. 节点处理延时:
  • 检查bit级差错
  • 检查分组首部和决定将分组导向何处
  1. 排队延时
  • 在输出链路上等待传输的时间
  • 依赖于路由器的拥塞程度
  1. 传输延迟
  • R=链路带宽(bps)
  • L=分组长度(bits)
  • 将分组发送到链路上的时间=L/R
  • 存储转发延时
  1. 传播延时:
  • d=物理链路的长度
  • s=在媒体上的传播速度
  • 传播延时=d/s
    在这里插入图片描述

在这里插入图片描述

6 协议层次、服务模型

7 历史

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

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

相关文章

【13】c++设计模式——>工厂模式

简单工厂模式的弊端 简单工厂模式虽然简单,但是违反了设计模式中的开放封闭原则,即工厂类在数据增加时需要被修改,而我们在设计时对于已经设计好的类需要避免修改的操作,而选用扩展的方式。 工厂模式设计 简单工厂模式只有一个…

天地无用 - 修改朋友圈的定位: 高德地图 + 爱思助手

1,电脑上打开高德地图网页版 高德地图 (amap.com) 2,网页最下一栏,点击“开放平台” 高德开放平台 | 高德地图API (amap.com) 3,在新网页中,需要登录高德账户才能操作。 可以使用手机号和验证码登录。 4&#xff0c…

探秘前后端开发世界:猫头虎带你穿梭编程的繁忙街区,解锁全栈之路

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

香蕉叶病害数据集

1.数据集 第一个文件夹为数据增强(旋转平移裁剪等操作)后的数据集 第二个文件夹为原始数据集 2.原始数据集 Cordana文件夹(162张照片) healthy文件夹(129张) Pestalotiopsis文件夹(173张照片&…

用Python实现一个电影订票系统!

一、整体结构图 二、代码分解 2.1 infos.py 一部电影的详细信息适合用 字典 结构来存储,我们可以给字典里添加多个键值对来保存电影的名称、座位表和宣传时用的字符画,比如电影《泰坦尼克号》的详细信息就可以按下面的形式保存到字典 titanic 中&#…

Tomcat在CentOS上的安装部署

目录 1. Tomcat简介 2. 安装 2.1 安装JDK环境 2.1.1 下载JDK软件 2.1.2 登陆Linux系统,切换到root用户 2.1.3 通过FinalShell,上传下载好的JDK安装包 2.1.4 创建文件夹,用来部署JDK,将JDK和Tomcat都安装部署到&#…

QGIS文章四——对遥感影像进行土地类型分类

关于土地类型分类,按照性质、用途、利用现状有不同的分类标准。 一、按照国家土地性质分类标准,一般分五类:商业用地、综合用地、住宅用地、工业用地和其他用地。 二、按照用途进行土地分类:可以分为农用地、建设用地和未利用土地&#xff0c…

vue、vuex状态管理、vuex的核心概念state状态

每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同: Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候&…

超详细DeepLabv3 介绍与使用指南 – 使用 PyTorch 推理

DeepLab 模型首次在 ICLR 14 中首次亮相,是一系列旨在解决语义分割问题的深度学习架构。经过多年的迭代改进,谷歌研究人员的同一个团队在 17 年底发布了广受欢迎的“DeepLabv3”。当时,DeepLabv3 在 Pascal VOC 2012 测试集上实现了最先进的 (SOTA) 性能,在著名的 Cityscap…

Day-06 基于 Docker 安装 Nginx 镜像

1.去官方公有仓库查询nginx镜像 docker search nginx 2.拉取该镜像 docker pull nginx 3. 启动镜像,使用nginx服务,代理本机8080端口(测试是不是好使) docker run -d -p 8080:80 --name nginx-8080 nginx docker ps curl 127.0.0.1:8080

归并排序含非递归版

目录 1.归并排序的原理 2.实现归并排序 2.1框架 2.2区间问题和后序遍历 2.3归并并拷贝 2.4归并排序代码 2.5测试 3.非递归实现归并排序 3.1初次实现 3.2测试 3.3修改 3.4修改测试 1.归并排序的原理 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治…

UG\NX CAM二次开发 获取当前加工导航器选中的对象数量和tag UF_UI_ONT_ask_selected_nodes

文章作者:代工 来源网站:NX CAM二次开发专栏 简介: UG\NX CAM二次开发 获取当前加工导航器选中的对象数量和tag UF_UI_ONT_ask_selected_nodes 效果: 代码: void MyClass::do_it() {//获取当前加工导航器选中的对象数量和TAGint count = 0;tag_t* objects = NULL…

教育类《中学政史地》收稿方向-投稿邮箱

教育类《中学政史地》收稿方向-投稿邮箱 《中学政史地》收稿方向:中学政治、历史、地理类稿件 《中学政史地》创办于1987年,是我国唯一一份集中学政治、历史、地理三门学科为一体的综合性月刊。每月两期,分初中版和高中版。以服务学生、服务…

Docker安装ActiveMQ

ActiveMQ简介 官网地址:https://activemq.apache.org/ 简介: ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,…

“揭示牛市陷阱:保护资产免受高风险威胁!“

什么是加密货币中的牛市陷阱? 加密货币领域的牛市陷阱是指一种欺骗性的市场情况,即加密货币的价格呈现出明显的上涨趋势,导致投资者相信牛市正在出现。这种暂时的价格飙升吸引交易者进场或持仓,期望获得可观的利润。 然而&#…

Python爬虫——爬虫基础模块和类库(附实践项目)

一、简单介绍 Python爬虫是使用Python编程语言开发的一种自动化程序,用于从互联网上获取信息。通过模拟浏览器的行为,爬虫可以访问网页、解析网页内容,并提取所需的数据。 python的爬虫大致可以分为通用爬虫和专用爬虫: 通用爬虫…

[Machine Learning]pytorch手搓一个神经网络模型

因为之前虽然写过一点点关于pytorch的东西,但是用的还是他太少了。 这次从头开始,尝试着搓出一个神经网络模型 (因为没有什么训练数据,所以最后的训练部分使用可能不太好跑起来的代码作为演示,如果有需要自己连上数据…

案例题--信息系统架构设计

案例题--信息系统架构设计 概念 以扩展了解为主,主要关注图 概念 架构的组成:构件,连接件,约束 构件:组成元素 连接件:构件之间的连接方式 约束:构件和连接件之间的约束 上应,下技&a…

黑豹程序员-架构师学习路线图-百科:JSON替代XML

文章目录 1、数据交换之王2、XML的起源3、JSON诞生4、什么是JSON 1、数据交换之王 最早多个软件之间使用txt进行信息交互,缺点:纯文本,无法了解其结构;之后使用信令,如:电话的信令(拨号、挂断&…

OpenCV利用Camshift实现目标追踪

目录 原理 做法 代码实现 结果展示 原理 做法 代码实现 import numpy as np import cv2 as cv# 读取视频 cap cv.VideoCapture(video.mp4)# 检查视频是否成功打开 if not cap.isOpened():print("Error: Cannot open video file.")exit()# 获取第一帧图像&#x…