计算机网络-自顶向下中科大郑烇自学【序章】

2023-11-11 08:10

本文主要是介绍计算机网络-自顶向下中科大郑烇自学【序章】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程

一、什么是Internet

internet是我们常说的互联网,它泛指多个计算机网络互连而组成的网络,在这些网络之间的通
信协议(即通信规则)可以是任意的而Internet是因特网,它指当前世界上最大的、开放的、由众多网络相互连接而成的特定计算机
网络,它采用TCP/IP协议族作为通信的规则,且前身是美国的ARPANET
  1. 什么是网络(从构成来讲)
    网络基本上靠这三部分来组成
    • 网络:结点和边组成的、大小与形状无关的拓扑
    • 计算机网络:联网的计算机构成的系统,连接节点的叫链路
    • 互联网
> 计算机网络由三部分组成
> 		1.结点
> 			结点分为主机结点和数据交换结点
> 				1).主机节点由  **host****system**  构成
> 				2).数据交换节点由 **中继器****交换机****路由器**或更高层的负载
> 均衡设备等构成
> 				(数据交换结点既不是数据的源,也不是数据的目标,是数据的中转结点)
> 		2.> 			边分为主干链路和接入网链路
> 				1).主干链路是指*路由器间的链路
> 				2).接入网链路是指*主机接到互联网的链路
> 		3.协议
> 			协议是支撑互联网运行的最重要的标准,实际上是对等层实体在通讯过程中应当
> 遵守的规则的集合,包括了语法、语义和时序
> 				1).语法:即数据与控制信息的结构或格式
> 				2).语义:即需要发出何种控制信息,完成何种动作以及做出何种响应
> 				3).时序:即事件实现顺序的详细说明
 - 互联网:是以TCP\IP协议为主的一组协议族来支撑的网络- 【如果一个公司内部使用的网络也是以TCP\IP协议族为基础的网络,但是不与外界通讯,- 则不被叫做互联网】

> 	由于互联网协议的多样性以及复杂性,在后期维护的过程中常常会起到牵一发而动全身的效
> 	果,所以我们将计算机网络的协议分层,将负责某一项的协议分到一起,这样在后期优化的
> 	时候只需要修改协议所在相对的层并修改层间接口参数,就可以简便优化互联网。
> 
> 于是我们将互联网分为五层:【自顶向下】
> 		1.应用层[交换应用报文]
> 		2.传输层[在网络层上细分了服务]
> 					[可靠->不可靠   端到端->进程到进程]
> 		3.网络层[在链路层相邻节点间的基础上完成的主机到目标主机(端到端)的不可靠传输]
> 		4.数据链路层[相邻节点间传输以帧为单位的数据,确定数据传输路线]
> 		5.物理层[位于媒体之上传播光/电信号]
> 
> 【各个层次在把不同的端系统中水平方向进行通信,垂直方向服务】
> 
> 互联网的多样性保证了*端系统的多样性*,常见的端系统有:计算机硬件、操作系统、app、
> 服务器、pad、手机......

互联网的协议分不同层次,有不同的Internet标准
(1).RFC Request For Comments
(2).IETF Internet Engineering Task Force
-----协议定义了两个通讯实体间交换的报文格式和次序,以及在报文传输或接受以及其他事件方面采取的动作

——互联网中传输的数据被叫做PDU(协议数据单元)在不同层次结构中对于数据有不同的叫法

应用层-Message—报文
传输层-Segment—报文段
网络层-IP数据报;分组
数据链路层-帧
物理层-比特流

互联网中各种通讯都受到协议的规范

2.从服务角度看互联网

        由两部分组成

>分布式应用进程+基础设施
>	其中	*分布式应用进程是网络存在的理由
>			*基础设施是指应用层以下的(目标主机+源主机)所有运行的协议实体+网络部分
>	基础设施向应用进程提供服务
>		方式有两种
>			1.面向连接   的  TCP
>			2.面向无连接 的  UDP
>而应用进程的的方式只有一种:提供网络的API

二、网络边缘

网络结构

网络结构分为三部分:

  • 网络边缘【采用网络设施的面向连接的服务】
主机、app目标:在端系统间进行数据传输
  • 网络核心【采用网络设施的面向无连接的服务】
路由器、交换机、网络的网络目标:在端系统间传输数据<无连接>==作用:数据交换==
  • 接入网、物理载体
有线、无线通讯链路

