一、英特网
1.具体构成描述
- 英特网是一个世界范围的计算机网络,他是一个互联了遍及全世界数十亿计算设备的网络。
2.服务描述
- 为分布式应用提供服务的联网基础设施。
3.协议
- 定义了两个或多个通信实体之间交换的报文的格式和顺序,以及报文的发送和接收或其他事件所采取的动作。
二、网络边缘
- 通常把与英特网相连的计算机和其他设备成为称为端系统或主机(host),包括:桌面计算机、服务器、移动计算机等。
1.家庭接入
1.1 数字用户线(Digital Subscriber Line,DSL)
- 每个用户的DSL调制解调器使用现有的电话线与位于电话公司的的本地中心局中的数字用户线接入复用器(DSLAM)交换数据。
- 使用频分复用技术。
1.2 电缆
- 每个用户的电缆调制解调器使用有线电视公司的基础设施接入网络,电缆头端有电缆调制解调器端接系统(Cable Modem Termination System,CMTS)。
1.3 光纤到户(Fiber To The Home,FTTH)
- 从本地中心局直接到家庭提供一条光纤路径。
1.4 拨号
- 与DSL基于相同的模式。
1.5 卫星
2.企业接入
2.1 以太网
- 用户使用双铜绞线与一台以太网交换机相连,以太网交换机再与更大的英特网相连。
2.2 WiFi
- 基于IEEE 802.11技术的无线LAN接入。
3.广域无线接入
3.1 3G和LTE、4G等
4.物理媒体
- 引导型媒体:光缆、双铜绞线、同轴电缆等。
- 非引导型媒体:电波在空气或外层空间中的传播。
4.1 双铜绞线
- 最便宜且最常用,常用于DSL、LAN中。
- 两根绝缘的铜线绞合。
4.2 同轴电缆
- 常用于电缆电视系统。
- 两个铜导体同心。
4.3 光纤
- 常用于长途引导型传输媒体,如跨海链路、长途电话等。
- 是一种能引导光脉冲的媒体,不受电磁干扰。
4.4 陆地无线电信道
- 无线电信道承载电磁频谱中的信号。
4.5 卫星无线电信道
- 一颗通信卫星连接地球上的两个或多个微波发射器/接收器。
- 同步卫星和近地卫星。
三、网络核心
1.分组交换
- 在各种网络应用中,端系统之间彼此交换报文,报文能够包含协议设计者需要的任何东西。
- 为了从源端系统向目的端系统发送一个报文,源将长报文划分为较小的数据块,称之为分组。
- 在源和目的地之间,每个分组都通过通信链路和分组交换机,交换机主要有两类:路由器(router)和链路层交换机(link-layer switch)。
1.1 存储转发传输
- 是指在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组。
- P个L比特分组通过N条速率均为R bps的链路序列时时延为: 。
1.2 排队时延和分组丢失
- 每台分组交换机有多条链路与之相连。对于每条相连的链路,该分组交换机具有一个输出缓存(也叫输出队列),用于存储路由器准备发往那条链路的分组。
- 如果到达的分组需要传输到某条链路,但发现该链路正忙于传输其他分组,该到达的分组必须在输出缓存中等待,这便是排队时延。
- 因为缓存空间是有限的,一个到达的分组可能发现该缓存已经被其他等待传输的分组完全充满了,在此情况下将出现分组丢失(丢包),到达的分组或已经排队的分组之一将被丢弃。
1.3 转发表和路由选择协议
- 每台路由器都有一个转发表,用于将目的地址(或目的地址的一部分)映射成为输出链路。
- 英特网中有许多不同的路由选择协议用于自动地设置转发表。
2.电路交换
- 在电路交换网络中,在端系统间通信会话期间,预留了端系统间沿路径通信所需要的资源(缓存、链路传输速率)。
- 在分组交换网络中,这些资源不是预留的,会话的报文按需使用这些资源,其后果可能是不得不等待接入通信线路。
2.1 电路交换网络中的复用
- 频分复用(Frequency- Division Multiplexing,FDM):链路的频谱由跨越链路创建的所有连接共享,在连接期间链路为每条连接专用一个频段。
- 时分复用(Time- Division Multiplexing,TDM):时间被划分为固定期间的帧,并且每个帧又被划分为固定数量的时隙。当网络跨越一条链路创建一条连接时,网络在每个帧中为该连接指定一个时隙。这些时隙专门由该连接单独使用,一个时隙(在每个帧内)可用于传输该连接的数据。
- 对于FDM,每条电路连续地得到部分带宽;对于TDM,每条电路在短时间间隔(即间隙)中周期性地得到所有带宽。
3.网络的网络
- 今天的英特网是网络的网络,由十多个第一层ISP和数十万个较低层ISP组成。较低层的ISP与较高层的ISP相连,较高层的ISP彼此互联。用户和内容提供商是较低层ISP的客户,较低层ISP是较高层ISP的客户。近年来,主要的内容提供商也创建自己的网络,直接在可能的地方与较低层ISP互联。
四、分组交换网中的时延、丢包和吞吐量
1.时延
1.1 处理时延
- 分组到达一个节点后需要进行相关的处理,可能包括检查分组首部和决定将该分组导向何处所需要的时间、检查比特级别差错所需要的时间。
1.2 排队时延
- 在队列中,分组在链路上等待传输的时间。
1.3 传输时延
- 路由器推出分组所需要的时间,是分组长度和链路传输速率的函数,与两台路由器之间的距离无关。
1.4 传播时延
- 一个比特从一台路由器传播到另一台路由器所需要的时间,是两台路由器之间距离的函数,与分组长度或链路传输速率无关。
2.排队时延和丢包
- 令a表示分组到达队列的平均速率(分组/秒,即pkt/s),R表示从队列中推出比特的速率(bps,即b/s),假定所有分组都是由L比特组成的,则比特到达队列的平均速率是La bps,假定该队列非常大,则比率La/R被称为流量强度。设计系统时流量强度尽量不能大于1。
- 队列的容量是有限的,如果到达的分组发现队列已满,由于没有地方存储这个分组,路由器将丢弃该分组,该分组将会丢失。
3.吞吐量
- 瞬时吞吐量。
- 平均吞吐量。
五、协议层次及其服务模型
1.协议分层
1.1 英特网协议栈
- 应用层:网络应用程序及它们的应用层协议存留的地方,位于应用层的信息分组称为报文。
- 运输层:在应用程序端点之间传送应用层报文,运输层的分组称为报文段。
- 网络层:将网络层分组从一台主机移动到另一台主机,网络层的分组称为数据报。
- 链路层:将链路层分组从一个节点运送到下一个节点,链路层的分组称为帧。
- 物理层:将比特从一个节点移动到下一个节点。
1.2 OSI参考模型
- 应用层
- 表示层:使通信的应用程序能够解释交换数据的含义。
- 会话层:提供了数据交换的定界和同步功能。
- 运输层
- 网络层
- 链路层
- 物理层
2.封装
- 每一层的分组都有两种类型的字段:首部字段和有效载荷子段(来自上一层的分组)。