-
单元知识框架
-
1.1 what is the Internet?
-
1.2 what’s a protocol?(协议)
-
1.3 network edge
- end systems, access networks, physical media(links)
-
1.4 network core
- packet(分组)/circuit (电路)switching, Internet structure
-
1.5 performance: loss, delay, throughput(吞吐量) in networks
-
1.6 protocol layers, service models
-
1.7 networks under attack: security
-
1.8 history
什么是 Internet
- 从组成结构上看:Internet 是数以百万计的互连的计算设备(计算设备又称为主机/端系统)集合,它们通过通信链路连在一起,同时,通过交换网络实现路分组交换。
- 计算设备
- 端系统(主机):手机,服务器,移动计算机等等
- 可以运行各种网络应用
- 通信链路
- 光纤,铜缆,无线电,卫星
- 传输速率:带宽
- 分组交换:转发分组(数据包)
- 路由器和交换机
- 计算设备
- 从功能(服务)上来说:Internet 为网络应用提供通信服务的通信基础设施(Web, VoIP, email),为网络应用提供应用编程接口(API),支持应用程序“连接” Internet,发送/接收数据,提供类似于邮政系统的数据传输服务。
什么是网络协议
- 协议:是为进行网络中的数据交换而建立的规则、标准或约定。协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生的事件所采取的“动作”(actions)
计算机网络结构
网络边缘
- 网络边缘:离人近的,比如主机和服务器
- 主机(端系统)
- 位于网络边缘
- 运行网络应用程序
- 端系统的通信方式分为两类:客户-服务器(CS)、对等方式(P2P)。
- CS 模式:客户发送请求,接收服务器响应。
- 例如:web 应用,文件传输 FTP 应用
- P2P 模式:是指两个主机在进行通讯是并不区分客户和服务器。两个主机对等连接。每一个主机既是客户也是服务器。例
- 例如:QQ 文件的传输过程。
- 特点:可支持大量对等用户同时工作。
- CS 模式:客户发送请求,接收服务器响应。
- 主机(端系统)
接入网与物理媒介
- 接入网:指的是将主机连接到核心网(边缘路由器)的物理链路。
- 家庭接入网络
- DSL(数字用户线):利用已有的电话线连接中心局的 DSLAM,数据通信通过 DSL 电话线接入 Internet,语音(电话)通过 DSL 电话线接入电话网。(<2.5Mb 上传,<24Mb 的下载)
- HFC(混合光纤同轴电缆):非对称,2Mb 上传,高达 30Mb 的下载
- 各用户(设备)通过电缆网络—>光纤接入 ISP 路由器
- 各家庭共享电缆头端的接入网络
- 不同于 DSL 的独占中心局的接入
- 各用户(设备)通过电缆网络—>光纤接入 ISP 路由器
- 机构接入网络(公司,学校)
- 端系统通常直接连接以太网交换机(switch),传输速率:10 Mbps, 100Mbps, 1Gbps, 10Gbps
- 无线接入网络
- 通过共享的无线接入网络连接端系统与路由器
- 无线局域网接入 LANS
- 广域无线接入:移动互联网
- 家庭接入网络
- keep in mind:
- 接入网的带宽
- 共享还是专用
- 物理媒介
- guided media:copper(铜缆), fiber, coax(同轴电缆)
- fiber optic cable
- glass fiber carrying light pulses, each pulse a bit
- high-speed operation
- low error rate
- fiber optic cable
- unguided media: radio(电磁波),LAN(Wifi),wide-area(cellular),satellite(卫星)
- guided media:copper(铜缆), fiber, coax(同轴电缆)
网络核心
- 网络核心:由大量的网络和连接这些网络的路由器组成,它为边缘部分提供连通性和交换服务。
- 路由器是实现分组交换的关键构件,任务是转发收到的分组。
- 在路由器中的输入和输出端口之间没有直接连线。
- 路由器处理分组的过程是:
- 把收到的分组先放入缓存(暂时存储);
- 查找转发表,找出到某个目的地址应从哪个端口转发;
- 把分组送到适当的端口转发出去。
- 网络核心两大核心功能
- routing 路由:使用路由算法,确定分组从源到目的地的传输路径
- forwading 转发:将分组从路由器的输入端口交换至正确的输出端口
- 路由器是实现分组交换的关键构件,任务是转发收到的分组。
数据交换方式
分组交换
- 方式:采用存储转发的技术。
- 特点:把报文划分为较短的,长度固定的数据段,并在个数据段前面加上首部构成分组。每个分组在互联网中独的选择传输路径。
- 优点:分线路传输,提高网络利用率。允许更多的用户同时使用网络。
- 缺点:1.时延。2.分组必须携带首部,会造成额外开销。3.可能丢包
- 首部:每一个分组的首部都含有地址等控制信息结点交换机根据首部的地址信息把分组转发到下一个点。接收端收到分组后剥取首部还原成报文。
- 时延:总时延=发送时延+传播时延+处理时延+排队时延
- 时延的产生位置
电路交换
- 电路(circuit)交换
-
三个阶段
- 建立连接(拨号)
- 通话(聊天)
- 释接(挂断)
-
特点:资源独占,也就是说两个人之间通话建立的连接资源是不能被第三方共享的
-
用途:适合传输大量,连续的数据。
-
电路交换网络的链路共享
- 共享的链路称为中继线
- 中继线要被多路电话路进行共享,采用的技术叫多路复用技术。
-
频分多路复用 FDM 和时分多路复用 TDM
- FDM:1.各用户占用不同的带宽资源,此处带宽为频率带宽而不是数据的发送速率 2.用户在分配到一定频带后,通信过程中自始至终占用该频带
- TDM:1.每用户所占用的时隙周期性出现(周期为 TDM 帧的长度)2.时分复用的所有用户是在不同的时间占用相同的频带宽度
-
Internet structure(因特网结构):network of networks(网络的网络)
-
网络的网络:Internet(互联网)
- 网络由若干结点(node)和连接这些结点的链路(link)组成。
- 互联网是“网络的网络”。
- 习惯上,与网络相连的计算机常称为主机。
- 网络把许多计算机接连在一起。互联网则把许多网络通过路由器连接在一起。
-
因特网结构:因特网结构用一句话概括就是网络的网络:端系统通过接入 ISP(access ISPs )连接到 Internet,接入 ISP 必须进一步互连,保证任意两个主机才可以互相发送分组。
- ISP 网络互连的方式主要有两个:对等链路和 IXP
- ISP 网络互连的方式主要有两个:对等链路和 IXP
-
目前的互联网是一种多层次 ISP 结构,ISP 根据覆盖面积的大小分为第一层 ISP、区域 ISP 和接入 ISP。互联网交换点 IXP 允许两个 ISP 直接相连而不用经过第三个 ISP。
计算机网络性能
- 速率:数据传输速率或称比特率。往往指额定速率或标称速率
- 带宽
- “带宽”原本指信号具有的频带宽度,即最高频率与最低频率之差。
- 网络中的“带宽”通常是数字信道所能传送的“最高数据率”
- 时延
-
1.分组交换为什么会产生丢包和时延呢?
-
2.四种分组延迟
- 发送时延(传输延迟) d=L/R。L 为分组长度,R 为链路带宽
- 传播时延(电磁波在信道中传输一定距离所需划分的时间)=信道长度(m)/信号的传播速度(m/s)
- 处理时延:差错检测,确定输出链路,通常小于 msec
- 排队时延:等待输出链路可用,取决于路由器拥塞程度
- 注意:对于高速网络链路,提高的是发送速率而不是传播速率。
-
3.排队时延
- 流量强度=La/R
- R:链路带宽
- L:分组长度
- a:平均分组到达速率
- La/R~0:平均排队延迟很小
- La/R 趋近于 1:平均排队延迟很大
- La/R>1:超出服务能力,平均排队延迟无限大!
- 流量强度=La/R
-
- 丢包
- 队列缓存容量有限,分组到达已满队列将被丢弃 (即丢包)。丢包率=丢包数/已发分组总数
- 吞吐量
- 即时吞吐量:给定时刻的速率;
- 平均吞吐量: 一段时间的平均速率。
- 理想情况下,吞吐率大小取决于从发送端与接收端的各管道的带宽的最小值
计算机网络的体系结构
-
1.体系结构
- OSI 7 层体系结构:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层
- TCP/IP 5 层体系结构:物理层、数据链路层、网络层、运输层、应用层
-
2.OSI 分层介绍
- 物理层:传输 数据比特流
- 数据链路层:传输 数据帧
- Ethernet(以太网),Wifi,PPP(电话线上网)
- 网络层:传输 数据包
- IP 协议,路由协议
- 运输层:传输 数据报文
- TCP(面向连接的),UDP(无连接的)
- 会话层:传输 数据报文
- 表示层:传输 数据报文
- 应用层:传输 数据报文
- 文件传输(FTP),电子邮件(SMTP),Web(HTTP)
-
3.数据封装的目的增加控制信息,从而构造协议数据单元 (PDU)
-
4.1 TCP/IP 5 层模型的数据封装过程(使用最多 因特网的体系结构)
-
4.2 QQ 聊天的例子:TCP/IP 5 层模型