目录
segment:TCP报文段
资源共享观点的定义:以能够相互共享资源的方式互连起来的自治计算机系统的集合。
网络建立的主要目的是实现计算机资源的共享;
互连的计算机是分布在不同地理位置的多台独立的“自治计算机系统”;
连网计算机在通信过程中必须遵循相同的网络协议。
计算机网络由若干结点和连接这些结点的链路
按照网络的作用范围分类
广域网 WAN(Wide Area NetWork)
城域网 MAN(Metroploitan Area NetWork)
局域网 LAN(Local Area NetWork)
个人区域网PAN(Personal Area Network)
按照网络的使用者分类
公用网(public network)
专用网(private network)
通信介质
有线网
无线网
拓扑结构
星型网络,环型网络,树型网络,网状网络
边缘部分(资源子网)
由所有连接在因特网上的主机组成
用户直接使用,用来进行通信和资源共享
核心部分(通信子网)
由大量的网络和连接这些网络的路由器组成
为边缘部分提供服务
端系统(主机):运行应用程序
计算机间的通信:
客户-服务器方式(C/S方式):客户端主机请求,接收服务器的服务
资源主要存放在服务器端,服务器端需要强大的硬件和高级操作系统的支持,客户端一般不需要特殊的硬件和复杂的操作系统
对等方式(P2P):对等连接中的每一个主机既是客户又同时是服务器
报文(message):我们把发送的整块数据称为一个报文(message)
基本问题:数据如何通过网络传输?
交换(switching):按照某种方式动态地分配传输线路的资源,就像电话交换机为通话双方接续线路一样,这个过程被称为交换
交换设备在通信双方找出一条实际的物理线路的过程
特点:数据传输前需要建立一条端到端的通路
三个阶段:建立连接-通话-释放连接
优缺点:
建立连接的时间长
一旦建立连接就独占线路,线路利用率低(进行数据传输的时候,由于计算机数据具有突发性的特点,一条连接的大部分时间都是空闲的,线路的利用率很低)
无纠错机制
建立连接后,传输延迟小
整个报文作为一个整体一起发送
存储转发:交换过程中,交换设备将接受到的报文先存储,待信道空闲时再转发出去,一级一级中转,直到目的地
缺点:
报文大小不一,造成缓冲区管理复杂
大报文造成存储转发的延时过长
出错后整个报文全部重发
优点
可以多个用户同时在一条线路上传送,可以实现不同速率的通信
中间结点对分组进行存储并传递给下一个结点 ; 路由器主要任务转发分组,即进行分组交换
优点:
高效:动态分配传输带宽,对通信链路是逐段占用
灵活:为每个分组独立地选择最适合地转发路由
迅速:不必先建立连接就能向其他主机发送分组
可靠:完善的网络协议 ; 自适应的路由选择协议使网络有很好的生存性
问题:
分组再各个存储结点需要排队,造成一定的时延
分组必须携带首部(有必不可少的控制信息),在成一定开销
即数据率或比特率
单位:b/s kb/s Mb/s Gb/s
往往指额定速率或标称速率
单位时间内网络的某个信道所能通过的最高数据率
数字信道所能传送的最高数据率
单位:b/s
单位时间内通过某个网路(或信道,接口)的实际的数据量.即在发送者和接收者之间传送比特的速率
瞬时:接受时的速率
平均:一段时间内的速率
发送时延
发送数据时,数据块从结点进入到传输媒体所需要的时间
也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间
传播时延
电磁波在信道中需要传播一定距离而花费的时间
信号传输速率(即发送速率)和信号在信道上的传播速率是完全不同的概念
处理时延:结点为存储转发而进行一些必要的处理所花费的时间
排队时延:结点缓存队列中分组排队所经历的时延。
排队时延的长短往往取决于网络中当时的通信量
总时延 = 发送时延+传播时延+处理时延+排队时延
对于高速网络链路,我们提高的仅仅是数据的发送速率而不是比特在链路上的传播速率。
提高链路带宽减小了数据的发送时延。
不同的时延成分所起的作用变化很大,以车队进入收费站为例。
信道利用率:指出某信道有百分之几的时间是被利用的(有数据通过)。完全空闲的信道的利用率是零。
网络利用率:是全网络的信道利用率的加权平均值
信道利用率并非越高越好
一条路每秒最多能过100辆车(宽带就相当于100辆/秒)。
而并不是每秒都会有100辆车过,假如第一秒有0辆,第二秒有10辆...,(但是最多不能超过100辆)。
所以有第1秒0辆/秒,第2秒10辆/秒,第3秒30辆/秒,这不能说带宽多少吧,于是就用吞吐量表示具体时间通过的量有多少(也有可能等于带宽的量)。
由此可知带宽是说的是最大值速率,吞吐量说的是某时刻速率。但吞吐量不能超过最大速率
第一阶段:ARPANET向互联网发展;(从单个网络向互联网)
第二阶段:三级结构的因特网(主干网,地区网,校园网)
第三阶段:多层次ISP(Internet Service Provider)结构的因特网
如何组织网路体系结构?
“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。
分层的优点:
层次结构方法要解决的问题
计算机网络的体系结构(architecture)是计算机网络的各层及其协议的集合
体系结构 : 就是这个计算机网络及其部件所应完成的功能的精确定义。
实现(implementation) : 是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题。
体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。
实体:任何可发送或接受信息的硬件或软件进程
协议:控制两个对等实体进行通信的规则的集合
协议三要素:
对等层 :在网络体系结构中 ,通信双方实现同样功能的层
协议数据单元 :对等层实体进行信息交换的数据单位 .
服务访问点:同一系统相邻两层的实体进行交互的地方,称为服务访问点SAP(Service Access Point)
七层从下至上:物理层,数据链路层,网络层,运输层,会话层,表示层,应用层
层次数量与内容选择不是很好,会话层很少用到,表示层几乎是空的,数据链路层与网络层有很多的子层插入;
寻址、流控与差错控制在每一层里都重复出现,降低系统效率;
数据安全性、加密与网络管理在参考模型的设计初期被忽略了;
参考模型的设计更多是被通信的思想所支配,不适合于计算机与软件的工作方式;
严格按照层次模型编程的软件效率很低
物理层:在物理介质上透明地传输比特流
数据链路层:为穿越物理链路的信息提供可靠的传输手段,为数据块发送提供必要的同步,差错控制和流量控制
网络层:主要任务是如何将分组从源传送到目的地
运输层:提供可靠的、透明的端到端数据传输,并提供端点间的错误校正和流量控制
会话层:为应用程序间的通信提供对话控制机制
表示层:定义了两个应用之间进行交换的数据格式
应用层:提供给用户访问OSI环境的手段
开放的协议标准;
独立于特定的计算机硬件与操作系统;
独立于特定的网络硬件,可以运行在局域网、广域网,更适用于互连网中;
统一的网络地址分配方案,使得整个TCP/IP设备在网中都具有唯一的地址;
标准化的高层协议,可以提供多种可靠的用户服务
应用层
运输层
网际层
网络接口层
TCP/IP 四层协议的表示方法举例
在服务、接口与协议的区别上不很清楚,一个好的软件工程应该将功能与实现方法区分开,参考模型不适合于其它非TCP/IP协议族;
TCP/IP参考模型的网络接口层本身并不是实际的一层;
物理层与数据链路层的划分是必要和合理的,而TCP/IP参考模型却没有做到这点
应用层 application layer
运输层 transport layer
网络层 network layer
数据链路层 data link layer
物理层 physical layer
各层功能:
我估计纯粹理论的东西你都有,谈谈感受吧,这5层就是人为的从逻辑上分出来的五个层面,也就是说同样是传来了一堆同样的数据,站在不同的层面关心和实现不同的事情,如果你站在物理层,你就只需要关心把每个比特流传送到对方就行了;
如果你站在数据链路层,你会想办法把这些比特流组合成块,加上一些手段保证能正确传输;
如果你站在网络层,你就能看到这些数据是由一个个数据包组成的,这些数据包都通过网络地址标示着来自哪里和要发往哪里;
如果你站在传输层,你就能透过庞大的网络直接看到你对放的有服务连接的计算机,是一种端到端的连接了
物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。
物理层的作用是要尽可能地屏蔽掉不同传输媒体和通信手段的差异。
用于物理层的协议也常称为物理层规程 (procedure)。
主要任务:确定与传输媒体地接口有关的一些特性
机械特性:指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等。
电气特性:指明在接口电缆的各条线上出现的电压的范围。
功能特性:指明某条线上出现的某一电平的电压表示何种意义。
过程特性:指明对于不同功能的各种可能事件的出现顺序。
单工:只能有一个方向的通信,而没有反方向的交互
半双工:通信双方都可以发送信息,但不能双方同时发送
双工:通信双方可同时发送和接受消息
一个数据通信系统包括三大部分:源系统(或发送端、发送方)、传输系统(或传输网络)和目的系统(或接收端、接收方)。
源系统包括两部分:源点,发送器
目的系统:接收器,终点
通信的目的:传送信息(message)
数据 (data) —— 运送消息的实体。
信号 (signal) —— 数据的电气的或电磁的表现。
模拟信号 (analogous signal) —— 代表消息的参数的取值是连续的。
数字信号 (digital signal) —— 代表消息的参数的取值是离散的。
信道 —— 一般用来表示向某一个方向传送信息的媒体。
单向通信(单工通信)——只能有一个方向的通信而没有反方向的交互。
双向交替通信(半双工通信)——通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接收)。
双向同时通信(全双工通信)——通信的双方可以同时发送和接收信息。
奈式准则:理想低通信道的最高码元传输速率=2W Baud
W:理想低通信道的带宽,单位Hz
每赫带宽的理想低通信道的最高码元传输速率是每秒 2 个码元。
Baud 是波特,是码元传输速率的单位,1 波特为每秒传送 1 个码元。
波特和比特
波特是码元传输的速率单位(每秒传多少个码元)。码元传输速率也称为调制速率、波形速率或符号速率。
比特是信息量的单位(bps,b/s) 。
波特率和比特率
$$
1 \text { Baud }=\left(\log _{2} M\right) bps
$$
码元(code) —— 在使用时间域(或简称为时域)的波形表示数字信号时,代表不同离散数值的基本波形。
在使用二进制编码时,只有两种不同的码元,一种代表0状态而另一种代表1状态
M表示离散性信号或电平的个数
一个信号往往可以携带多个二进制位,所以在固定的信息传输速率下,比特率往往大于波特率。换句话说,一个码元中可以传送多个比特(bit)。
个人理解:码元是传输时,纵轴可以表示的离散数值个数,比如8,就代表从底层到高层,有8种高度,转化为比特,因为比特是01二进制,因此对2求对数,这是表示3比特
香农(Shannon)用信息论的理论推导出了带宽受限且有高斯白噪声干扰的信道的极限、无差错的信息传输速率。
信道的极限信息传输速率 C 可表达为
$$
C=W \log _{2}(1+S / N) \quad \mathrm{b} / \mathrm{s}
$$
W为信道带宽 Hz
S为信道内所传信号的平均功率
N为信道内部的高斯噪声功率
信噪比(dB)=10 $\log _{10}(\mathrm{S} / \mathrm{N})$(dB)
信道的带宽或信道中的信噪比越大,则信息的极限传输速率就越高。
只要信息传输速率低于信道的极限信息传输速率,就一定可以找到某种办法来实现无差错的传输。
若信道带宽 W 或信噪比 S/N 没有上限(当然实际信道不可能是这样的),则信道的极限信息传输速率 C 也就没有上限。
实际信道上能够达到的信息传输速率要比香农的极限传输速率低不少。
调制解调
从以上所讲的不难看出,对于频带宽度己确定的信道,如果信噪比也不能再提高了,并且码元传输速率也达到了上限值,那么还有什么办法提高信息的传输速率呢?这就是用编码的方法让每一个码元携带更多比特的信息量。我们可以用个简单的例子来说明这个问题。
;例题
传输介质可以分为有线和无线传输介质
有线介质有:双绞线、同轴电缆、光纤等
无线介质一般指自由空间(大气、真空)
非屏蔽双绞线 (UTP) Unshielded Twisted Pair
优点:1、容易安装且比其它类型的网络介质便宜;2、尺寸较小,节省空间;
缺点:1、易受电磁信号干扰;2、传输距离短
屏蔽双绞线 (STP) Shielded Twisted Pair
优点:屏蔽双绞线能对所有类型的外界干扰更有效地进行阻止
缺点:在安装费用和难度方面,它比非屏蔽双绞线要昂贵和更困难
优点:
抗电磁干扰能力强
低损耗
高传输速率
缺点:
费用高
不易安装和维护
质地脆易断裂,机械性能差
分类:
多模光纤
不同的光线以不同的反射角传播,可以认为每一束光线有一个不同的模式
存在色散现象,适于中短距离中小容量的通信
单模光纤
光纤的直径被减小到一个光波波长大小,光在其中没有反射,而是沿直线传播
传输距离远;衰减小;传输速率高;但价格昂贵;适于大容量远距离通信
由于一条传输线路的能力远远超过传输一个用户信号所需的能力,为了提高线路利用率,经常让多个信号同时共用一条物理线路。
在同一介质上,同时传输多个有限带宽信号的方法,被称为多路复用。
“带宽”(bandwidth)本来是指信号具有的频带宽度,单位是赫(或千赫、兆赫、吉赫等)
载频的定义:载波或者载频(载波频率)是一个物理概念,其实就是一个特定频率的无线电波,单位Hz。在无线通信技术上我们使用载波传递信息,将数字信号调制到一个高频载波上然后再在空中发射和接收。
调制的“对象”是载波信号的幅度、频率,相位,或者这三者的混合。
实现:
频带被划分为若干个逻辑信道(频带,即带宽,指信号所占据的频带宽度)
每个信号被调制到不同的载波频率
载波频率之间有间隙,保证信号不会重叠
特点:所有用户在同样的时间占用不同的带宽资源
实现
时分复用则是将时间划分为一段段等长的时分复用帧(TDM 帧)。每一个时分复用的用户在每一个 TDM 帧中占用固定序号的时隙。
每一个用户所占用的时隙是周期性地出现(其周期就是 TDM 帧的长度)。
TDM 信号也称为等时(isochronous)信号。
特点
时分复用的所有用户是在不同的时间占用同样的频带宽度。
时分复用可能会造成线路资源的浪费
FDM系统效率较高,充分利用了传输媒介的带宽,实现也相对容易,但FDM系统所需载波量大,所需设备随着输入信号的增多而增多
TDM直接提供数字传输信道,非常适合于数据传输和其他数字信号的传输;抗干扰能力强
节点:主机和路由器
链路:沿着通信路径连接相邻节点的通信信道。
数据链路: 除了物理链路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
第2层数据封装单元:帧
数据链路层 负责从一个节点到一个相邻节点的链路上传输数据帧
数据链路控制要解决地问题:如何在有差错的线路上,进行无差错传输
点对点信道:使用一对一的点对点通信方式
广播信道:使用一对多的广播通信方式
点到点
PPP 拨号访问
在以太网交换机与主机间的点到点链路
广播
传统以太网
802.11 无线局域网
卫星通信
封装成帧
封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限
首部和尾部的一个重要作用就是进行帧定界
透明传输
设法使数据中可能出现的控制字符"SOH","EOT"再接收端不被解释成为控制字符
使用字节填充的方法,即再控制字符前加转义字符
差错检测
图解:
封装成帧
发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”(其十六进制编码是 1B)。
字节填充(byte stuffing)或字符填充(character stuffing)——接收端的数据链路层在将数据送往网络层之前删除插入的转义字符。
如果转义字符也出现数据当中,那么应在转义字符前面插入一个转义字符。当接收端收到连续的两个转义字符时,就删除其中前面的一个
在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。
在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER (Bit Error Rate)。
误码率与信噪比有很大的关系。
为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施
仅用循环冗余检验 CRC 差错检测技术只能做到无差错接受(accept)。
“无差错接受”是指:“凡是接受的帧(即不包括丢弃的帧),我们都能以非常接近于 1 的概率认为这些帧在传输过程中没有产生差错”。
也就是说:“凡是接收端数据链路层接受的帧都没有传输差错”(有差错的帧就丢弃而不接受)。
要做到“可靠传输”(即发送什么就收到什么)就必须再加上确认和重传机制。
纠错码:
每个传输的分组带上足够的冗余信息;
接收端能发现并自动纠正传输差错。
检错码:
分组仅包含足以使接收端发现差错的冗余信息;
接收端能发现出错,但不能确定哪一比特是错的,并且自己不能纠正传输差错。
循环冗余校验码CRC
添加r个0是为了给添加余数留位置
这样取r个0也可以理解了,就像你除二进制,余数的位数不可能超过除数
模2除法,位数相同就取1否则0,运算时
应用场景:用户要连接到ISP才能接入互联网,PPP协议是用户和ISP通信时使用的数据链路层协议
标志字段 F 仍为 0x7E (符号“0x”表示后面的字符是用十六进制表示。十六进制的 7E 的二进制表示是 01111110)。
地址字段 A 只置为 0xFF。地址字段实际上并不起作用。
控制字段 C 通常置为 0x03。
PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节
字节填充
例题3-09 只需记住前两条
零比特填充
每出现5个1添加一个0
局域网特点:
网络为一个单位所拥有,且地理范围和站点数目均有限。
主要优点:
具有广播功能,从一个站点可很方便地访问全网。
局域网上的主机可共享连接在局域网上的各种硬件和软件资源。
便于系统的扩展和逐渐地演变,各设备的位置可灵活调整和改变。
提高了系统的可靠性、可用性和生存性
LAN典型拓扑:(只有这三种,其他没有使用)
总线型: 所有结点都直接连接到共享信道
星型 : 所有结点都连接到中央结点
环型 : 结点通过点到点链路与相邻结点连接
以太网拓扑
以太网:采用星形拓扑,中心增加一种可靠性非常高的设备集线器
LAN数据链路层的两个子层:
为了使数据链路层能更好地适应多种局域网标准,802 委员会就将局域网的数据链路层拆成两个子层:
逻辑链路控制 LLC (Logical Link Control)子层
媒体接入控制 MAC (Medium Access Control)子层。
与接入到传输媒体有关的内容都放在 MAC子层,而 LLC 子层则与传输媒体无关,不管采用何种传输媒体和MAC子层的局域网对 LLC 子层来说都是透明的
以太网是一种基带总线局域网
两种标准:
Ethernet V2
IEEE的802.3标准(设计一开始适应多种局域网标准,但发展到最后基本只剩以太网,以至于以太网成了局域网的代名词)
两点区别:
CSMA:载波监听多路访问
发送前监听(先听后说)。每个站点在发送数据之前要监听信道上是否有数据在传送。若有,则此站不能发送,需等待一段时间后重试
CSMA/CD(Carrier Sense Multiple Access with Collision Detection ):带冲突检测的载波监听多路访问
工作原理:
发送数据之间监听信道,空闲就发送
忙则等待,直到空闲
发送数据时边发送边监听信道,若一直未检测到碰撞,就顺利把这个帧成功发送完毕
一旦发生冲突,则停止发送
按二级制指数算法退避,冲突数次后放弃发送
发前先侦听,空闲即发送,
边发边检测,冲突时退避
二进制指数退避算法
当冲突发生后,时间被分成离散的时槽。时槽长度等于在传输介质上来回传输的时间。802.3标准中规定时槽长度为512比特时间即51.2$\mu s$。第一次冲突产生后,每个站点等待0或1个时槽后尝试重新发送;第二次冲突时从0、1、2、3中随机挑选一个作为等待的时槽数;第三次冲突将从$0-2^{3}-1$中挑选一个等待的时槽数。当冲突次数大于10次后,随机等待的最大时槽数固定为1023。在16次冲突后,站点放弃传输并报告一个错误
CSMA/CD协议的以太网不太可能进行全双工通信而只能进行双向交替通信(半双工通信)
CSMA/CD和CSMA和区别
CSMA/CD中CD是碰撞检测的意思
边发送边检测是否发生冲突,进而立即停止发送,免得进行无效的发送
1、假定1km长的CSMA/CD 网络的数据率为1G/s。设信号在网络上的传播速度为200 000km/s,求能够使用此协议的最短帧长?
答:对于1km电缆,单程传播时间为1/200000=5为微秒,来回路程传播时间为10微秒,为了能够按照CSMA/CD工作,最小帧的发射时间不能小于10微秒,以Gb/s速率工作,10微秒可以发送的比特数等于1010^-6/110^-9=10000,因此,最短帧是10000位或1250字节长
MAC地址(硬件地址或物理地址):
IEEE802标准为每个DTE规定了一个48位的全局地址,它是站点的全球唯一的标识符,与其物理位置无关。
MAC地址为6Byte(48位)。
MAC地址的前3个字节(高24位)由IEEE统一分配给厂商,低24位由厂商分配给每一块网卡。
网卡的MAC地址可以认为就是该网卡所在站点的MAC地址。
集线器:传统10Mbit/s 10个用户 每个1Mbit/s
交换机:每个用户独占 依旧10Mbit/s
数据链路层设备
也称多端口网桥
功能
网络分段、流量过滤
分割冲突域,不能分割广播域
相互通信的主机都是独占传输媒体,无碰撞地传输数据
三种功能:
地址学习(自学习):
在转发过程中采用自学习(也叫逆向学习)算法收集MAC地址。网桥通过分析帧的源MAC地址得到MAC地址与端口的对应关系,并写入地址/端口对应表;
转发/过滤
避免环路
交换机自学习
中继器会对比特进行再生和重定时,但是中继器不能对通过它们的业务流量进行过滤。中继器会把一个端口收到的信号转发到所有的端口
使用中继器会扩展冲突域的范围,在中继器两端的网络是一个大的冲突域
集线器也称多端口中继器,进入集线器一个端口的任何信号都会再生、重定时而且被发送到其余的所有端口
中继器和集线器都是第1层的设备,因此它们不会对网络流量进行过滤。
定义:网桥(bridge)是工作在数据链路层的一种网络互连设备,它在互连的LAN之间实现帧的存储和转发。
为什么使用网桥?
学校和企业的各个部门分别拥有自己独立管理的LAN,为了进行交互,需要使用网桥来实现互连;
一个企业分布在相隔很远的不同建筑物内,在每个建筑物内组建单独的LAN,并使用网桥将这些LAN连接起来,是比较经济的方案;
将一个负载很重的大LAN分隔成使用网桥互连的几个LAN以减轻负担;
LAN上的两台机器其距离超过2500米,必须使用网桥将这个 LAN 分隔以保证网络的正常工作;
网桥可以隔离负载,防止出故障的站点损害全网;
网桥可以有助于安全保密。
以太网分段
虚拟局域网限制了接收广播信息的工作站数,使得网络不会因传播过多的广播信息(即“广播风暴”)而引起性能恶化。
网络如何处理分组?
两种方式:数据报(datagram)和虚电路(virtual circuit)
无连接的网络服务 数据报
面向连接的网络服务 虚电路
网络不保证所传送的分组不丢失
也不保证按源主机发送分组的先后顺序
以及在时限内必须将分组交付给目的主机
数据报提供的服务是不可靠的
Internet Protocol
地位:
用处:提供不可靠,无连接的数据报传送服务
不可靠(unreliable):它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(如TCP)。
无连接(connectionless):IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明, IP数据报可以不按发送顺序接收。如果一信源向相同的信宿发送两个连续的数据报(先是A,然后是B),每个数据报都是独立地进行路由选择,可能选择不同的路线,因此B可能在A到达之前先到达。
我们把整个因特网看成为一个单一的、抽象的网络。IP 地址就是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围是惟一的32 bit 的标识符
每一类地址都由两个固定长度的字段组成,其中一个字段是网络号 net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号 host-id,它标志该主机(或路由器)
指派范围
第一,IP 地址管理机构在分配 IP 地址时只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。这样就方便了 IP 地址的管理
第二,路由器仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储空间。
当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的 IP 地址,其网络号 net-id 必须是不同的。这种主机称为多归属主机 (multihomed host)。
由于一个路由器至少应当连接到两个网络(这样它才能将 IP 数据报从一个网络转发到另一个网络),因此一个路由器至少应当有两个不同的 IP 地址。
子网掩码:说明IP地址中的主机地址如何被划分成子网地址和本地主机地址两部分。掩码是一个32 bit的值,其中值为1的比特留给网络号和子网号,为0的比特留给主机号
将目标IP地址与子网掩码相“与”获得目标网络/子网的地址
子网地址&主机地址范围&广播地址&子网位数
Classless Inter-Domain Routing
特点:
CIDR完全放弃了固定的IP地址类型,使用网络前缀来代替网络类别,这个前缀可以是任何长度
例如:192.125.61.8/20 标识了一个网络地址长度为20位的CIDR地址,使用CIDR的路由器会查看斜杠后面的数字以确定网络号
路由聚合
构造超网
超网就是使用C类地址空间的连续区域来模拟一个单独的、比较大的地址空间。
设计超网的主要目的是为了提供一种更灵活的替换方式来减轻B类地址空间的迅速枯竭而带来的压力。
超网也能够减少路由选择表的规模。
IP数据报流动
MAC帧流动
分为首部和数据部分
版本——占 4 bit,指IP协议的版本,目前的 IP 协议版本号为 4 (即 IPv4)
首部长度——占 4 bit,可表示的最大数值是 15 个单位(一个单位为 4 字节)
因此 IP 的首部长度的最大值是60字节
区分服务——占 8 位,用来获得更好的服务在旧标准中叫做服务类型,但实际上一直未被使用过。1998 年这个字段改名为区分服务。只有在使用区分服务(DiffServ)时,这个字段才起作用。在一般的情况下都不使用这个字段
总长度——占 16 bit,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为 65535 字节。总长度必须不超过最大传送单元 MTU。
标识(identification) 占 16 bit,它是一个计数器,用来产生数据报的标识
标志(flag) 占 3 bit,MF=1表示后面还有分片,DF=1表示不能分片
片偏移(13 bit)指出:较长的分组在分片后某片在原分组中的相对位置。片偏移以 8 个字节为偏移单位
生存时间(8 bit)记为 TTL (Time To Live)数据报在网络中的寿命
协议(8 bit)字段指出此数据报携带的数据使用何种协议以便目的主机的 IP 层将数据部分上交给哪个处理进程
首部检验和(16 bit)字段只检验数据报的首部不包括数据部分。这里不采用 CRC 检验码而采用简单的计算方法。
源地址和目的地址都各占 4 字节
为什么要分片
IP层下面的每一种数据链路层协议都规定了数据帧的数据字段的最大长度,称为最大传送单元MTU(Maximum Transfer Unit),当数据报总长度超过MTU时,就需要分片
分片注意
举例
标识(identification) 占 16 bit,它是一个计数器,用来产生数据报的标识
标志(flag) 占 3 bit,MF=1表示后面还有分片,DF=1表示不能分片
片偏移(13 bit)指出:较长的分组在分片后某片在原分组中的相对位置。片偏移以 8 个字节为偏移单位
Time to live
占8位
指出该数据报携带的数据使用何种协议,以便使目的主机的IP层(网络层)知道应将数据部分上交给哪个协议处理
ICMP:网际控制报文协议(Internet Control Message Protocol)
用处:
ICMP 是互联网的标准协议。但 ICMP 不是高层协议(看起来好像是高层协议,因为 ICMP 报文是装在 IP 数据报中,作为其中的数据部分),而是 IP 层的协议。
ICMP报文有两种,ICMP差错报告报文和ICMP询问报文
终点不可达
时间超过
参数问题
改变路由(重定向)(Redirect)
ping(Packet InertNet Groper)
目的:测试两台主机的连通性
步骤:
使用ICMP的回送请求报文,如果服务器正常工作,就会响应回送回答报文,从中可以得到分组丢失情况
目的:跟踪一个分组从源点到终点的路径
步骤:
ARP:地址解析协议(Address Resolution Protocol)
已经知道了一个机器(主机或路由器)的IP地址,如何找出其相应的硬件地址?
地址解析协议 ARP 就是用来解决这样的问题的。
不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。
每一个主机都设有一个 ARP 高速缓存 (ARP cache),里面有所在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表。
当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址。
如有,就可查出其对应的硬件地址,再将此硬件地址写入 MAC 帧,然后通过局域网将该 MAC 帧发往此硬件地址。
如没有, ARP 进程在本局域网上广播发送一个 ARP 请求分组。收到ARP 响应分组后,将得到的 IP 地址到硬件地址的映射写入 ARP 高速缓存。
ARP请求分组:包含发送方硬件地址 / 发送方 IP 地址 / 目标方硬件地址(未知时填 0) / 目标方 IP 地址。
本地广播 ARP 请求(路由器不转发ARP请求)。
ARP 响应分组:包含发送方硬件地址 / 发送方 IP地址 / 目标方硬件地址 / 目标方 IP 地址。
ARP 分组封装在物理网络的帧中传输。
ARP 是解决同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题。
如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。
从 IP 地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。
只要主机或路由器要和本网络上的另一个已知 IP 地址的主机或路由器进行通信,ARP 协议就会自动地将该 IP 地址解析为链路层所需要的硬件地址。
主要任务:进行分组转发
路由器是工作在第三层(网络层)上的网络设备,它将网段或整个网络连接起来
路由器基于第三层地址对数据包进行转发
路由器具有一定的智能,能够决定在网络上转发数据包的最佳路径
(1)从分组的首部提取目的IP地址D
(2)先用与该路由器直接相连的网络的子网掩码与D进行与运算,看结果是否与相应的网络
地址相匹配。若匹配,则进行直接交付。
否则就是间接交付,马上执行(3)
(3)若路由表中有一条到目的主机D的特定路由,则将分组转发给其指明的下一跳路由器。
否则执行(4)
(4)对路由表中每一行的子网掩码和D进行与运算,若结果与该行的目的网络地址匹配,则将
分组传给该行指明的下一跳路由器。
否则执行(5)
(5)若路由表中有一个默认路由,则将分组传给路由表中指明的默认路由器。
否则执行(6)
(6)报告转发分组出错。
当一个网络设备想访问另外一个不知道具体位置的网络设备的时候,它就会对所有的网络设备进行广播,所有能接收到这些的广播的设备所组成的区域称为广播域
如果网络中发送的广播过多的话,就会产生广播风暴,会造成网络超时及流量的速度变慢,从而大大降低了网络的工作效率
由于网桥工作在第2层,因此它会转发广播帧,网桥的两端是一个大的广播域
隔离广播域的方法是使用第三层设备,如路由器
静态路由的信息是手工管理的,网络管理员将其输入到路由器的配置中。当网络拓扑结构发生改变时,网络管理员必须手工更新静态路由信息
动态路由采取了不同的工作方式,网络管理员通过配置命令启动了动态路由之后,路由进程就能自动地使用从网络上收到的信息来更新自己的路由信息
属于动态路由算法
基本思想
每个路由器维护一张表,表中给出了到每个目的地的已知最佳距离和线路,并通过与相邻路由器交换距离信息来更新表;
以子网中其它路由器为表的索引,表项包括两部分:到达目的结点的最佳输出线路,和到达目的结点所需时间延迟或距离;
每隔一段时间,路由器向所有邻居结点发送它到每个目的结点的距离表,同时它也接收每个邻居结点发来的距离表;
邻居结点X发来的表中,X到路由器i的距离为Xi,本路由器到X的距离为m,则路由器经过X到i的距离为Xi + m。根据不同邻居发来的信息,计算Xi + m,并取最小值,更新本路由器的路由表
定义
自治系统又称为路由域、自治域,它是若干个可以交换内部路由信息的路由器的集合;多个自治系统可以通过边界路由器互联起来。
目的:
互联网太大,如果所有路由器都知道所有网路该怎么到达,代价太大
许多单位不希望外界了解子集单位网络的布局细节和路由选择协议,同时希望能连接到互联网
将互联网划分成许多较小的自治系统
内部网关协议ICP(Interior Gateway Protocol)
在一个自治系统内部使用的选择协议,而与其他自治系统使用的选择协议无关
外部网关协议(External Gateway Protocol) 当前使用BGP()
若源主机和目的主机处在不同的自治系统,当数据报传到一个自治系统的边界就需要使用一种协议将路由选择信息传递到另一个自治系统,这样的协议就是外部网关协议
都是内部网关协议
版本——4bit。指明了协议的版本,对IPV6该字段总是6
通信量类——8bit。用来区分不同的IPV6数据报的类别或优先级
流标号(flow label)—— 20 bit。“流”是互联网络上从特定源点到特定终点的一系列数据报, “流”所经过的路径上的路由器都保证指明的服务质量。 所有属于同一个流的数据报都具有同样的流标号
有效载荷长度——16bit。它指明IPV6数据报除基本首部以外的字节数,其最大值为64kb
下一个首部——8bit。相当于IPV4的协议字段或可选字段
跳数限制——8bit。源站在数据报发出时即设定条数限制。每经过路由器的转发就减1,为0时就要将该数据报丢弃。
128位,16个字节
冒号16进制记法:
68E6:8C64:FFFF:FFFF:0:1180:960A:FFFF
零压缩
IPv6 将首部长度变为固定的 40 字节,称为基本首部(base header)。
将不必要的功能取消了,首部的字段数减少到只有 8 个。
取消了首部的检验和字段,加快了路由器处理数据报的速度。
在基本首部的后面允许有零个或多个扩展首部。
所有的扩展首部和数据合起来叫做数据报的有效载荷(payload)或净负荷。
从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。
两个主机进行通信实际上就是两个主机中的应用进程互相通信。
应用进程之间的通信又称为端到端的通信。
运输层的一个很重要的功能就是复用和分用。应用层不同进程的报文通过不同的端口向下交到运输层,再往下就共用网络层提供的服务。
“运输层提供应用进程间的逻辑通信”。“逻辑通信”的意思是:运输层之间的通信好像是沿水平方向传送数据。但事实上这两个运输层之间并没有一条水平方向的物理连接。
运输层向上提供可靠的和不可靠的逻辑通信信道
TCP/IP的运输层有两个不同的协议:
(1) 用户数据报协议 UDP
(2) 传输控制协议 TCP
两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元 TPDU (Transport Protocol Data Unit)。
每个孩子都是通过名字来识别的,当Bill从邮差那里收到一批信件,他就会进行一个分用工作——看每封信是邮寄给谁并且送到收信人手上,Ann会进行一个复用工作——从孩子们那里收集信件并把这些信件交给邮差
端口就是邮差这一角色 应用层的数据就是信 收信人就是进程
传输层的数据包:segment(段)
分用是把运输层segment(段)中的信息发送给正确的socket的服务
复用是把所有socket中的数据集中并加头信息封装,然后发送到网络层的服务(网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。)
书:
复用是指发送方不同的应用进程都可以使用同一个运输层协议
分用:接收方的运输层剥去报文的首部后,能够把这些数据正确的交付目的进程
用户数据报
面向报文
用户数据报 UDP 有两个字段:数据字段和首部字段。首部字段有 8 个字节,由 4 个字段组成,每个字段都是两个字节。
伪首部:在计算检验和时,临时把“伪首部”和 UDP 用户数据报连接在一起。伪首部仅仅是为了计算检验和。
端口分用
传输控制协议
源端口和目的端口字段——各占 2 字节。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。
序号字段——占4 字节。TCP 连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。
确认号字段——占 4 字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。
数据偏移(即首部长度)——占 4 位,它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。“数据偏移”的单位是 32 位字(以 4 字节为计算单位)。
保留字段——占 6 位,保留为今后使用,但目前应置为 0。
紧急 URG —— 当 URG = 1 时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。
确认 ACK(acknowledgment) —— 只有当 ACK = 1 时确认号字段才有效。当 ACK = 0 时,确认号无效。
推送 PSH (PuSH) —— 接收 TCP 收到 PSH = 1 的报文段,就尽快地交付接收应用进程,而不再等到整个缓存都填满了后再向上交付。
复位 RST (ReSeT) —— 当 RST = 1 时,表明 TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。
同步 SYN —— 同步 SYN = 1 表示这是一个连接请求或连接接受报文。
终止 FIN (FINis) —— 用来释放一个连接。FIN = 1 表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。
窗口字段 —— 占 2 字节,用来让对方设置发送窗口的依据,单位为字节。
检验和 —— 占 2 字节。检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在 TCP 报文段的前面加上 12 字节的伪首部。伪首部格式与UDP用户数据报的伪首部格式一致
紧急指针字段 —— 占 16 位,指出在本报文段中紧急数据共有多少个字节(紧急数据放在本报文段数据的最前面)。
以上前20各字节固定,后面4n字节根据需求增加
选项字段 —— 长度可变。TCP 最初只规定了一种选项,即最大报文段长度 MSS。MSS 告诉对方 TCP:“我的缓存所能接收的报文段的数据字段的最大长度是 MSS 个字节。”
MSS (Maximum Segment Size)是 TCP 报文段中的数据字段的最大长度。数据字段加上 TCP 首部才等于整个的 TCP 报文段。
停止等待:
发送完分组后就停止发送,等待对方确认.在收到确认后再发送下一个分组
信道利用率:
$$
U=\frac{T_D}{T_D+RTT+T_A}
$$
U:信道利用率
$T_D$:发送分组时间
$RTT$:往返时间
$T_A$:发送确认时间
TCP 是面向连接的协议。
运输连接有三个阶段:
运输连接的管理就是使运输连接的建立和释放都能正常地进行。
TCP 建立连接的过程叫做握手。
握手需要在客户和服务器之间交换三个 TCP 报文段。称之为三报文握手。
采用三报文握手主要是为了防止已失效的连接请求报文段突然又传送到了,因而产生错误。
ACK确认位
ack确认号
加一,不知道你说的是SYN标志位占据sequence的一个序号,还是对方确认加一?
如果是前者,那是因为SYN是建立连接的关键字段,而为了确保对方接收到,使用超时重传机制,TCP规定,只为有数据的TCP报文重传,SYN占据一个序号(可以认为只有一个字节数据的报文),所以TCP会重传SYN报文。
TCP 连接释放过程比较复杂。
数据传输结束后,通信的双方都可释放连接。
TCP 连接释放过程是四报文握手。
TCP 连接必须经过时间 2MSL(最长报文段寿命) 后才真正释放掉。防止B没接受到最后ACK,重传FIN
流量控制:让发送方的发送速率不要太快,要让接收方来得及接收。
TCP 采用大小可变的滑动窗口进行流量控制。窗口大小的单位是字节。
在 TCP 报文段首部的窗口字段写入的数值就是当前给对方设置的发送窗口数值的上限。
发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值(可增大或减小)。
发送端要发送 900 字节长的数据,划分为 9个 100 字节长的报文段,而发送窗口确定为 500 字节。
发送端只要收到了对方的确认,发送窗口就可前移。(需要确认才移动,而不是发送)
发送 TCP 要维护一个指针。每发送一个报文段,指针就向前移动一个报文段的距离。
发送端已发送了 400 字节的数据,但只收到对前 200 字节数据的确认,同时窗口大小不变。
现在发送端还可发送 300 字节。
发送端收到了对方对前 400 字节数据的确认,但对方通知发送端必须把窗口减小到 400 字节。
现在发送端最多还可发送 400 字节的数据。
拥塞:当加载到网络上的载荷超过其处理能力时,拥塞便会出现。
拥塞的后果:
分组丢失造成超时的原因:
目前互联网上发生的大多数超时现象都是由于拥塞造成的,传输错误造成的分组丢失较少。
拥塞控制:防止过多数据注入到网络中,这样可以使网络中的路由器或链路不致过载。
发送方维持一个叫做拥塞窗口 cwnd (congestion window)的状态变量。拥塞窗口的大小取决于网络的拥塞程度,并且动态地在变化。发送方让自己的发送窗口等于拥塞窗口。如再考虑到接收方的接收能力,则发送窗口还可能小于拥塞窗口。
发送方控制拥塞窗口的原则是:只要网络没有出现拥塞,拥塞窗口就再增大一些,以便把更多的分组发送出去。但只要网络出现拥塞,拥塞窗口就减小一些,以减少注入到网络中的分组数。
单位:实际上是字节数,但为了叙述方便书本使用报文段个数
在主机刚刚开始发送报文段时可先设置拥塞窗口 cwnd = 1,即设置为一个最大报文段 MSS 的数值。
在每收到一个对新的报文段的确认后,将拥塞窗口加 1,即增加一个 MSS 的数值。
用这样的方法逐步增大发送端的拥塞窗口 cwnd,可以使分组注入到网络的速率更加合理。
发送方每收到一个对新报文段的确认(重传的不算在内)就使 cwnd 加 1。
每经过一个传输轮次(transmission round),拥塞窗口cwnd加倍
传输轮次所经历的时间就是往返时间:RTT(Round-TripTime),即将拥塞窗口全部发送出去,并收到对已发送的最后一个字节的确定
设置慢开始门限状态变量ssthresh
慢开始门限 ssthresh 的用法如下:
当 cwnd < ssthresh 时,使用慢开始算法。
当 cwnd > ssthresh 时,停止使用慢开始算法而改用拥塞避免算法。
当 cwnd = ssthresh 时,既可使用慢开始算法,也可使用拥塞避免算法。
拥塞避免算法的思路是让拥塞窗口 cwnd 缓慢地增大,即每经过一个往返时间 RTT 就把发送方的拥塞窗口 cwnd 加 1,而不是加倍,使拥塞窗口 cwnd 按线性规律缓慢增长。
无论在慢开始阶段还是在拥塞避免阶段,只要发送方判断网络出现拥塞(其根据就是没有按时收到确认),就要把慢开始门限 ssthresh 设置为出现拥塞时的发送方窗口值的一半(但不能小于2)。
然后把拥塞窗口 cwnd 重新设置为 1,执行慢开始算法。
这样做的目的就是要迅速减少主机发送到网络中的分组数,使得发生拥塞的路由器有足够时间把队列中积压的分组处理完毕。
快重传算法首先要求接收方每收到一个失序的报文段后就立即发出重复确认。这样做可以让发送方及早知道有报文段没有到达接收方。
发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段。
不难看出,快重传并非取消重传计时器,而是在某些情况下可更早地重传丢失的报文段。
快恢复
(1) 当发送端收到连续三个重复的确认时,就执行“乘法减小”算法,把慢开始门限 ssthresh 减半。但接下去不执行慢开始算法。
(2)由于发送方现在认为网络很可能没有发生拥塞,因此现在不执行慢开始算法,即拥塞窗口 cwnd 现在不设置为 1,而是设置为慢开始门限 ssthresh 减半后的数值,然后开始执行拥塞避免算法(“加法增大”),使拥塞窗口缓慢地线性增大。
拥塞控制:全局性过程
流量控制:端到端问题
应用层协议的特点
域名系统DNS(Domain Name System)就是完成域名地址和IP地址之间相互转换的程序
特点
域名结构
因特网采用了层次树状结构的命名方法。
任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名。
域名的结构由标号序列组成,各标号之间用点隔开:
各标号分别代表不同级别的域名。
域名只是逻辑概念
(1) 国家顶级域名 nTLD:如: .cn 表示中国,.us 表示美国,.uk 表示英国,等等。
(2) 通用顶级域名 gTLD:最早的顶级域名是:
.com (公司和企业)
.net (网络服务机构)
.org (非赢利性组织)
.edu (美国专用的教育机构()
.gov (美国专用的政府部门)
.mil (美国专用的军事部门)
.int (国际组织)
(3) 基础结构域名(infrastructure domain):这种顶级域名只有一个,即 arpa,用于反向域名解析,因此又称为反向域名。
区的不同划分方法举例
树状DNS域名服务器
分类:
压力最大的是本地域名服务器
本地域名服务器采用递归查询(比较少用)
压力最大的是根域名服务器
万维网提供分布式服务
(1) 浏览器分析超链指向页面的 URL。
(2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。
(3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。
(4) 浏览器与服务器建立 TCP 连接
(5) 浏览器发出取文件命令:
GET /chn/yxsz/index.htm。
(6) 服务器给出响应,把文件 index.htm 发给浏览器。
(7) TCP 连接释放。
(8) 浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。
(1) 怎样标志分布在整个因特网上的万维网文档?
(2) 用何协议实现万维网上各种超链的链接?
(3) 怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?
(4) 怎样使用户能够很方便地找到所需的信息?
(1) URL的一般格式
主机:存放资源的主机在因特网的域名
省略:路径项,则URL指向因特网的某个主页
(1)HTTP的操作过程
(2)HTTP报文结构
HTTP 有两类报文:
请求报文:
报文由三个部分组成,即开始行、首部行和实体主体。
在请求报文中,开始行就是请求行。
“方法”是面向对象技术中使用的专门名词。所谓“方法”就是对所请求的对象进行的操作,因此这些方法实际上也就是一些命令。因此,请求报文的类型是由它所采用的方法决定的。
HTTP请求报文的一些方法:
“URL”是所请求的资源的URL。
“版本”是 HTTP 的版本。
响应报文
响应报文的开始行是状态行。
状态行包括三项内容,即 HTTP 的版本,状态码,以及解释状态码的简单短语。
状态码
1xx 表示通知信息的,如请求收到了或正在进行处理。
2xx 表示成功,如接受或知道了。
3xx 表示重定向,表示要完成请求还必须采取进一步的行动。
4xx 表示客户的差错,如请求中有错误的语法或不能完成。
5xx 表示服务器的差错,如服务器失效无法完成请求。
万维网的文档
包含了实现用户之间非实时通信的应用程序和发送、接收、中继(中转)电子邮件的处理程序。
每个用户首先应拥有一个电子邮箱。所谓的电子邮箱就是在一台提供了邮件服务的主机上为每个人提供一个用户名。
电子邮件的地址表示为: 用户名@域名。
gqkong@gzu.edu.cn
地址不区分大小写。
电子邮件系统由三个部分组成:
简单邮件传输协议SMTP (Simple Mail Transfer Protocol)的协议标准为RFC821,占用的TCP端口号为25 。
SMTP在目的和源邮件主机(Mail Host)之间进行基于TCP连接的邮件传输。
电子邮件从 A 发送到网易邮件服务器是使用 HTTP 协议。
两个邮件服务器之间的传送使用 SMTP。
邮件从新浪邮件服务器传送到 B 是使用 HTTP 协议。
原文:https://www.cnblogs.com/yyjjtt/p/11251917.html