面向连接 != 有连接

端系统应用进程间的通讯模式
1.C/S 客户端服务器模式【客户端向服务器请求接受服务】
2.Peer-to -Peer 对等模式【很少成立专门的服务器】

3.网络核心【主要功能:数据交换】

  1. 组成:路由器的网状网络
  2. 数据怎样通过网络进行传输:
 > Way1:为每个呼叫预留一条线路   【电路交换】> 			特点:	1)有独立线路> 					2)网络资源被分片> 						因此使网络资源使用最大化,采用四种方法:> 							时分复用、频分复用、波分复用、码分复用> 			因此不适用于计算机中> Way2:分组交换> 			·将要传输的数据分成一个个单位:分组    ==存储转发==> 			·将分组从一个路由器传到相邻路由器,一段段最终从源端传到目标端> 			·每段采用链路的最大传输能力【带宽】> 			> 			特点:	1)以分组为单位的存储-转发的方式> 					2)资源共享,按需使用

分组交换的存储转发方式:

  1. 虚电路
  2. 用户数据报

4.接入网和物理媒体

  • 接入网:边缘主机通过接入网接入网络核心
    分为两种介入方式:有线接入无线接入
有线接入分为1)住宅接入   modem运用调制解调功能,在已有电话线的基础上进行功能改造调制:调频、调幅、调相2)线缆网络	(有线电视)FDM数字化+双向改造(上行+下行)
无线接入分为  1)无线局域2)无线广域
  • 无线接入网络:各个端系统共享无线进入网络

  • 物理媒体:在每个传输-接收对跨越的一种物理媒体
    1)导引型媒体:双绞线、同轴线缆等
    2)非导引型媒体:无线电

  • 无线全连路:开放空间传输电磁波,携带需要传输的数据

5.Internet结构和ISP

  • 互连网络结构:网络的网络
    1)端系统通过接入ISP接入互联网
    2)接入ISP相应的必须是互联的
WAY1- n个ISP全连接 可扩展性差
WAY2- 竞争+合作(各个企业签订协议开展业务)

在这里插入图片描述

6.分组延时和吞吐量

Q1:分组丢失和延时是如何发生的

在路由器的缓冲区的分组队列中
1–分组到达全链路的速率超过链路输出的能力
2–分组等到队头、被传输

Q2:分组四种延时

节点处理延时排队延时传输延时传播延时

Q3:分组丢失的原因:

1--链路的队列缓冲区容量有限
2--当分组到达一个满的队列时,分组会自动丢弃
3--丢失的节点可能会被上一个结点或源端系统重传,或者根本不重传

吞吐量 :在源端和目标端的传输速率(数据量/时间单位)

瓶颈链路:端到端的路径上,限制端到端的传输速率

7.协议层次和服务模型

从根本来看,网络是一个复杂的系统,首先是功能繁杂,有数字信号到物理信号的承载、端到端/点到点的路由、rdt等多种功能,其次从现实来看,网络有多种构成元素和设备,比如主机、路由器、各种媒体链路、应用、协议等

Q1:如何实现纷繁复杂的网络功能?

思路:模块化【复杂的功能拆分成多个模块,每个模块间相互连接,相互调用】

           分层化【相邻层次间才可相互调用,不可跨层调用】

>>下层为上层提供服务(上层使用下层提供的服务)
>>水平方向进行通信 (通过下层服务)
>>本层协议通过实体交互实现本层功能

服务模型

Q1:什么是服务

服务是底层实体通过层间接口向上层实体提供他们之间通信的能力
在这里插入图片描述
原语:上层使用下层的服务方式,高层使用低层提供的服务,以及低层向高层提供服务,都是通过服务访问原语的方式来进行交互的形式

Q2:服务的类型

  1. 面向连接【保序】
  2. 无连接【不可靠】

分层处理和实现复杂系统的好处::::

对于复杂系统:

  1. 概念化【结构清晰,便于标记网络组件,以及描述其参考关系】
  2. 结构化【模块化更利于维护和系统升级】

总结

以上就是计算机网络序章的总结,知识点多且杂,不足可补充

这篇关于计算机网络-自顶向下中科大郑烇自学【序章】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/388697

相关文章

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

CCF推荐C类会议和期刊总结(计算机网络领域)

