【计算机网络】0 课程主要内容(自顶向下方法,中科大郑烇、杨坚)(待)

1 教学目标

        掌握计算机网络

                基本概念

                工作原理

                常用技术

        为将来学习、应用和研究计算机网络打下坚实基础

2 课程主要内容
  • 1 计算机网络和互联网
  • 2 应用层
  • 3 传输层
  • 4 网络层:数据平面
  • 5 网络层:控制平面
  • 6 数据链路层和局域网
  • 7 网络安全
  • 8 无线和移动网络
  • 9 多媒体网络
  • 10 网络管理
3 每章结构
每章分为两部分,原理 + 实例
3.1 原理:这一层次主要的功能和向上提供的服务
这层的功能是什么,怎么实现

        (功能和服务的差别:功能是我具备的能力,服务是功能的体现)

        每一层的功能都通过向上层提供的这个接口,向上层提供服务。

功能包含的比服务多,我有强悍的功能但是不能被人所使用也不行。

本层的功能实现要通过层间的接口调用下层的服务才能实现。

3.2 实例

如互联网当前层次中,用到的比较多的协议

功能借助于下层所提供的服务怎么样在功能实体的内部采用各种各样的软硬件的安排来实现这样的功能,从而通过接口可以向上层提供更好的服务

1 计算机网络和互联网

介绍大量的计算机网络的关键术语和概念,及计算机网络怎么大致工作的框架性原理

2 应用层

支撑web应用的http协议

支持ftp应用的ftp协议(文件传输协议)

传输和接收电子邮件用的smtp和pop3

应用层协议就是在传输层所提供的这两种类型的服务的基础之上,远程的应用进程(两个应用进程不是跑在一个主机里的,)通过主机联网能够通信,A一个message过去,B一个报文回来。通过报文的交互来实现各种各样的网络应用。这叫应用层协议,

应用进程之间,远程的应用进程之间相互通讯过程中应该遵守的规则和协议,即应用层协议。

浏览器和服务器,我要定义好他们两者如何来交互,从而实现web的应用,ftp的客户端,ftp的服务器,我也要定义客户端和服务器之间如何交互,从而实现文件的上载和下载。要完成用户的认证,list当前目录,只有定义好两者交互的这种语法,语义和时序这样的信息之后,不同厂商定编制的应用程序(chrome/ie/360浏览器)和web服务器(apache/微软的rs),不同厂商生产的网络应用就可以互操作。
-- 你只要遵守这个协议,不同厂商生产应用程序就可以交互

--你只要遵守这个协议,不同厂商生产的网络设备就可以相互--思科的路由器和华为的路由器就可以交互

--你只要遵守这个协议,不同厂商的网卡,新华三的网卡和华为的网卡,能无障碍通信,

3 传输层:

传输层向上层提供什么服务,传输层怎么样借助于网络层所提供的服务才能实现,

传输层协议tcp和udp

tcp 传输控制协议,很多应用都跑在tcp之上,如ftp、telnet,web的应用。http又在传输层tcp之上

udp:用户数据报协议,

tcp与udp提供的服务特性不同

有些应用层的应用,如telnet,ftp传文件,web的应用。对可靠性要求不高

有些应用对可靠性要求很高,数据发出去后,通过下层所提供的协议,就tcp协议所提供的服务。对方就能原本收到这些内容。这是可靠性reliable,

可靠包括哪些特性:不出错,不重复,不丢失,不失去

有些应用对可靠性非常高,它跑在tcp之上,tcp可以向上层的应用(就是传输层的tcp协议实体)向上层提供的是可靠的数据传输这样的一些服务,

有些应用像实时多媒体的点播之类的,跑在udp之上,对实时性要求高,对可靠性要求不高。麦克风收集到现场的声音,打包往外传传给对方,对方再把它播放出来,如果中间丢了一块数据,对整个数据的理解影响不大,卡顿会影响用户体验。还有一些事务性的应用,过去回来,请求对象回来,如果采用tcp,tcp是面向连接,连接建立-连接确认-发请求-对象回来,需要两个往返时间(round trip time),而udp只需要一个往返时间,如果错了重传就好了

