第一章 概述
1 计算机网络
1)概念:
计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
计算机网络就是一些互联的、自治的计算机系统的集合。
2)功能:
数据通信、资源共享
3)组成:
按组成部分:硬件、软件、协议
按工作方式:边缘部分和核心部分
边缘部分由所有连接到因特网上的主机组成,用来进行通信和资源共享;
核心部分由大量的网络和连接这些网络的路由器组成,它为边缘部分提供连通性和交换服务。
按功能组成:通信子网和资源子网
通信子网:包括物理层、数据链路层、网络层
资源子网:传输层以上
4)分类
2 分层结构
1)体系结构
计算机网络的各层及其协议的集合称为网络的体系结构。
3 计算机网络提供的服务
面向连接和无连接服务,可靠服务和不可靠服务,有应答和无应答服务。
4 OSI参考模型
“物联网输会(淑惠)示用”
1)物理层:
主要任务是在物理媒体上实现比特流的透明传输。传输单位是比特。
2)数据链路层
主要任务是把网络层传下来的数据报组装成帧。传输单位是帧。
具体实现:成帧、差错控制、流量控制、访问控制控制
3)网络层
主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。传输单位是数据报。
具体实现:路由选择、流量控制、差错控制、拥塞控制
4)传输层
负责主机中两个进程的通信,即端到端通信。传输单位是报文段或用户数据报。
具体实现:可靠传输和不可靠传输,差错控制,流量控制,复用分用
5)会话层
向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。即会话,也是建立同步(SYN)
具体实现:管理会话、使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。
6)表示层
用于处理在两个通信系统中交换信息的表示方式。
具体实现:数据格式转换、数据加密解密、数据压缩恢复
7)应用层
为特定类型的网络应用提供访问OSI环境的手段。
5 TCP/IP参考模型
第二章 物理层
1 主要任务
确定与传输媒体接口的一些特性。
机械特性(规格,引脚),电气特性(电压,速率),功能特性(电平意义),规程特性(规程,时序)。(注意:传输媒体是在物理层下面。)
2通信基础
1)通信模型:信源,信宿,信道
信道:
按传输信号分为模拟信道(传送模拟信号)数字信道(传送数字信号);
按传输介质分为无线信道和有线信道。
信道上的信号:
- 基带信号:将数字信号1和0直接用两种不同的电压表示,再送到数字信道上去传输(基带传输),来自信源的信号。
- 宽带信号:将基带信号进行调制后形成的频分复用模拟信号,再传送到模拟信道上去传输(宽带传输)。把基带信号经过载波调制后,把信号的频率范围搬移到较高的频段以便在信道中传输。
- 较近时用基带传输,较远时用宽带传输
信号:数据的电气/电磁的表现,是数据在传输过程中的存在形式。
数字信号/离散信号:代表消息的参数的取值是离散的。
模拟信号/连续信号:代表消息的参数的取值是连续的。
3)三种信息交互方式
单工通信:只有一个方向的通信而没有反方向的交互,仅需要一条信道
半双工通信:通信的双方都可以发送或接收信息,但任何一方都不能同时发送和接收,需要两条信道。
全双工通信:通信双方可以同时发送和接受信息,也需要两条信道。
4)两种传输方式
串行传输:将表示一个字符的8位二进制数按由低位到高位的顺序依次发送。速度慢,费用低,适合远距离
并行传输:将表示一个字符的8位二进制数同时通过8条信道发送。
速度快,费用高,适合近距离
5)交换数据方式
电路交换(circuit switching)、分组交换(packet switching)和报文交换。分组交换根据其通信子网向端点系统提供的服务,进一步分为虚电路和数据报服务。
电路交换
- 优点:通信时延小、有序传输、没有冲突、适用范围广、实时性强、控制简单。
- 缺点:建立连接时间长、线路独占灵活性差、难以规格化。
报文交换
- 优点:无须建立连接、动态分配线路、提高线路可靠性、提高线路利用率、提供多目标服务。
- 缺点: 转发时延、对报文的大小没有限制,要求网络结点有较大的缓存空间。
分组交换
报文交换主要用在早期的电报通信网中,现在较少使用。通常使用较先进的的分组交换。分组交换也采用存储转发方式,限制了每次传送的数据开大小。
- 优点:无建立时延,线路利用率高,分组交换限制了每次传送的数据块大小的上限,加快了传输速率;
- 缺点:有失序、重复分组问题,要传送额外的信息量,传输时延
虚电路和数据报的对比:
3 两大公式
1)码元
时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为(二进制)码元。 而这个间隔被称为码元长度。当码元的离散状态有大于2个时为M进制码元。
2)码元传输速率
又称作码元速率、波形速率、调制速率、符号速率等。
单位时间所传输的码元个数(脉冲个数或信号变化次数)。单位波特(B)。
3)信息传输速率
又称作信息速率、比特率等。
单位时间内传输的码元个数,单位b/s。
若一个码元携带n bit的信息量,则M B的码元传输速率所对应的信息传输速率为M×n bit/s。
4)奈氏准则
奈氏准则:在理想低通(无噪声,带宽受限)下,极限码元传输速率为2W B,W是信道带宽,单位是Hz.(只有这两个公式宽带采用Hz)
理想低通信道下的极限数据传输率=2Wlog2V(b/s)
V表示每个码元离散电平的数目
5)香农定理
宽带受限且有噪声的信道里:信道的极限数据传输速率=Wlog2(1+S/N)(b/s)
信噪比(dB)=101og10(S/N),当SIN =1000时,信噪比为30dB。
4 编码与调制
数据——>数字信号 编码
数据——>模拟信号 调制
数字数据——>数字信号
数字数据——>模拟信号
模拟数据——>数字信号:采样,量化,编码
5 网络指标
1)速率
速率即数据率或称数据传输率或比特率,连接在计算机网络上的主机在数字信道上传送数据位数的速率。
2)带宽
计算机网络中,表示网络的通信线路传送数据的能力,即单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是b/s,kb/s,Mb/s,Gb/s。
3)吞吐量
表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/s,kb/s,Mb/s等。
吞吐量取决于传输速率,干扰流量。
4)时延
5)时延带宽积
时延带宽积=传播时延*带宽
时延带宽积又称为以比特为单位的链路长度。即“某段链路现在有多少比特”。
6)利用率
6 硬件
中继器/转发器:对信号进行再生和还原,以延长传输距离
集线器(Hub):多端口的中继器,对信号进行再生放大和转发。集线器不分割冲突域。
传输介质:双绞线,同轴电缆,多模光纤,单模光纤(贵),无线介质。
7 宽带接入技术
1)ADSL (Asymmetric Digital Subscriber Line):非对称数字用户线
ADSL 是基于普通电话线的宽带接入技术,传输距离有限,通常5km以内。不保证固定的数据率。
ADSL 技术就把 0~4 kHz 低端频谱留给传统电话使用,而把原来没有被利用的高端频谱留给用户上网使用。
通常下行数据率在 32 kb/s 到 6.4 Mb/s 之间,而上行数据率在 32 kb/s 到 640 kb/s 之间。
ADSL调制解调器(猫)采用离散多音调DMT调制技术,用频分复用的方法,把 40 kHz 以上一直到 1.1 MHz 的高端频谱划分为许多的子信道,每个子信道占据 4 kHz 带宽,其中25个上行,249个下行信道。
2)光纤同轴混合网:HFC
有线电视网的基础上开发的,HFC网的主干线路采用光纤,HFC 网采用结点体系结构,HFC 网需要电缆调制解调器。
第三章 数据链路层
1 功能
链路层的具体功能包括为网络层提供服务、链路管理、帧同步、流量控制、差错控制。
链 路:网络中两个结点之间的物理通道。
数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。
使用的信道:点对点信道和广播信道
为网络层提供服务:无确认无连接服务,有确认无连接服务,有确认面向连接服务。
数据链路层连接的建立、维持和释放过程称为链路管理。
2 成帧
将网络层的分组封装成帧,以帧的格式进行传送。封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。
帧定界:首部和尾部包含许多的控制信息,可以确定帧的界限。
帧同步:接收方应能从接收到的二进制比特流中区分出帧的起始和终止。
透明传输:不管所传数据是什么样的比特组合,都能在链路上传送。(尤指数据部分出现帧定界符如何处理)
组帧的四种方法:字符计数法、字符(节)填充法、零比特填充法、违规编码法。
1)字符计数法
2)字节填充法
当传送的数据是由非ASCII码组成时,即二进制代码的程序或图像等,采用字符填充实现透明传输;ASCII码组成的可以直接传输。
发送端的数据部分若出现了控制字符"SOH" 或 "EOT" ,则在其前面插入一个转义字符 "ESC"。如果转义字符也出现数据当中,那么应在转义字符前面插入一个转义字符。接收端收到连续的两个转义字符时,就删除其中前面的一个。
3)零比特(面向比特)
在发送端,用01111110标记考试和结速,先扫描整个信息字段,只要发现有 5 个连续 1,则立即填入一个 0。
4)违规编码
曼切斯特编码,用“高-高”,“低-低”来定界帧。
3 差错控制
概括来说,传输中的差错都是由于噪声引起的。
物理层编码针对的是单个比特,解决传输过程中比特的同步等问题。
数据链路层的编码针对的是一组比特,它通过冗余码的技术实现一组二进制比特串在传输过程是否出现了差错。
1)奇偶校验码
2)CRC循环冗余码
在数据后面添加上的冗余码称为帧检验序列 FCS (Frame Check Sequence)。
3)海明码
发现双比特错,纠正单比特错。
(1)确定校验码位数r
2r≥k+r+1 r为冗余信息位,k为信息位。假使D=101101,则r=4
(2)确定校验码和数据的位置
(3)求出校验码的值
P1位,隔一位校验一位,即往后找二进制数末位相同的(包含自身)。
4 流量控制和可靠传输
1 流量控制
发送方的发送速度和接收方的接收速度不匹配,所以控制双方发送的速率,保证不丢失帧。
方法:停止等待,滑动窗口
数据链路层流量控制手段:接收方收不下就不回复确认。
传输层流量控制手段:接收端给发送端一个窗口公告。
2 可靠传输
要求接收方收到的帧不重复,不丢失,不乱序
方法:确认,超时重传
协议:停止等待协议,后退N帧协议(GBN),选择重传协议(ARQ)(后两种是滑动窗口与超时重传的结合)
3 滑动窗口
(发送窗口WT,接收窗口WR)
WR向前移动并返回确认帧,WT收到确认帧才会向前滑动。
收到的数据帧落在WR之外的一律丢弃。WR为1可以保证帧的有序接受。
数据链路层的滑动窗口协议中,窗口的大小在传输过程中是固定的。
| WT大小 | WR大小 |
停止-等待协议 | =1 | =1 |
后退N帧协议(GBN) | >1 | =1 |
选择重传协议(SR) | >1 | >1 |
4 单帧滑动与停止-等待协议
可能出现的差错:数据帧丢失,数据帧出错(差错检测),确认帧丢失(超时重传)
发送的帧交替地用0和1来标识,肯定确认分别用ACKO和ACK1。
若连续出现相同发送序号的数据帧,表明发送端进行了超时重传。连续出现相同序号的确认帧时,表明接收端收到了重复帧。
性能:简单,信道利用率低
信道利用率:
RTT 往返时间,TD发送方发送数据的时间,TA接收方发送ACK的时间。
5 多帧滑动与后退N帧协议(GBN)
为了克服停等协议的信道利用率低,产生了GBN和SR。GBN采用流水线式一次发送多个帧和累积确认。
失序帧:要求发送方重发最后一个正确接收的信息帧之后的所有未被确认的帧。
超时帧:超时未收到确认,重传该帧及随后的N帧。
1累积确认(偶尔在发送数据时捎带确认)
2接收方只按顺序接收帧,不按序无情丢弃
3.只确认序列号最大的、按序到达的帧
4.发送窗口最大为2n-1,接收窗口大小为1
5. 性能:因连续发送数据帧而提高了信道利用率;但在重传时必须把原来已经正确传送的数据帧重传,传送效率降低。
6 多帧滑动与选择重传协议(SR)
1.对数据帧逐一确认,收一个确认一个
2只重传出错帧(接收方对出错帧发送NAK)
3.接收方有缓存
4.Wtmax=WRmax=2^(n-1)
5.信道吞吐率=信道利用率×发送方的发送速率
5 信道划分和访问控制
为使用介质的每个结点隔离来自同一信道上其他结点所传送的信号,以协调活动结点的传输。
1 静态划分
- 频分复用 FDM(Frequency Division Multiplexing): 按不同频率划分信道
- 时分复用 TDM(TimeDivision Multiplexing):按时间分成若干时间片,轮流地分配给多个用户使用。
统计时分复用STDM:动态分配时隙,每一个STDM帧中的时隙数小于连接在集中器上的用户数。
- 波分复用 WDM(Wavelength Division Multiplexing)就是光的频分复用。
- 码分复用 CDM(Code Division Multiplexing)共享频率和时间。
常用的方法:码分多址 CDMA(Code Division Multiple Access)。
在 CDMA 中,每一个比特时间再划分为 m 个短的间隔,称为码片。通常 m 的值是 64 或 128。使用 CDMA 的每一个站被指派一个唯一的 m bit 码片序列。一个站如果要发送比特 1,则发送它自己的 m bit 码片序列;如果要发送比特 0,则发送该码片序列的二进制反码。
2 动态分配
1)纯ALOHA协议
思想:不监听信道,随机重发,想发就发。
冲突如何检测:如果发生冲突,接收方会检测出差错,然后不予确认,发送方在一定时间内收不到确认就判断发生冲突。
冲突如何解决:超时后等一随机时间再重传。
2)时隙ALOHA协议
思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻发送数据,若发生冲突,则必须等到下一个时间片开始时刻再发送。
3)CSMA协议
裁波监听多路访问协议CSMA (carrier sense multiple access)
4)CSMA-CD协议
载波监听多点接入/碰撞检测CSMA/CD,先听后发,变发边听。
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。
CD:碰撞检测,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。(半双工网络)
碰撞后的重传——指数退避算法:
1.确定基本推迟时间为争用期2τ。
2.定义参数k,它等于重传次数,但k不超过10,即k=min[重传次数,10]。当重传次数不超过10时,k等于重传次数;当重传次数大于10时,k等于10。
3.从离散的整数集合[0,1,,2k-1]中随机取出一个数r,重传所需要退避的时间就是r倍的基本退避时间,即2r τ.
4.当重传达16次仍不能成功时,说明网络太拥挤,认为此帧永远无法正确发出,抛弃此帧并向高层报告出错。
最小帧长:
帧的传输时延至少要两倍于信号在总线中的传播时延。
最小帧长=总线传播时延×数据传输速率×2 = 2τ×数据传输速率
5)CSMA/CA(碰撞避免)协议
解决无线局域网的隐蔽站和碰撞站问题。
1.预约信道 2.ACK帧 3.RTS/CS帧(可选)
发送数据前,先检测信道是否空闲。
空闲则发出RTS (request to send),RTS包括发射端的地址、接收端的地址、下一份数据将持续发送的时间等信息;信道忙则等待。
接收端收到RTS后,将响应CTS (clear to send)。
发送端收到CTS后,开始发送数据帧(同时预约信道:发送方告知其他站点自己要传多久数据)。
接收端收到数据帧后,将用CRC来检验数据是否正确,正确则响应ACK帧。
发送方收到ACK就可以进行下一个数据帧的发送,若没有则一直重传至规定重发次数为止(采用二进制指数退避算法来确定随机的推迟时间)。
6)CA和CD比较
相同点:
CSMA/CD与CSMA/CA机制都从属于CSMA的思路,其核心是先听再说。
不同点:
1.传输介质不同:CSMA/CD用于总线式以太网【有线】,而CSMA/CA用于无线局域网【无线】。
⒉载波检测方式不同: CSMA/CD通过电缆中电压的变化来检测,当数据发生碰撞时,电缆中的电压就会随着发生变化;而CSMA/CA采用能量检测(ED)、载波检测(CS)和能量载波混合检测三种检测信道空闲的方式。
3.CSMA/CD检测冲突,CSMA/CA避免冲突,二者出现冲突后都会进行有上限的重传。
6 局域网
1 什么是局域网
局域网(Local Area Network):简称LAN,是指在某一区域内由多台计算机互联成的计算机组,使用广播信道。
决定局域网的主要要素为:网络拓扑,传输介质与介质访问控制方法。
局域网介质访问控制方法:
- CSMA/CD常用于总线型局域网,也用于树型网络
- 令牌总线―常用于总线型局域网,也用于树型网络
- 令牌环用于环形局域网,如令牌环网
局域网的分类:
以太网、令牌环网、FDDI网、ATM网、无线局域网(WLAN)
2 MAC层和LLC子层
IEEE 802标准所描述的局域网参考模型只对应OSI参考模型的数据链路层与物理层,它将数据链路层划分为逻辑链路层LLC子层和介质访问控制MAC子层。
LLC负责识别网络层协议,然后对它们进行封装。
MAC子层的主要功能包括数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。
7以太网
1 定义
以太网(Ethernet)指的是由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带总线局域网规范,是当今现有局域网采用的最通用的通信协议标准。以太网络使用CSMA/CD(载波监听多路访问及冲突检测)技术。
以太网提供无连接、不可靠的服务,只实现无差错的接收。
两个标准:DIX Ethernet V2 是世界上第一个局域网产品(以太网)的规约;IEEE 的 802.3 标准。
2 以太网类型
10BASE-T是传送基带信号的双绞线以太网,T表示采用双绞线,现10BASE-T采用的是无屏蔽双绞线(UTP),传输速率是10Mb/s. 物理上采用星型拓扑,逻辑上总线型,每段双绞线最长为100m。采用曼彻斯特编码。采用CSMA/CD介质访问控制。
10OBASE-T以太网在双绞线上传送100Mb/s基带信号的星型拓扑以太网,仍使用IEEE802.3的CSMA/CD协议。支持全双工和半双工,可在全双工方式下工作而无冲突。
3 适配器
计算机与外界有局域网的连接是通过通信适配器,又称为网络接口卡NIC(network interface card),互配器上装有处理器和存储器(包括RAM和ROM)。ROM上有计算机硬件地址MAC地址。
MAC地址:每个适配器有一个全球唯一的48位二进制地址,前24位代表厂家(由IEEE规定),后24位厂家自己指定。常用6个十六进制数表示,如02-60-8c-e4-b1-21。
MAC帧:
重要功能:
进行串行/并行转换。对数据进行缓存。安装设备驱动程序。实现以太网协议。
8 无线局域网
IEEE 802.11是无线局域网通用的标准,它是由IEEE所定义的无线网络通信的标准。802.11的MAC帧头格式。
9 PPP协议
点对点协议PPP(Point-to-Point Protocol)是目前使用最广泛的数据链路层协议,用户使用拨号电话接入因特网时一般都使用PPP协议。
只支持全双工链路。
无需实现的服务:纠错、流量控制、序号、多点线路
三个组成部分:
1.一个将IP数据报封装到串行链路(同步串行/异步串行)的方法。
2.链路控制协议LCP:建立并维护数据链路连接。身份验证
3.网络控制协议NCP:PPP可支持多种网络层协议,每个不同的网络层协议都要一个相应的NCP来配置,为网络层协议建立和配置逻辑连接。
状态图:
帧格式:
PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节。
当协议字段为 0x0021 时,信息字段就是IP 数据报。
若为 0xC021, 则信息字段是 PPP 链路控制数据。
若为 0x8021,则表示这是网络控制数据。
10 HDLC协议
高级数据链路控制(High-Level Data Link Control或简称HDLC),是一个在同步网上传输数据、面向比特的数据链路层协议,它是由国际标准化组织(ISO)根据IBM公司的SDLC(SynchronousData Link Control)协议扩展开发而成的.
数据报文可透明传输,用于实现透明传输的“0比特插入法”易于硬件实现.采用全双工通信,所有帧采用CRC检验,对信息帧进行顺序编号,可防止漏收或重份,传输可靠性高。
三种站点:
1.主站的主要功能是发送命令(包括数据信息)帧、接收响应帧,并负责对整个链路的控制系统的初启、流程的控制、差错检测或恢复等。
⒉.从站的主要功能是接收由主站发来的命令帧,向主站发送响应帧,并且配合主站参与差错恢复等链路控制。
3.复合站的主要功能是既能发送,又能接收命令帧和响应帧,并且负责整个链路的控制。
帧格式:
比较:
11 设备
1 网桥
网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口,或者是把它丢弃(即过滤)。
1)透明网桥
“透明”指以太网上的站点并不知道所发送的帧将经过哪几个网桥,是一种即插即用设备—自学习。
步骤:
- 网桥收到一帧后先进行自学习。
查找转发表中与收到帧的源地址有无相匹配的项目。如没有,就在转发表中增加一个项目(源地址、进入的接口和时间)。如有,则把原有的项目进行更新。
- 转发帧。查找转发表中与收到帧的目的地址有无相匹配的项目。
如没有,则通过所有其他接口(但进入网桥的接口除外)按进行转发。如有,则按转发表中给出的接口进行转发。若转发表中给出的接口就是该帧进入网桥的接口,则应丢弃这个帧。
透明网桥使用了生成树算法避免产生转发的帧在网络中不断地兜圈子。
2)源路由网桥
在发送帧时,把详细的最佳路由信息(路由最少/时间最短)放在帧的首部中。源站以广播方式向欲通信的目的站发送一个发现帧,每个发现帧都记录所经过的路由。
发现帧到达目的站时就沿各自的路由返回源站。源站在得知这些路由后,从所有可能的路由中选择出一个最佳路由。
2 交换机
直通式和存储转发式
对于普通 10 Mb/s 的共享式以太网,若共有 N 个用户,则每个用户占有的平均带宽只有总带宽(10 Mb/s)的 N 分之一。
12 虚拟局域网
虚拟局域网 VLAN 是由一些局域网网段构成的与物理位置无关的逻辑组。
虚拟局域网协议允许在以太网的帧格式中插入一个 4 字节的标识符,称为 VLAN 标记(tag),用来指明发送该帧的工作站属于哪一个虚拟局域网。
第四章 网络层
1 功能
网络层向上只提供无连接的、尽最大努力交付的数据报服务。
实现的功能:路由选择与分组转发,异构网络互联,拥塞控制
2 IP数据报
标识:同一数据报的分片使用同一标识。
标志:只有2位有意义
中间位DF (Don't Fragment):
DF=1,禁止分片;DF=O,允许分片
最低位MF(More Fragment)
MF=1,后面“还有分片”;MF=O,代表最后一片/没分片
片偏移:指出较长分组分片后,某片在原分组中的相对位置。以8B为单位。除了最后一个分片,每个分片长度一定是8B的整数倍。
3 IPv4地址
IP编址的历史:分类的IP地址、子网划分、构成超网(无类别编址)
IP地址:全世界唯一的32位/4字节标识符,标识路由器主机的接口。
IP地址::={<网络号>,<主机号>}
1 分类的IP
2 特殊的IP地址
- 主机号全为0表示本网络本身。
- 主机号全为1表示本网络的广播地址,又称直接广播地址。
- 127.0.0.0保留为环路自检(Loopback Test)地址,此地址表示任意主机本身,目的地址为环回地址的P数据报永远不会出现在任何网络上。
- 32位全为0,即0.0.0.0表示本网络上的本主机。
- 32位全为1,即 255.255.255.255表示整个TCP/IP网络的广播地址,又称受限广播地址。实际使用时,由于路由器对广播域的隔离,255.255.255.255等效为本网络的广播地址。
3 私有IP地址
4 IP地址重要的特点
1)当一个主机同时连接到两个网络时,该主机就必须同时具有两个相应的IP地址。
2) 同一个广播域中所有主机的IP地址的网络号必须相同,但主机号必须不同。
3)在同一个局域网上的主机或路由器的IP地址中的网络号必须是一样的。
4 NAT
网络地址转换NAT(Network Address Translation):在专用网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器叫NAT路由器,它至少有一个有效的外部全球IP地址。
NAT是通过将私有网络地址转换为公用地址,从而对外隐藏了内部管理的IP地址。
在因特网中的所有路由器,对目的地址是私有地址的数据报一律不进行转发。这种采用私有IP地址的互联网络称为专用互联网或本地互联网。私有IP地址也称可重用地址。
5 子网
1 子网划分
注意:划分子网只是把 IP 地址的主机号 host-id 这部分进行再划分,而不改变 IP 地址原来的网络号 net-id。
2 子网掩码
使用子网掩码(subnet mask)可以找出 IP 地址中的子网部分。IP 地址与子网掩码逐位进行 AND 运算。
路由器在和相邻路由器交换路由信息时,路由器必须把自己所在网络(或子网)的子网掩码告诉相邻路由器。
子网的路由转发:
路由表中:目的网络地址、目的网络子网掩码、下一跳地址
普通的路由转发分组的算法:
- 提取目的IP的网络地址N
- 若直接相连,直接交付
- 若是特定主机路由,则给下一跳路由器(间接交付)
- 若有到达网络 N 的路由,则给下一跳路由器
- 若有默认路由
- 都没有则丢弃,报告转发分组出错
在划分子网的情况下路由器转发分组的算法:
(1) 从收到的分组的首部提取目的 IP 地址 D。
(2) 先用各网络的子网掩码和 D 逐位相“与”,看是否和相应的网络地址匹配。若匹配,则将分组直接交付。否则就是间接交付,执行(3)。
(3) 若路由表中有目的地址为 D 的特定主机路由,则将分组传送给指明的下一跳路由器;否则,执行(4)。
(4) 对路由表中的每一行的子网掩码和 D 逐位相“与”,若其结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;否则,执行(5)。
(5) 若路由表中有一个默认路由,则将分组传送给路由表中所指明的默认路由器;否则,执行(6)。
(6) 报告转发分组出错
3 CIDR
在变长子网掩码 VLSM的基础上又进一步研究出无分类编址方法,正式名字是无分类域间路由选择CIDR:
1.消除了传统的A类,B类和C类地址以及划分子网的概念。
2.不适用子网,但仍然使用掩码。
3.使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号。
CIDR把网络前缀都相同的连续的IP地址组成一个“CIDR地址块”。
- 128.14.32.0/20表示的地址块共有212个地址(因为斜线后面的20是网络前缀的位数,所以这个地址的主机号是12位)。
- 这个地址块的起始地址是128.14.32.0。
- 在不需要指出地址块的起始地址时,可将这样的地址块简称为“/20地址块”。
- 128.14.32.0/20地址块的最小地址:128.14.32.0
- 128.14.32.0/20地址块的最大地址:128.14.47.255
- 全0和全1的主机号地址—般不使用。
- 10.0.0.0/10 可简写为 10/10
- 10.0.0.0/10 隐含地指出掩码是 255.192.0.0。
将多个子网聚合成一个较大的子网,叫做构成超网,或路由聚合。方法:将网络前缀缩短。
使用CIDR时,查找路由表可能得到几个匹配结果,应选择具有最长网络前缀的路由。前缀越长,地址块越小,路由越具体。
通常是将无分类编址的路由表存放在一种层次的数据结构中,常用的就是二叉线索进行查找。
6 ARP协议
ARP协议:完成主机或路由器IP地址到MAC地址的映射。ARP协议自动进行
ARP协议使用过程:
检查ARP高速缓存,有对应表项则写入MAC帧,没有则用目的MAC地址为FF-FF-FF-FF-FF-FF的帧封装并广播ARP请求分组,同一局域网中所有主机都能收到该请求。目的主机收到请求后就会向源主机单播一个ARP响应分组,源主机收到后将此映射写入ARP缓存(10-20min更新一次)。
ARP协议4种典型情况:
1.主机A发给本网络上的主机B:用ARP找到主机B的硬件地址;
2.主机A发给另一网络上的主机B:用ARP找到本网络上一个路由器(网关)的硬件地址;
3.路由器发给本网络的主机A:用ARP找到主机A的硬件地址;
4.路由器发给另一网络的主机B:用ARP找到本网络上的一个路由器的硬件地址。
7 DHCP协议
主机获得IP地址的方式:静态配置或动态配置
动态主机配置协议DHCP是应用层协议,使用客户/服务器方式,客户端和服务端通过广播方式进行交互,基于UDP。
DHCP提供即插即用联网的机制,主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,允许地址重用,支持移动用户加入网络,支持在用地址续租。
简单流程:
1.主机广播DHCP发现报文
2.DHCP服务器广播DHCP提供报文
3.主机广播DHCP请求报文
4.DHCP服务器广播DHCP确认报文
8 ICMP协议
为了提高 IP 数据报交付成功的机会,出现了网际控制报文协议ICMP,支持主机或路由器。
ICMP 报文的种类有两种,即 ICMP 差错报告报文和 ICMP 询问报文。
5种差错报文:
终点不可达: 无法交付
源点抑制:拥塞
时间超时:TTL=0
参数问题: 首部字段有问题
改变路由(重定向):值得更好的路由
不发送ICMP差错报文的情况:
1.对ICMP差错报告报文不再发送ICMP差错报告报文。
2.对第一个分片的数据报片的所有后续数据报片都不发送ICMP差错报告报文。
3.对具有组播地址的数据报都不发送ICMP差错报告报文。
4.对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报不发送ICMP差错报告报文。
ICMP 询问报文有两种:
回送请求和回答报文、时间戳请求和回答报文
路由器询问拟合通告报文、掩码地址请求和回答报文
9 IPv6
快速处理/转发数据报,支持QoS
固定40B基本首部,路由器处不能分片
一般形式冒号十六进制记法:
4BF5:0000: 0000: 0000: 0000:BA5F:039A:000A:2176
压缩形式:4BFS:0:0:0:BA5F:394:A:2176。
Ipv4向Ipv6过度:双栈协议,隧道技术
10 IP组播
1)三种传输方式
单播:点对点传输方式。
广播:点对多点传输方式。
组播(多播):点对多点传输方式。
2)组播地址
IP组播地址让源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个组播组IP地址(一群共同需求主机的相同标识)。
组播地址范围为224.0.0.0~239.255.255.255(D类地址),一个D类地址表示一个组播组。只能用作分组的目标地址。源地址总是为单播地址。
1.组播数据报也是“尽最大努力交付”,不提供可靠交付,应用于UDP.
2.对组播数据报不产生ICMP差错报文。
3.并非所有D类地址都可以作为组播地址。
3)硬件组播
同单播地址一样,组播IP地址也需要相应的组播MAC地址在本地网络中实际传送帧。组播MAC地址以十六进制值01-00-5E打头,余下的6个十六进制位是根据IP组播组地址的最后23位转换得到的。
TCP/IP协议使用的以太网多播地址的范围是:
从O1-00-5E-0O-0o-00到01-00-5E-7F-FF-FF.
11 IGMP 协议
Internet 组管理协议IGMP让路由器知道本局域网上是否有主机(的进程)参加或退出了某个组播组。
1)IGMP工作的两个阶段
ROUND 1:
某主机要加入组播组时,向组播组的组播地址发送一个IGMP报文,声明自己要称为该组的成员。
本地组播路由器收到IGMP报文后,要利用组播路由选择协议把这组成员关系发给因特网上的其他组播路由器。
ROUND 2:
本地组播路由器周期性探询本地局域网上的主机,以便知道这些主机是否还是组播组的成员。
只要有一个主机对某个组响应,那么组播路由器就认为这个组是活跃的;如果经过几次探询后没有一个主机响应,组播路由器就认为本网络上的没有此组播组的主机,因此就不再把这组的成员关系发给其他的组播路由器。
2)组播路由选择协议
组播路由选择协议目的是找出以源主机为根节点的组播转发树。
构造树可以避免在路由器之间兜圈子。
对不同的多播组对应于不同的多播转发树;同一个多播组,对不同的源点也会有不同的多播转发树。
3)常用的三种算法
基于链路状态的路由选择
基于距离-向量的路由选择
协议无关的组播(稀疏/密集)
12 移动IP
移动IP技术是移动结点(计算机/服务器等)以固定的网络IP地址,实现跨越不同网段的漫游功能,并保证了基于网络IP的网络权限在漫游过程中不发生任何改变。
移动结点:具有永久IP地址的移动设备。
归属代理(本地代理):一个移动结点拥有的就“居所”称为归属网络,在归属网络中代表移动节点执行移动管理功能的实体叫做归属代理。
外部代理(外地代理):在外部网络中帮助移动节点完成移动管理功能的实体称为外部代理。
永久地址(归属地址/主地址):移动站点在归属网络中的原始地址。
转交地址(辅地址):移动站点在外部网络使用的临时地址。
13 路由器
1)结构
路由器是一种具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。
输入端口中的查找和转发功能在路由器的交换功能中是最重要的。
若路由器处理分组的速率赶不上分组进入队列的速率,则队列的存储空间最终必定减少到零,这就使后面再进入队列的分组由于没有存储空间而只能被丢弃。
路由器中的输入或输出队列产生溢出是造成分组丢失的重要原因。
2)路由表与路由转发
转发表由路由表得来,路由表总用软件实现,转发表可以用软件实现,也可以用特殊的硬件来实现。在转发表的每一行必须包含从要到达的目的网络到输出端口和某些MAC地址信息的映射。
3)三层设备区别
路由器可以互联两个不同网络层协议的网段。
网桥可以互联两个物理层和链路层不同的网段。
集线器不能互联两个物理层不同的网段。
4)网络互连
互联网都是指用路由器进行互连的网络,许多有关 TCP/IP 的文献将网络层使用的路由器称为网关。
虚拟互连网络也就是逻辑互连网络,使用 IP 协议的虚拟互连网络可简称为 IP 网。
路由器总是具有两个或两个以上的 IP 地址。路由器的每一个接口都有一个不同网络号的 IP 地址。
路由器只根据目的站的 IP 地址的网络号进行路由选择。
14 RIP协议
1)介绍
内部网关协议
RIP是一种分布式的基于距离向量的路由选择协议,最大优点是简单。
RIP协议要求网络中每一个路由器都维护从它自己到其他每一个目的网络的唯一最佳距离记录(即一组距离)。
从一路由器到直接连接的网络距离为1。RIP允许一条路由最多只能包含15个路由器,因此距离为16表示网络不可达。
RIP协议好消息传得快,坏消息传得慢。
RIP适合小网络。
2)信息交换
和谁交换:仅和相邻路由器交换信息。
交换什么:路由器交换的信息是自己的路由表。
多久交换:每30秒交换一次路由信息。
3)距离向量算法
收到相邻路由器(其地址为 X)的一个 RIP 报文:
1.先修改此 RIP 报文中的所有项目:把“下一跳”字段中的地址都改为 X,并把所有的“距离”字段的值加 1。
2.对修改后的RIP报文中的每一个项目,进行以下步骤:
(1)R1路由表中若没有Net3,则把该项目填入R1路由表
(2)R1路由表中若有Net3,则查看下一跳路由器地址:
若下一跳是x,则用收到的项目替换源路由表中的项目;
若下一跳不是x,原来距离比从x走的距离远则更新,否则不作处理。
3.若180s还没收到相邻路由器x的更新路由表,则把x记为不可达的路由器,即把距离设置为16。
4)报文格式
15 OSPF协议
1)介绍
开放最短路径优先OSPF协议,使用了最短路径算法SPF。
OSPF最主要的特征就是使用分布式的链路状态协议。
2)信息交换
和谁交换:使用洪泛法向本自治系统中所有路由器发送信息。
交换什么:发送的信息就是与本路由器相邻的所有路由器的链路状态。
多久交换:只有当链路状态发生变化时,路由器才向所有路由器洪泛发送此信息。
所有的路由器最终都能建立一个链路状态数据库,全网的拓扑结构图。
其他特点:
1.每隔30min,要刷新一次数据库中的链路状态。
2.互联网规模很大时,OSPF 协议要比距离向量协议RIP好得多。
3.OSPF不存在坏消息传的慢的问题,它的收敛速度很快。
3)链路状态算法
1.确定可达性
2.数据库同步
3.新变化下的同步
4)区域
为了使OSPF能够用于规模很大的网络,OSPF将一个自治系统再划分为若干个更小的范围,叫做区域。
每一个区域都有一个32位的区域标识符(用点分十进制表示)。
区域也不能太大,在一个区域内的路由器最好不超过200个。
5)分组
6)OSPF 的五种分组类型
- 问候(Hello)分组。(可达性)
- 数据库描述(Database Description)分组。(描述自己的)
- 链路状态请求(Link State Request)分组。(向对方请求)
- 链路状态更新(Link State Update)分组, 用洪泛法对全网更新链路状态。
- 链路状态确认(Link State Acknowledgment)分组。 (对上一步的确认)
16 BGP协议
1)信息交换
和谁交换? 与其他AS的邻站BGP发言人交换信息。
交换什么? 交换的网络可达性的信息,即要到达某个网络所要经过的一系列AS。
多久交换? 发生变化时更新有变化的部分。
其他特点:
BGP边界网关协议,应用层协议,使用UDP。支持CIDR,因此BGP的路由表也就应当包括目的网络前缀、下一跳路由器,以及到达该目的网络所要经过的各个自治系统序列。
在BGP刚刚运行时,BGP的邻站是交换整个的BGP路由表。但以后只需要在发生变化时更新有变化的部分。这样做对节省网络带宽和减少路由器的处理开销都有好处。
2)交换过程
BGP所交换的网络可达性的信息就是要到达某个网络所要经过的一系列AS。当BGP发言人互相交换了网络可达性的信息后,各BGP发言人就根据所采用的策略从收到的路由信息中找出到达各AS的较好路由。
3)报文格式
一个BGP发言人与其他自治系统中的BGP发言人要交换路由信息,就要先建立TCP连接,即通过TCP传送,然后在此连接上交换BGP报文以建立BGP会话(session),利用BGP会话交换路由信息。
4)四种报文
1.OPEN(打开)报文:用来与相邻的另一个BGP发言人建立关系,并认证发送方。
2.UPDATE(更新)报文:通告新路径或撤销原路径。
3.KEEPALIVE(保活)报文:在无UPDATE时,周期性证实邻站的连通性;也作为OPEN的确认。
4.NOTIFICATION(通知)报文:报告先前报文的差错;也被用于关闭连接。
17 三种协议对比
第五章 传输层
1 功能
1.传输层提供进程和进程之间的逻辑通信,又称为端到端的通信。
2.复用和分用
3.传输层对收到的报文进行差错检测。
4.传输层的两种协议。
TCP(传输控制协议):可靠,面向连接,时延大,适用于大文件。
UDP(用户数据报协议):不可靠,无连接,时延小,适用于小文件。
运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。
2 寻址和端口
运行在计算机中的进程是用进程标识符来标志的——端口号。
在网络中采用发送方和接收方的套接字组合来识别端点,套接字唯一标识了网络中的一个主机和它上面的一个进程。套接字Socket=(主机IP地址,端口号)
3 UDP协议
1 ) 概述
UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能。
UDP的主要特点:
无须建立连接、没有链接状态、分组首部开销少(TCP20B,UDP8B)、应用层能更好地控制要发送的数据和发送时间、UDP常用于一次性传输较少数据的网络应用、不保证可靠交付、面向报文,不合并不拆分应用层交下来的报文。
2)报文格式
伪首部只有在计算检验和时才出现,不向下传送也不向上递交。
17:封装uDP报文的IP数据报首部协议字段是17。
UDP长度:UDP首部8B+数据部分长度(不包括伪首部)。
3)UDP校验
4 TCP
1)概述
1.TCP是面向连接(虚连接)的传输层协议。
2.每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的。
3.TCP提供可靠有序,不丢不重服务。
4.TCP提供全双工通信。
5.TCP面向字节流
2)报文格式
序号:在一个TCP连接中传送的字节流中的每一个字节都按顺序编号(面向字节流),序号字段的值是本报文段所发送数据的第一个字节的序号。
确认号:期望收到对方下一个报文段的第一个数据字节的序号。若确认号为N,则证明到序号N-1为止的所有数据都已正确收到。
数据偏移(首部长度):本报文段的数据起始处距离本报文段的起始处有多远,以4B位单位,(max15 =60)。
紧急位uRG: URG=1时,标明此报文段中有紧急数据,是高优先级的数据,应尽快传送,不用在缓存里排队,配合紧急指针字段使用。
确认位ACK:ACK=1时确认号有效,在连接建立后所有传送的报文段都必须把ACK置为1。
推送位PSH:PSH=1时,接收方尽快交付接收应用进程,不再等到缓存填满再向上交付。
复位RST:RST=1时,表明TCP连接中出现严重差错,必须释放连接,然后再重新建立传输链接。
同步位SYN:SYN=1时,表明是一个连接请求/连接接受报文。
终止位FIN:FIN=1时,表明此报文段发送方数据已发完,要求释放连接。
窗口:接收窗口,即现在允许对方发送的数据量。
检验和:检验首部+数据,检验时要加上12B伪首部,第四个字段为6。
紧急指针:URG=1时才有意义,指出本报文段中紧急数据的字节数。
3)连接管理
连接建立:
TCP连接的建立采用客户服务器方式,主动发起连接建立的应用进程叫做客户,而被动等待连接建立的应用进程叫服务器。
注意:SYN泛洪攻击,SYN是TCP三次握手中的第一个数据包,而当服务器返回ACK后,该攻击者就不对其进行再确认。
连接释放:
参与一条TCP连接的两个进程中的任何一个都能终止该连接,连接结束后,主机中的“资源”(缓存和变量)将被释放。
4)可靠传输
TCP实现可罪传输的机制:1.校验2.序号3.确认4.重传
5)流量控制
TCP利用滑动窗口机制实现流量控制。
在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小。
TCP为每一个连接设有一个持续计时器,只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器。若持续计时器设置的时间到期,就发送一个零窗口探测报文段。接收方收到探测报文段时给出现在的窗口值。若窗口仍然是0,那么发送方就重新设置持续计时器。
6)拥塞控制
出现拥塞的条件:对资源需求的总和>可用资源
拥塞控制的原理:开环控制和闭环控制
(1)开环控制方法就是在设计网络时事先考虑周到,力求网络在工作时不产生拥塞。
(2)闭环控制是基于反馈环路的概念。
拥塞控制四种算法:慢开始、拥塞避免、快重传、快恢复
5 拥塞控制算法
1)慢开始和拥塞避免:
使用慢开始算法后,每经过一个传输轮次(往返时间 RTT),拥塞窗口 cwnd 就加倍。
设置慢开始门限状态变量ssthresh:
- 慢开始门限 ssthresh 的用法如下:
- 当 cwnd < ssthresh 时,使用慢开始算法。
- 当 cwnd > ssthresh 时,改用拥塞避免算法。
- 当 cwnd = ssthresh 时,既可使用慢开始算法,也可使用拥塞避免算法。
拥塞避免算法的思路是让拥塞窗口 cwnd 缓慢地增大,即每经过一个往返时间 RTT 就把发送方的拥塞窗口 cwnd 加 1,而不是加倍,使拥塞窗口 cwnd 按线性规律缓慢增长。
网络出现拥塞时:
- 无论在慢开始阶段还是在拥塞避免阶段,只要发送方判断网络出现拥塞(其根据就是没有按时收到确认),就要把慢开始门限 ssthresh 设置为出现拥塞时的发送方窗口值的一半(但不能小于2)。
- 然后把拥塞窗口 cwnd 重新设置为 1,执行慢开始算法。
2)快重传和快恢复:
快重传算法:
发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段。
快恢复算法:
(1) 当发送端收到连续三个重复的确认时,就执行“乘法减小”算法,把慢开始门限 ssthresh 减半。但接下去不执行慢开始算法。
(2)拥塞窗口cwnd设置为慢开始门限 ssthresh 减半后的数值,然后开始执行拥塞避免算法(“加法增大”),使拥塞窗口缓慢地线性增大。
3) RTT和RTO
加权平均往返时间 RTTS(这又称为平滑的往返时间),计算方式如下:
1)首先第一次测量到 RTT = RTTS
2)然后,新的 RTTS = (1 - a) ´ (旧的 RTTS) + a ´ (新的 RTT 样本)
若 a 很接近于零,表示 RTT 值更新较慢。若选择 a 接近于 1,则表示 RTT 值更新较快。RFC 2988 推荐的 a 值为 1/8,即 0.125。
超时重传时间 RTO计算如下:
RTO 应略大于上面得出的加权平均往返时间 RTTS。
RTO = RTTS + 4 ´ RTTD
RTTD 是 RTT 的偏差的加权平均值,计算如下:
1)第一次RTTD 值取为测量到的 RTT 样本值的一半。
2)然后,新的 RTTD=(1-b)´(旧的RTTD) + b´½RTTS-新的 RTT 样本½
b 是个小于 1 的系数,其推荐值是 1/4,即 0.25。
Karn 算法,在计算平均往返时间 RTT 时,只要报文段重传了,就不采用其往返时间样本。
修正的 Karn 算法:报文段每重传一次,新的 RTO = g ´ (旧的 RTO),g 的典型值是 2;当不再发生报文段的重传时,才根据报文段的往返时延更新平均往返时延 RTT 和超时重传时间 RTO 的数值。
第六章 应用层
1 网络应用模型
1)客户/服务器模型(Client/Server)
各计算机的地位不平等,客户机相互之间不直接通信,可扩展性不佳
2)P2P模型(Peer-to-peer)
本质上认为C/S模式,每一台主机都即为服务器又为客户。
减轻了服务器的计算压力,消除了对某个服务器的完全依赖;多个客户机之间可以直接共享文档;可扩展性号好,网络健壮性强。
2 域名解析系统DNS
DNS服务的作用:将域名解析成IP地址。采用客户/服务器模型,其协议运行在UDP之上,使用53号端口。
1 ) 层次域名空间
2)域名服务器和解析器
根域名服务器共有 13 个IP(不仅13 个服务器)。
根域名服务器并不直接把域名直接转换成 IP 地址。
在使用迭代查询时,根域名服务器把下一步应当找的顶级域名服务器的 IP 地址告诉本地域名服务器。
当一个主机发出 DNS 查询请求时,这个查询请求报文就发送给本地域名服务器,也称为默认域名服务器。
3 文件传输协议FTP
FTP是基于TCP,C/S的协议。提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。它屏蔽了各计算计系统内部的细节。
FTP的服务器进程由两大部分组成:一个主进程,负责接收新的请求:另外有若干从属进程,负责处理单个请求。
1)控制连接
服务器监听21号端口,等待客户连接,建立在这个端口上的连接称为控制连接,控制信息都以7位 ASCHI格式传送,整个会话期间一直保持打开状态。
2)数据连接
服务器在20号端口接收数据,传送完后就关闭。
简单文件传送协议 TFTP:
TFTP 使用客户服务器方式和使用 UDP 数据报,TFTP 只支持文件传输而不支持交互,TFTP 没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。
4 电子邮件
1)简单邮件传送协议SMTP(TCP 25 C/S)
电子邮件是异步通信方式。
发送邮件协议,规定了在两个相互通信的SMTP进程之间应如何交换信息。
SMTP的缺点:
1.SMTP不能传送可执行文件或者其他二进制对象。
2.SMTP仅限于传送7位.ASCII码,不能传送其他非英语国家的文字。
3.SMTP服务器会拒绝超过一定长度的邮件。
通用因特网邮件扩充MIME:
2)邮局协议POP3(TCP 110 c/s)
负责读取邮件。
工作方式:下载并保留,下载并删除
3) 网际报文存取协议IMAP
IMAP协议比POP协议复杂。当用户pc上的lMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。IMAP最大的好处就是用户可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。
IMAP 的缺点是如果用户没有将邮件复制到自己的 PC 上,则邮件一直是存放在 IMAP 服务器上。因此用户需要经常与 IMAP 服务器建立连接。
4)基于万维网的电子邮件
5 万维网
1)概述
万维网www (World wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。
统一资源定位符URL:唯一标识万维网上的各种资源(文字、视频、音频...)
URL一般形式:<协议>://<主机>:<端口>/<路径>
用户通过点击URL(http://www.baidu.com)获取资源,这些资源通过超文本传输协议HTTP传送给使用者。
万维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来。
2)HTTP
HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
HTTP协议的特点:
HTTP 是面向事务的客户服务器协议。
HTTP协议是无状态的,但时可以用cookie识别用户。
Cookie是存储在用户主机中的文本文件,记录一段时间内某用户(使用识别码识别)的访问记录。
HTTP采用TCP作为运输层协议,但HTTP协议本身是无连接的。
HTTP/1.1 协议使用持续连接,万维网服务器在发送响应后仍然在一段时间内保持这条连接。
非流水线方式:客户在收到前一个响应后才能发出下一个请求。
代理服务器(proxy server)又称为万维网高速缓存(Web cache),它代表浏览器发出 HTTP 请求。使用高速缓存可减少访问因特网服务器的时延。
3)HTTP报文结构
方法字段:
OPTION 请求一些选项的信息
GET 请求读取由 URL所标志的信息
HEAD 请求读取由 URL所标志的信息的首部
POST 给服务器添加信息(例如,注释)
PUT 在指明的 URL下存储一个文档
DELETE 删除指明的 URL所标志的资源
TRACE 用来进行环回测试的请求报文
CONNECT 用于代理服务器
状态码:
1xx表示通知信息的,如请求收到了或正在处理。
2xx表示成功,如接受或知道了。202 Accepted
3xx表示重定向,如要完成请求还必须采取进一步的行动。301 Moved
4xx表示客户的差错,如请求中有错误的语法或不能完成。404 Not Found
5xx表示服务器的差错,如服务器失效无法完成请求。
6远程终端协议Telnet
TELNET 使用网络虚拟终端 NVT 格式。即客户软件把用户的击键和命令转换成 NVT 格式,并送交服务器;向用户返回数据时,服务器也把远地系统的格式转换为 NVT 格式。
C/S,TCP,远程桌面端口3389
7简单网络管理协议 SNMP
网管协议就是管理程序和代理程序之间进行通信的规则,网络管理员利用网管协议通过管理站对网络中的被管设备进行管理。
管理程序和代理程序按客户服务器方式工作,管理程序运行 SNMP 客户程序,向某个代理程序发出请求(或命令),代理程序运行 SNMP 服务器程序,返回响应。
SNMP 的基本功能包括监视网络性能、检测分析网络差错和配置网络设备等。当网络出故障时,可实现各种差错检测和恢复功能。
SNMP 的网络管理由三个部分组成:
- SNMP 本身
- 管理信息结构 SMI (Structure of Management Information)
- 管理信息库 MIB (Management Information Base)
SNMP 定义了管理站和代理之间所交换的分组格式,所交换的分组包含各代理中的对象(变量)名及其状态(值)。SNMP 负责读取和改变这些数值。
SMI 定义了命名对象和定义对象类型(包括范围和长度)的通用规则,以及把对象和对象的值进行编码的规则。
MIB 在被管理的实体中创建了命名对象,并规定了其类型。