CCF推荐C类会议和期刊总结(计算机网络领域) 在计算机网络领域,中国计算机学会(CCF)推荐的C类会议和期刊为研究者提供了广泛的学术交流平台。以下是对所有C类会议和期刊的总结,包括全称、出版社、dblp文献网址以及所属领域。 目录 CCF推荐C类会议和期刊总结(计算机网络领域) C类期刊 1. Ad Hoc Networks 2. CC 3. TNSM 4. IET Com

[计算机网络]-计网学习笔记-计网知识点总结(附完整笔记)

本笔记是跟着 b站 湖科大教书匠 视频做的笔记,其中图片为视频中的 PPT,加上了自己的注释。         这是原视频链接。大家可以参照着笔记看原视频。视频中的 PPT 做的非常好。         【计算机网络微课堂(有字幕无背景音乐版)】https://www.bilibili.com/video/BV1c4411d7jb?vd_source=1146b07cc2d66

计算机网络知识自学笔记(Chatgpt 回答)

目录 文章目录 phy芯片 lan8720A 和网卡的区别???MAC地址 和IP的区别是啥???1. **用途和作用范围**:2. **层次差异**:3. **分配方式**:4. **持久性和作用**:5. **数据传输中的作用**:小结: 还有网关 是啥 可以举个通俗易懂的例子吗通俗易懂的例子:具体应用:小结: 结合这个案例 可以讲下 ip地址和mac地址分别是啥 和作用分别是啥吗?

谈谈我的8年编程自学辛酸史

2008年:第一个脚印 2008年的一个周末,我一如既往读着最爱的《电脑迷》和《电脑爱好者》,不经意间看见一篇文章,教读者如何自己制作一个exe来说生日快乐,于是,或许是我一生的道路就从这里开始了。 当时已经痴迷于电脑软件,但是身为初中生的我并没有机会玩电脑,只能苦苦地看着杂志记录好玩的软件,并没有想过真的要自己去制作软件。直到去新华书店买辅导书的一次契机,我看见了一本《Java语言教程》

第十六篇:走入计算机网络的传输层--传输层概述

1. 传输层的功能 ① 分割与重组数据 一次数据传输有大小限制,传输层需要做数据分割,所以在数据送达后必然也需要做数据重组。 ② 按端口号寻址 IP只能定位数据哪台主机,无法判断数据报文应该交给哪个应用,传输层给每个应用都设置了一个编号,这个编号就是端口,目的端口可以定位报文应该发给哪个应用处理。 ③ 连接管理 面向连接的传输,需要对连接进行管理。 ④ 差错控制和流量控制

计算机网络11——数据库语法2

目录 1、变量 (1)局部变量 (2)会话变量 (3)系统变量 2、判断选择 (1)if选择语法 (2)case选择 3、循环 (1)while循环 (2)其他循环 4、存储过程 5、触发器 6、事务:transaction 事务的特性 使用 1、变量 (1)局部变量 函数里面定义的,变量名  类型 (2)会话变量 本次连接会话有效,不需要定义声明,直接

2024最全自学黑客技术学习路线,带你少走一点弯路!

谈起黑客,可能各位都会想到:盗号,其实不尽然;黑客是一群喜爱研究技术的群体,在黑客圈中,一般分为三大圈:娱乐圈 技术圈 职业圈。 娱乐圈:主要是初中生和高中生较多,玩网恋,人气,空间,建站收徒玩赚钱,技术高的也是有的,只是很少见。 技术圈:这个圈子里面的黑客是为了能把黑客技术玩到极致的技术狂人,我最佩服的就是这群人,希望以后自己也能成为这样的人。 职业圈:这里面的人群主要就是玩HC为主了

自学Swift之打印输出

所有编程语言都有的函数打印输出: print()         // 不换行输出 println()      // 换行输出       print 和 println 函数可以直接打印基本类型 var num = 10 println("hello " + (String)num)   // 方式1: 其他类型同String输出的时候需要强转 printl

计算机网络练级第一级————认识网络

网络搁哪? 网络大家应该都很熟悉了,但网络具体是怎么构成的,怎么用的?长话短说 我认为网络就是计算机里的快递业务,从一台计算机中发出,网络接收到数据后,就要把这个数据安全快速完整地发到目标主机上。 大家肯定在想,谁都知道吧,这个人搁这搁这。但主题确实也是从这里开始。 网络的发展史(了解) 独立模式: 这个时期,有点像网络的原始人时期,这个时期每个计算机只能有自己的数据,程序员想要另