可靠的代价:留副本,编号 ,对方收到后要确认,防守端放完之后如果出问题,要重传,检错重传,超时重传,编号,到接收端还有校验,乱序要排序。这些代价会占据的方式和接收方的空间消耗,传上去和收上来的时间传输层是为应用进程提供服务的,多个远程的应用进程提供服务。

4 网络层

传输层是在网络层所提供的端到端的服务基础上来实现。

端到端:主机到主机,两个主机之间,连一个网,通过很多跳,这两个主机之间才能够连在一起,才能够相互的发送和接收,

提供原主机到目标主机之间的,是以ip数据报为单位的数据交互。我把 IP数据报发给你,你把ip数据报发给我。网络层提供这种端到端的,主机到主机的这样一些服务。

传输层在网络层所提供的服务基础上,主机到主机的服务基础上提供了什么好的服务呢?

ip层网络层所提供的服务是主机到主机的,传输层在网络层所提供的服务基础上,把他区分为进程到进程。

哪个颗粒度更细一些:传输层所提供服务进程。因为主机到主机上面有好多应用进程。

传输层是在网络层所提供的主机到主机的传输服务基础之上,细分了他的服务,加强了他的服务。

网络层所提供的服务从一个主机到另外一台主机,这些主机到主机之间可能要经过好多路由器交换机,路由器交换机,才能到达另一个主机

ip层。tcp传输层所提供的服务是在IP的基础上来的。IP所提供的服务是端到端的。主机到主机的。

另外一个特点是,网络层ip这个层次所提供的服务是尽力而为的(Best evil)--没有任何保障。

IP层所提供的服务,能不能传到 -- 不知道;丢不丢 --  有可能丢;出不出错 -- 不确定;乱不乱序 --经常乱序

tcp在ip所提供的基础之上,一个是细分了他的服务,从主机到主机,细分为进程到进程,另外还有一个功能,把IP所提供的不可靠的服务,通过tcp这样传承的协议,把它变成可靠的服务。

