计算机网络:概述

1.0、课程学习目录

1、计算机网络概述

2、物理层

3、数据链路层

4、网络层(重点)

5、传输层(重点)

6、应用层

7、网络安全

8、因特网上的视频/音频服务

9、无线网络

10、下一代因特网

1.1、计算机网络的定义及其特点

在这里插入图片描述

计算机网络的定义:

  • 计算机网络的精确定义并未统一。

  • 较好的定义:
    计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

计算机网络的特点:

连通性 (Connectivity)

  • 使上网用户之间都可以交换信息(数据,以及各种音频视频) ,好像这些用户的计 算机都可以彼此直接连通一样。
  • 注意,互联网具有虚拟的特点,无法准确知道对方是谁,也无法知道对方的位置。

共享 (Sharing)

  • 指资源共享。
  • 资源共享的含义是多方面的。可以是信 息共享、软件共享,也可以是硬件共享。
  • 由于网络的存在,这些资源好像就在用户身边一样,方便使用。

1.2、互联网概述

网络、互联网、因特网:

  • 网络:许多计算机通过交换机连接到一起
  • 互联网:许多网络通过路由器连接到一起
  • 因特网:全球最大的一个互联网

internet 和 Internet 的区别

  • 以小写字母 “i” 开始的 internet(互连网)是一个通用名词,它泛指由多个计算机网络互连而成的网络。
  • 以大写字母 “I” 开始的的 Internet(互联网或因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANET。

任意把几个计算机网络互连起来(不管采用什么协议),并能够相互通信,这样构成的是一个互连网 (internet),而不是互联网 (Internet)。

在这里插入图片描述

网络

在这里插入图片描述

互联网

在这里插入图片描述

企业组建的网络

在这里插入图片描述

最大的互联网-因特网

在这里插入图片描述

通过无线路由器组件的家庭网络

在这里插入图片描述

家庭ADSL无线拨号路由器逻辑图


互联网发展的三个阶段:

第一阶段:从单个网络 ARPANET 向互联网发展的过程。

  • 1969年,美国国防部研发的 APPANET 网络,但只有四个结点

  • 1983 年,TCP/IP 协议成为 ARPANET 上的标准协议,使得所有使用 TCP/IP 协议的计算机都能利用互连网相互通信。

  • 人们把 1983 年作为互联网的诞生时间。

  • 1990年,ARPANET 正式宣布关闭。

第二阶段:建成了三级结构的互联网。
它是一个三级计算机网络,分为主干网、地区网和校园网(或企业网)。

在这里插入图片描述

第三阶段:逐渐形成了多层次 ISP 结构的互联网。

  • 出现了互联网服务提供者 ISP (Internet Service Provider)。
    • 移动
    • 联通
    • ……
  • 任何机构和个人只要向某个 ISP 交纳规定的费用,就可从该 ISP 获取所需 IP 地址的使用权,并可通过该 ISP 接入到互联网。
  • 根据提供服务的覆盖面积大小以及所拥有的IP地址数目的不同,ISP 也分成为不同层次的 ISP:主干 ISP、地区 ISP和本地 ISP。

在这里插入图片描述

1.3、互联网的组成

从互联网的工作方式上看,可以划分为两大块:

  • 边缘部分: 由所有连接在互联网上的主机组成。
    • 这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。
  • 核心部分:由大量网络和连接这些网络的路由器组成。
    • 这部分是为边缘部分提供服务的(提供连通性和交换)。

因特网 = 边缘部分 + 核心部分 = 通信子网 + 资源子网

在这里插入图片描述

1.3.1、互联网的边缘部分

处在互联网边缘的部分就是连接在互联网上的所有的主机。

这些主机又称为:端系统 (end system)

端系统在功能上可能有很大的差别:

  1. 小的端系统可以是一台普通个人电脑,具有上网功能的智能手机,甚至是一个很小的网络摄像头。
  2. 大的端系统则可以是一台非常昂贵的大型计算机。
  3. 端系统的拥有者可以是个人,也可以是单位(如学校、企业、政府机关等),当然也可以是某个 ISP。

在这里插入图片描述

“主机 A 的某个进程和主机 B 上的另一个进程进行通信”。简称为“计算机之间通信”。

端系统之间的两种通信方式

  • 客户 / 服务器方式(C/S方式)
    • 即 Client/Server 方式,简称为 C/S 方式。
  • 对等方式(P2P方式)
    • 即 Peer-to-sPeer 方式 ,简称为 P2P 方式。

C/S 方式

  • 客户 (client) 和服务器 (server) 都是指通信中所涉及的两个应用进程。
  • 客户 / 服务器方式所描述的是进程之间服务和被服务的关系。
  • 客户是服务的请求方,服务器是服务的提供方。

服务请求方和服务提供方都要使用网络核心部分所提供的服务。

在这里插入图片描述

客户软件的特点:

  • 被用户调用后运行,在打算通信时主动向远地服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。
  • 不需要特殊的硬件和很复杂的操作系统。

服务器软件的特点:

  • 一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。
  • 系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。
  • 一般需要强大的硬件和高级的操作系统支持。

客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收数据。

P2P 方式

  • 对等连接 (peer-to-peer,简写为 P2P ) 是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方。
  • 只要两个主机都运行了对等连接软件 ( P2P 软件) ,它们就可以进行平等的、对等连接通信。
  • 双方都可以下载对方已经存储在硬盘中的共享文档、迅雷下载。

在这里插入图片描述

对等连接方式的特点:

  • 对等连接方式从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机既是客户又是服务器。
  • 例如主机 C 请求 D 的服务时,C 是客户,D 是服务器。但如果 C 又同时向 F提供服务,那么 C 又同时起着服务器的作用。

对等连接工作方式可支持大量对等用户(如上百万个)同时工作。

1.3.2、互联网的核心部分

  • 网络核心部分是互联网中最复杂的部分。

  • 在网络核心部分起特殊作用的是路由器 (router)

  • 路由器是实现分组交换 (packet switching) 的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。

  • 分组转发是网络核心部分最重要的功能。

数据交换方式

  • 电路交换(Circuit Switching)
  • 报文交换(Message Switching)
  • 分组交换(Packet Switching)

报文交换分组交换都有存储转发的功能

电路交换

每一部电话都直接连接到交换机上,而交换机使用交换的方法,让电话用户彼此之间可以很方便地通信。
所采用的交换方式就是电路交换 (circuit switching)。

在这里插入图片描述

电路交换的特点:

  • 电路交换必定是面向连接的。
  • 电路交换分为三个阶段:
    1. 建立连接:建立一条专用的物理通路,以保证双方通话时所需的通信资源在通信时不会被其他用户占用;
    2. 通信:主叫和被叫双方就能互相通电话;
    3. 释放连接:释放刚才使用的这条专用的物理通路(释放刚才占用的所有通信资源)。

举例:A 和 B 通话经过四个交换机

在这里插入图片描述

电路交换数据量很大的实时性传输

核心路由之间可以使用电路交换。

分组交换

  • 分组交换则采用存储转发技术。
  • 在发送端,先把较长的报文划分成较短的、固定长度的数据段。
  • 每一个分组的首部都含有地址(诸如目的地址和源地址)等控制信息。
  • 分组交换网中的结点交换机根据收到的分组首部中的地址信息,把分组转发到下一个结点交换机。
  • 每个分组在互联网中独立地选择传输路径
  • 用这样的存储转发方式,最后分组就能到达最终目的地

在这里插入图片描述
在这里插入图片描述

路由器:

  • 在路由器中的输入和输出端口之间没有直接连线。
  • 路由器处理分组的过程是:
    1. 把收到的分组先放入缓存(暂时存储)
    2. 查找转发表,找出到某个目的地址应从哪个端口转发;
    3. 把分组送到适当的端口转发出去。

主机是为用户进行信息处理的,并向网络发送分组,从网络接收分组。
路由器对分组进行存储转发,最后把分组交付目的主机。

优点:

  • 高效
  • 灵活
  • 迅速
  • 可靠

缺点:

  • 时延:分组在各结点存储转发时需要排队,这就会造成一定的时延。
  • 开销:分组必须携带的首部(里面有必不可少的控制信息)也造成了一定的开销。

报文交换

  • 报文一般比分组长的多
  • 报文交换的时延较长

在这里插入图片描述

1.4、计算机网络的类别

1.4.1、按网络的范围进行分类

  • 广域网 WAN:花钱卖服务,花钱买带宽
  • 城域网 MAN
  • 局域网 LAN:自己购买设备,自己维护,带宽固定,距离100m内
  • 个人区域 PAN

对于现在而言,应用了广域网技术称之为:广域网(WAN);应用了局域网技术称之为:局域网(LAN)

局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机、外部设备和数据库等互相连接起来组成的计算机通信网。

广域网(Wide Area Network,WAN)通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。

城域网(Metropolitan Area Network,MAN)的作用范围一般是一个城市,可跨越几个街区甚至整个城市,其作用距离约为5~50km。城域网可以为一个或几个单位所拥有,但也可以是一种公用设施,用来将多个局域网进行互连。目前很多城域网采用的是以太网技术,因此有时也将其并入局域网的范围进行讨论。

个人区域网(Personal Area Network,PAN)就是在个人工作的地方把属于个人使用的电子设备(如便携式电脑等)用无线技术连接起来的网络,因此也常称为无线个人区域网(Wireless PAN,WPAN),比如无线路由器组建的家庭网络,就是一个PAN,其范围大约在几十米左右。

1.4.2、按网络的使用者进行分类

  • 公用网 Public Network
  • 专用网 Private Network

公用网(public network)是指电信公司(国有或私有)出资建造的大型网络。“公用”的意思就是所有愿意按电信公司的规定交纳费用的人都可以使用这种网络。因此公用网也可称为公众网,因特网就是全球最大的公用网络。

专用网(private network)是某个部门为本单位的特殊业务工作需要而建造的网络。这种网络不向本单位以外的人提供服务。例如,军队、铁路、电力等系统均有本系统的专用网。

公用网和专用网都可以传送多种业务。如传送的是计算机数据,则分别是公用计算机网络和专用计算机网络。

1.4.3、其他方式

拓扑结构

  • 总线型
  • 环形
  • 星型
  • 树型
  • 网状

交换方式

  • 电路交换网
  • 报文交换网
  • 分组交换网

工作方式

  • 资源子网
  • 通信子网
  • 接入网:它又称为本地接入网或居民接入网。是从某个用户端系统到互联网中的第一个路由器(也称为边缘路由器)之间的一种网络。

1.5、计算机网络的性能

1.5.1、速率

  • 速率(bit rate)

  • 连接到计算机网络的主机数字信道传输数据位数的速率;

  • 也叫数据率比特率

  • 速率往往是指额定速率或标称速率,非实际运行速率;

  • 单位是bit/s,或 kbit/s、Mbit/s、 Gbit/s等;

1.5.2、带宽

  • 带宽(bandwidth)

  • 数据通信领域中,表示在单位时间内网络中的数字信道所能通过的“最高数据率”;

  • 单位是 bit/s,即 “比特每秒”;

1.5.3、吞吐量

  • 吞吐量(throughput)
  • 表示在单位时间内通过某个网络(或信道、接口)的数据量。
  • 单位是 bit/s,或 kbit/s、Mbit/s、 Gbit/s等;
  • 吞吐量更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络;
  • 吞吐量受网络的带宽或网络的额定速率的限制;

1.5.4、时延

  • 时延(delay、latency)

  • 是指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间;

  • 有时也称为延迟或迟延;

  • 络中的时延由以下几个不同的部分组成:

    • 发送时延(传输时延):从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间
    • 传播时延:电磁波在信道中需要传播一定的距离而花费的时间
    • 处理时延:主机或路由器在收到分组时,为处理分组(例如分析首部、提取数据、差错检验或查找路由)所花费的时间
    • 排队时延:分组在路由器输入输出队列中排队等待处理所经历的时延

数据在网络中经历的 总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延

在这里插入图片描述

1.5.5、时延带宽积

  • 链路的时延带宽积又称为以比特为单位的链路长度。

在这里插入图片描述

1.5.6、往返时间 RTT

  • 往返时间 RTT(round-trip time)

  • 表示从发送方发送数据开始,到发送方收到来自接收方的确认,总共经历的时间;

  • 当使用卫星通信时,往返时间 RTT 相对较长,是很重要的一个性能指标;

1.5.7、利用率

  • 信道利用率:有数据通过的时间(有+无)数据通过的时间有数据通过的时间(有+无)数据通过的时间
  • 网络利用率:信道利用率的加权平均值
  • 信道利用率并非越高越好。当某信道的利用率增大时,该信道引起的时延也就迅速增加
  • 若令 D0 表示网络空闲时的时延,D 表示网络当前的时延,U 表示网络利用率
  • D=D01−UD=D01−U

在这里插入图片描述

1.6、计算机网络的体系结构

几个基本的概念:

ISO国际标准化组织
OSI/RM互联网法律上的国际标准
TCP/IP Suite因特网事实上的国际标准
Network Protocols数据交换遵循的规则、标准或约定
网络体系结构计算机网络各层及协议的集合

开放系统互连基本参考模型 OSI/RM (Open Systems Interconnection Reference Model),简称为 OSI;

只要遵循 OSI 标准,一个系统就可以和位于世界上任何地方的、也遵循这同一标准的其他任何系统进行通信;

  • OSI参考模型定义计算机通信每层的功能,不是协议。
  • TCP/IP协议是具体的协议,实现了OSI参考模型规定的功能。

计算机网络的体系结构:

在这里插入图片描述
在这里插入图片描述

分层好处:

  • 各层之间是独立的;
  • 灵活性好;
  • 结构上可分割;
  • 易于实现和维护;
  • 能促进标准化工作;

OSI 7层模型

1、应用层:能够产生网络流量,能够和用户交互的应用程序;

2、表示层:加密,压缩,开发人员关注

3、会话层

  • 服务器和客户端建立的会话;
  • 查木马:netstat -nb

4、传输层

  • 可靠传输:TCP 建立会话,QQ传文件
  • 不可靠传输:UDP 不建立会话,QQ聊天,DNS
  • 流量控制

5、网络层(路由器):

  • IP 地址编址
  • 选择最佳路径

6、数据链路层:

  • 数据如何封装
  • 添加物理地址(MAC地址)

7、物理层:电压,接口标准

程序开发人员关注前三层:应用层、表现层、会话层

网络工程师关注:传输层、网络层、数据链路层

在这里插入图片描述

网络排错:从底层(物理层) --> 高层(应用层) 排错

1、物理层排错:查看连接状态,发送和接收的数据包

2、数据链路层故障:MAV 冲突,ADSL 欠费,网速没办法协商一致,计算机连接到错误的VLAN

3、网络层故障:配置错 IP 地址、子网掩码、网关,路由器没有配置到达的目标网路的路由

4、应用层故障:应用程序配置错误时

主机 1 向主机 2 发送数据

  • OSI 参考模型把对等层次之间传送的数据单位称为该层的协议数据单元 PDU (Protocol Data Unit)。这个名词现已被许多非 OSI 标准采用。
  • 任何两个同样的层次把数据(即数据单元加上控制信息)通过水平虚线直接传递给对方。这就是所谓的“对等层”(peer layers)之间的通信。
  • 各层协议实际上就是在各个对等层之间传递数据时的各项规定。

实体、协议、服务和服务访问点

  • 实体 (entity):表示任何可发送或接收信息的硬件或软件进程;
  • 协议(protocol):控制两个对等实体进行通信的规则的集合;
  • 服务(service):下层向上层提供服务,上层需要使用下层提供的服务来实现本层的功能;
  • 服务访问点(SAP,Service Access Point):相邻两层实体间交换信息的地方;
    • 服务访问点SAP是一个抽象的概念,它实际上就是一个逻辑接口。
    • OSI 把层与层之间交换的数据的单位称为 服务数据单元 SDU (Service Data Unit)
    • SDU 可以与 PDU 不一样,例如,可以是多个 SDU 合成为一个 PDU,也可以是一个 SDU 划分为几个 PDU。

协议和服务在概念上是不一样的

  • 协议的实现保证了能够向上一层提供服务。
  • 本层的服务用户只能看见服务而无法看见下面的协议。即下面的协议对上面的服务用户是透明的。
  • 协议是“水平的”,即协议是控制对等实体之间通信的规则。
  • 服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。
  • 上层使用服务原语获得下层所提供的服务。

在这里插入图片描述

TCP/IP 的体系结构

在这里插入图片描述
实际上,现在的互联网使用的 TCP/IP 体系结构有时已经发生了演变,即某些应用程序可以直接使用 IP 层,或甚至直接使用最下面的网络接口层。

在这里插入图片描述

在这里插入图片描述

1.7、TCP/IP 协议组中知名的应用层协议

  • 超级文本传输协议--HTTP,用于访问Web服务。
  • 安全的超级文本传输协议--HTTPS,能够将HTTP协议通信进行加密访问。
  • 简单邮件传输协议--SMTP,用于发送电子邮件。
  • 邮局协议版本3 --POP3,用于接收电子邮件。
  • 域名解析协议--DNS,用于域名解析。
  • 文件传输协议--FTP,用于在Internet上传和下载文件。
  • 简单文件传输协议--TFTP,在客户机与服务器之间进行简单文件传输的协议。
  • 远程登录--telnet协议,用于远程配置网络设备和Linux系统。
  • 动态主机配置协议--DHCP,用于计算机自动请求IP地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值