网络层所提供的服务是端到端的,包括了若干个点到点,(到相邻的网络交换设备,相邻的网络设备到相应的网络设备,叫point to point(p2p)

端到端end to end(E2E)是多个点到点构成的。网络层所提供的服务是端到端的服务,他必须要在数据链路层所提供的相邻的两点到两点之间的这种传输服务才能够实现。

6 数据链路层和物理层

网络层是在数据链路层所提供的相邻两点提供的点到点的传输服务实现了主机到主机的这样的通讯。

ip层从一个主机传到另外一个主机,中间要经过很多跳,十几跳几十跳都有可能。每一跳从相邻的一个网络交换设备到另外一个,之间怎么跳呢,是借助网卡所提供的数据链路层点到点的服务才能够实现的。

链路层所提供的服务就是这个。

链路层提供相邻两点的这种传输的服务,必须到物理层,把数字的信号要不要发送出去的时候把它变成物理的信号。即发送1010,是不好收到的,需要变成光信号或电磁波信号,这属于有线的网卡,无线的网卡或见到光卡,以光的形式或电磁波的形式传给对方,对方要把物理信号,把它做一个相反的变化,把物理信号变成数字信号,变成0101,最后交给对方的网卡,对方的网卡再把它变成里面的分组取出来,把ip分组取出来交给上层。

物理层做的事情:把数字信号发送的时候变成物理信号。借助于物理的介质(medium)传给相邻的网卡。介质包括:网线,同轴电缆,光纤,电话线,这些都是medium。

medium处于第零层,物理层是在medium之上实现的,相邻的两点之间的这个数字信号和物理信号的转换或者反过来。

为什么要数据平面和控制平面呢,网络也在不断的发展,网络层两种常见的工作方式:

传统方式:互联网的网络层分为IP协议和路由协议。

        路由协议:运营在路由器之上的路由器软件,即路由实体,跟其他路由器的路由实体,路由软件相互的交换一些路由报文。到了一个子网,起跳/多少延迟/有什么样的代价,可以到达,这叫路由信息。路由器之间相互交换路由信息。按照某种路由选择算法来算出路由表,

        路由表包括:IP的子网,该怎么走,(好几个字段描述),这些子网该怎么走,这些路由表是由路由器算出来,IP协议来使用,如何使用:来了一个IP分组,路由器当中同时运行的路由协议,路由实体,算出来路由表,IP协议根据到来的分组,根据算出来的路由表来决定,来了这个分组,插了三个网卡,连三个网络。从这里来了一个IP的分组,到底往哪个方向走,往A方向走他的下一个方向是什么,这个叫转发,网络层基本功能就是路由和转发路由。由路由协议来交换路由信息,由路由算法来算出路由表,算出路由表之后,由IP协议对到来的分组做转发的处理。

        网络层的工作大概分为两部分,一部分是路由,路由器之间相互的交换路由信息,然后按照路由选择算法来算出路由表,路由表谁用呢?这个IP协议来用,IP路由器收到IP分组的时候,根据到来的分组,他不是有标识的目标IP地址吗。根据目标IP查路由表,找到相应的表项之后,再从合适的端口给他转出去,

来了一个IP分组,他有目标IP地址叫da(destination ip address),目标IP,跟路由器算出来的路由表做匹配,判断一下这个IP是不是落在这个表项,找到相应的表项,在这表项中描述了这个IP应该从哪个端口放出去,因此,IP这个路由器包括一些算出来的路由信息,包括真正的语义信息是,哪些IP子网该往哪儿走,来了IP分组之后,这个IP协议,实体IP协议根据到来的分组,他的目标IP的情况,查路由表,找到相应的表项,再通过合适的端口放出去。

传统的路由器(28min)

现代的SDN方式:

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

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

相关文章

【学习笔记】无人机系统(UAS)的连接、识别和跟踪(四)-无人机认证与授权

引言 3GPP TS 23.256 技术规范,主要定义了3GPP系统对无人机(UAV)的连接性、身份识别、跟踪及A2X(Aircraft-to-Everything)服务的支持。 3GPP TS 23.256 技术规范: 【免费】3GPPTS23.256技术报告-无人机系…

Websocket自动消息回复服务端工具

点击下载《Websocket自动消息回复服务端工具》 1. 前言 在进行Websocket开发时,前端小伙伴通常是和后端开发人员同步进行项目开发,经常会遇到后端开发人员接口还没开发完,也没有可以调试的环境,只能按照接口文档进行“脑回路开发…

从0开始的STM32HAL库学习6

外部时钟源选择 配置环境 选择TIM2 配置红色框图中的各种配置 时钟源选择外部时钟 2 1. 预分频器 Prescaler ,下面填0,不分频 2. 计数模式 CounterModer ,计数模式选择为向上计数 3. 自动重装寄存器 CouterPeriod ,自动重…

Go语言并发编程-Channel通信_2

Channel通信 Channel概述 不要通过共享内存的方式进行通信,而是应该通过通信的方式共享内存 这是Go语言最核心的设计模式之一。 在很多主流的编程语言中,多个线程传递数据的方式一般都是共享内存,而Go语言中多Goroutine通信的主要方案是Cha…

[计算机基础]一、计算机组成原理

计算机组成原理的考察目标为: 1. 掌握单处理器计算机系统中主要部件的工作原理、组成结构以及相互连接方式。 2. 掌握指令集体系结构的基本知识和基本实现方法,对计算机硬件相关问题进行分析,并能够对相关部件进行设计。 3. 理解计算机系统的…

Spark调优特殊case- Task倾斜

首先我们观察下上面的stage5, Task MaxTime2.4Min, 但是stage5的整体耗时竟然可以达到55Min, 其实分区1000, 300个executor, 按照最大的TaskTime2.4Min来估算所有Task运行完成时间, 那么时间应该是- 2.4Min * 3 2.4Min 9.6Min 也就是最慢也就跑10分钟就…

pcie数据传输

一 数据传输通道总体设计 在上传数据时首先将 FPGA 中数据缓存到 DDR3 存储器,然后上位机请求后把数据从DDR3 存储器中取出并通过 PCIE 总线将数据传输到上位机;在下传数据时上位机中的数据首先通过 PCIE 总线下传至 FPGA,FPGA 读取这些数据并…

掌握这4种翻译方式,阅读外语文件不再困难

如果你作为学生需要学习或者研究外国文件,或者出国旅游前也需要了解一些外国文件。如果掌握文件翻译工具,那这些问题就不是问题啦。这里我给你介绍几个效果不错的文件翻译工具吧。 1.福.昕文献翻译网站 这个工具只要在线就能使用,而且在线丝…

SpringBoot 最大连接数及最大并发数是多少

SpringBoot 最大连接数及最大并发数 Spring Boot 是一个基于 Spring 框架的快速开发框架,它本身并不直接管理数据库连接或网络连接的最大连接数和最大并发数。这些参数通常由底层的基础设施和组件来控制,例如: 数据库连接池:Spri…

windows USB 设备驱动开发-USB 客户端驱动程序验证程序

USB 客户端驱动程序验证程序是 USB 3.0 驱动程序堆栈的一项功能,包含在 Windows 8 中。 启用验证程序后,USB 驱动程序堆栈会失败或修改客户端驱动程序执行的某些操作。 这些失败模拟的错误条件,否则可能难以找到,并可能导致以后产…

【Spring Boot】网页五子棋项目中遇到的困难及解决方法

目录 一、HikariPool-1 - Starting异常二、Invalid bound statement (not found)异常三、The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary异常四、The server time zone value时区报错异常五、补充知识点…

Python入门基础教程(非常详细)

现在找工作真的越来越难了!今年更是难上加难 前几天在网上刷到这样一条热搜: #23岁找工作因年龄大被HR拒绝了# 是这个世界疯了还是我疯了? 合着只想要有20年以上工作经验的应届毕业生是吧 这好像就是现在的就业市场现状:“35岁…

【iOS】——探究isKindOfClass和isMemberOfClass底层实现

isKindOfClass 判断该对象是否为传入的类或其子类的实例 // 类方法实现,用于检查一个类是否属于另一个类或其父类链上的任何类。(BOOL)isKindOfClass:(Class)cls {// 从当前类开始,tcls将沿着元类的继承链向上遍历。for (Class tcls self->ISA(); …

MQTT micro-ROS:构建高效的机器人应用

什么是 micro-ROS? 在之前的 MQTT & FreeRTOS:打造你的远程控制实时应用 中,我们介绍了如何在 FreeRTOS 中构建你的 MQTT 应用。 FreeRTOS 主要应用在对实时性要求较高的场景中,但这类 RTOS 专注于提供实时任务调度和同步机…

【SD】 Stable Diffusion(SD)原理详解与ComfyUI使用 2

Stable Diffusion(SD)原理详解与ComfyUI使用 Stable Diffusion(SD)原理详解与ComfyUI使用1. SD整体结构2. Clip(文本编码器)3. Unit(生成模型)4. VAE(变分自编码器&#…

关于对CSDN的谴责

关于对CSDN的谴责 如果不是心血来潮登了一次旧帐号我是万万不会想到,所有的文章都被设置成了仅VIP可见。 CSDN你的VIP有多不受人待见您不知道吗?为什么要把我用于你开通VIP刷绩效的工具? 这种东西不应该首先经过同意再开启吗?默认…

粘弹性和机械塑性等力学行为如何影响细胞行为?

组织和细胞外基质(ECM)是细胞生存和功能的关键组成部分,它们不仅提供细胞生长和迁移的结构支撑,还通过其力学特性影响着细胞的形态、功能和行为。组织和ECM并非简单的材料,它们展现出复杂且多样的力学行为,…

2024最新教程,在docker中安装kali,并配置ssh连接

docker的基本使用:搭建高效攻防靶场vulfocus与Docker仓库管理实战:从听说到入门 拉取kali官方镜像 docker pull kalilinux/kali-rolling 启动一个kali镜像,将容器中的22端口映射到主机100端口,方便ssh直接连接 docker run -it…

任务2:python+InternStudio 关卡

任务地址 https://github.com/InternLM/Tutorial/blob/camp3/docs/L0/Python/task.md 文档 https://github.com/InternLM/Tutorial/tree/camp3/docs/L0/Python 任务 Python实现wordcount import re import collectionstext """ Got this panda plush to…

【BUG】已解决:ModuleNotFoundError: No module named‘ pip‘

已解决:ModuleNotFoundError: No module named‘ pip‘ 目录 已解决:ModuleNotFoundError: No module named‘ pip‘ 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰…