《计算机网络》

第一章 概述

1.因特网概述

  • 三网:
    电信网络:主要业务是电话,传真、电报服务
    有线电视网络:用户能够管控各种电视节目
    计算机网络(核心):用户迅速传送数据文件,以及从网络上查找并获取各种有用资料,包括图像和视频文件
  • 网络融合(三网融合):
    指电信网、计算机网和有线电视网三大网络通过技术改造,能够提供包括语音、数据、图像等综合多媒体的通信业务。互联网是核心部分。
    现阶段它并不意味着三大网络的物理合一,而主要是指高层业务应用的融合,其表现为技术上趋向一致,网络层上可以实现互联互通,形成无缝覆盖,业务层上相互渗透和交叉,应用层上趋向使用统一的IP协议。
  • 计算机网络向用户提供最重要的功能:
    连通性:上午用户之间可以交换信息
    共享:指资源共享,可以是信息共享、软件共享或硬件共享

因特网

  • 网络(network):由若干节点(node)和连接这些节点的链路(link)组成。节点可以是计算机、集线器、交换机或路由器等。

  • 互联网(internet;internetwork;internection network):即网络的网络(network of network),网络和网络通过路由器互连起来构成一个覆盖范围更大的网络。它是所有类型网络的母集。

  • 因特网(Internet):最大的互连网络。因特网概念从属于互联网概念。

  • 计算机网络:指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来。
    包含有计算机的网络,以及用这样的网络加上许多路由器组成的互联网,称为计算机网络。因特网是一种计算机网络。

  • 相互关系:
    网络把许多计算机连接在一起,而因特网则把许多网络连接在一起。

因特网发展三个阶段

  • 1.第一阶段:从单个网络ARPANET向互联网发展的过程。
    阿帕网(APRA)是APRA信息处理处开发的世界上第一个计算机远距离封包交换网络,是现今互联网的前身。
    由于阿帕网无法做到与其他类计算机网络交流,瑟夫设计了新的计算机交流协议,即传送控制/互联网协议(TCP/IP).到1981年,阿帕网已有94个节点。1983年,TCP/IP开始成为通用协议[人们把1983年作为因特网的诞生时间]。当NSFNET成为互联网中枢后,阿帕网系统在1989年被关闭,1990年正式退役。
    阿帕网交给私人公司管理后更名为Internet
  • 2.第二阶段:特点是建成了三级结构的因特网。
    从1985年起,美国国家科学基金会NSF开始建设国家科学基金网NSFNET。它是一个三级计算机网络,分为主干网、地区网和校园网(或企业网),成为了因特网的主要组成部分。
  • 3.第三阶段:特点是逐渐形成了多层次ISP结构的因特网。
    因特网服务提供商ISP(Internet Service Provider):是一个进行商业活动的公司,ISP常被译为因特网服务提供商。ISP拥有从因特网管理机构申请到的多个IP地址,同时拥有通信线路以及路由器等联网设备,任何机构或个人只要向ISP缴纳规定费用就可得到所需IP地址。

下一代因特网计划(NGI)主要目标
1.开发网络结构,比现有因特网速率高100倍。
2.使用更先进的网络服务技术和应用,如远程医疗、远程教学、环境监测和预报等
3.使用超高速全光网络,实现快速的交换和路由选择。
4.对整个因特网的管理和保证信息的可靠性及安全性方面进行改进。

因特网的标准化工作
制定因特网的正式标准四个阶段:因特网草案、建议标准、草案标准、因特网标准。

2. 因特网的组成

因特网的拓扑结构从工作方式上划分为:

  • 1.边缘部分:由所有连接在因特网上的主机组成。(进行通信[传送数据、音频和视频)和资源共享)
    在网络边缘的端系统中运行的程序之间的通信方式划分为两大类:
    客户服务器方式(C/S方式):客户和服务器都是指通信中所涉及的两个应用进程。
    对等方式(P2P方式):指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方,只要两个主机都运行对等连接软件。

  • 2.核心部分:由大量网络和连接这些网络的路由器组成(提供连通性和交换)
    路由器是实现分组交换(packet switching)的关键构件,任务是转发收到的分组。

三种交换技术

  • 电路交换:使用彼此连接起来的交换机来完成全网的交换任务,就构成了电信网。
    三个步骤:建立连接-通信-释放连接
    特点:在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。
    缺点:线路的传输效率很低

  • 分组交换:分包,packet switching
    分组交换采用存储转发技术。
    报文(message):要发送的整块数据
    发送报文前,现将较长的报文分成一个个较小的等长数据段
    在每个数据段前面,加上必要的控制信息组成的首部(header),构成一个分组packet,又称为包
    由若干个节点交换机(node switch)与链路组成

    主机:为用户进行信息处理,并且可以和其他主机通过网络交换信息
    路由器:用来转发分组的。路由器之间必须经常交换彼此掌握的路由信息,以便创建和维持在路由器中的转发表使其及时更新。
    这里的存储是暂存在路由器的存储器(内存)中而不是磁盘,这就保证了较高的交换速率。
    优点
    高效:在分组传输的过程中动态分配传输带宽,对通信链路是逐段占用
    灵活:为每一个分组独立地选择转发路由
    迅速:以分组为传送单位,可以不先建立连接就能向其他主机发送分组 可靠:网络中某些结点或链路突然出故障时,在各路由器中运行的路由选择协议能够自动找到其他路径转发分组。
    缺点
    时延:分组在各路由器存储转发时需要排队
    开销(overhead):各分组必须携带控制信息

  • 报文交换(message switching):
    特点:整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点。
    分组交换也采用存储转发原理,但分组长度不大,转发速度快。
    例如:ARPANET建网初期,横跨东西美国时延小于0.1

3.计算机在我国的发展

铁道部最早在1980年开始计算机联网实验。1989年第一个分组交换网CNPAC建成运行。
1994年4.20我国用64kb/s专线正式接入因特网,被正式承认为接入互联网的国家。
2004年,我国的第一个下一代互联网CNGI的主干网CERNET2试验网正式开通并提供服务。
几种不同类别的网络
按区域分:广域网WAN、城域网MAN、局域网LAN、个人区域网PAN
按使用者分:公用网(电信公司出资建造的大型网络)、专用网(某部门为本单位的特殊业务的需要而建造的网络)

4.计算机网络的性能

(1)速率b/s(比特每秒)
(2)带宽
(3)吞吐量:单位时间内通过某个网络的数据量
(4)时延
发送时延=数据帧长度/新到贷款(b/s)
传播时延=信道长度(m)/电磁波速率(m/s)
处理时延:主机、路由器分析首部、提取数据、差错检验等。
往返时间RTT

4.计算机网络体系结构

5.OSI参考模型

  • OSI: 开放系统互联(Open System Interconnection)
    OSI后来的许多标准都是ISO与原来的国际电报电话咨询委员会CCITT联合制定的。CCITT从通信的角度考虑制定标准,而ISO关心信息的处理。
  • 网络协议:为进行网络中的数据交换而建立的规则、标准或约定称为网络协议。
描述协议
物理层在物理信道上实现原始比特流的传输以太网, IEEE 802.2 等
数据链路层(DH)实现无差错地将数据帧从一个节点传送到下一个相邻节点Wi-Fi(IEEE 802.11) , WiMAX(IEEE 802.16), GPRS, HDLC, PPP 等协议
网络层(NH)实现将数据分组从源站通过网络传送到目的站,即网络上一台主机与另一台主机之间的数据传输IP, ICMP, IGMP, ARP, RARP, OSPF 等协议
传输层TH实现源端到目的端数据的传输,即某主机的某进程与另一台主机的某进程之间的数据传输TCP, UDP 等协议
会话层SH实现在不同机器上用户建立、维护和终止会话关系。即会话层对会话提供控制管理服务、会话同步服务等ZIP, ASP, SSH 等协议
表示层PH确保各种通信设备能够互相操作,考虑其数据的内部表示。即确保即使各种通信设备其数据的内部表示不同,但仍然能相互正确操作SSL等协议
应用层AH使用户能够访问网络,为各类应用提供相应的服务、提供各种用户接口支持服务。应用层不是应用程序,应用层是一个为应用程序提供各类应用支持的服务层HTTP, FTP, SMTP, POP3, DHCP, DNS等协议

TCP/IP参考模型

TCP/IP协议族框图
在这里插入图片描述

TCPIP协议描述
应用层HTTP FTP
传输层TCP UDP
网络层IP协议:负责对数据加上IP地址和其他的数据以确定传输的目标
数据链路层为待传的数据加入一个以太网协议头,并进行CRC编码,为数据传输做准备

第二章 物理层

1.基本概念

考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。
作用:尽可能屏蔽掉各种硬件设施和传输媒体之间的差异,使物理层上面的数据链路层感觉不到差异。
主要任务:确定与传输媒体的接口有关的一些特性
1.机械特性:接口所用接线器的形状、尺寸、引脚数目和排列等。
2.电气特性:在接口电缆的各条线上出现的电压的范围。
3.功能特性:某条线上出现的某一电平的电压表示何种意义
4.过程特性:对于不同功能的各种可能事件的出现顺序。
还要完成传输方式的转换(串行与并行转换)

2.数据通信基础知识

数据通信系统三部分:源系统(发送端)、传输系统、目的系统(接收端)
源系统:包含源点(source)和发送器

  • 源点(或信源):源点设备产生要传输的数据.例如键盘输入汉字等
  • 发送器:源点生成的数字比特流要通过发送器编码后才能够在传输系统中传输。典型的发送器就是调制器。
    目的系统:包含接收器和终点
  • 接收器:接收传输系统传送过来的信号,并转换为能够被目的设备处理的信息。典型的接收器是解调器。
  • 终点:从接收器获取传送来的数字比特流,然后把信息输出(例如屏幕显示)

信道

表示向某一个方向传送信息的媒体。
按照通信双方信息交互的方式分为:单工通信、半双工通信、全双工通信。
基带信号:来自信源的信号.计算机输出的代表各种文字或图像文件的数据信号都属于基带信号。包含有较多低频成分,需要进行调制。
调制分为:

  • 基带调制:对基带信号波形进行变换,仍然是基带信号
  • 带通调制:经过载波进行调制,把基带信号的频率范围搬移到较高的频段以便在信道中传输。经过载波调制后的信号称为带通信号。基本的带通调制方法有:
    • 调幅AM:载波的振幅随基带数字信号而变化。
    • 调频FM:载波的频率随基带数字信号而变化
    • 调相PM:载波的初始相位随基带数字信号而变化
    • 正交振幅调制QAM:多元制的振幅相位混合调制方法,信息传输速率更高。
调制解调原因:
无线电通信系统:通过空间辐射方式传送信号。
电磁波理论可知:天线尺寸为被辐射信号波长的十分之一或更大些,信号才能有效的被辐射。
对于语音信号:天线尺寸需要在几十公里以上,因此需要调制(语音信号的频率范围为300~3400Hz)。
调制过程:将信号频谱搬移到任何所需的较高频率范围,这就容易以电磁波形式辐射出去。
如果不进行调制,而是把被传送的信号直接辐射出去,那么各电台所发出的信号频率就会相同,他们混在一起,收信者将无法选择所要接收的信号。
调制作用的实质:把各种信号的频谱搬移,使它们互不重叠地占据不同的频率范围,即信号分别托付于不同频率的载波上,接收机可以分离出所需要的频率的信号,不致相互干扰。(实现了多路复用)

限制码元在信道上的传输速率的因素有:
1.信道能够通过的频率范围
奈氏准则:在任何信道中,码元传输的速率是由上限的,传输速率超过此上限,就会出现严重的码间串扰的问题,使接收端对码元的判决成为不可能。
2.信噪比:信号的平均功率和噪声的平均功率之比(S/N)单位dB
信噪比(dB)=10log10(S/N)(dB)
信道的极限信息传输速率C=Wlog2(1+S/N) (b/s)
可以看出:信道的带宽或信道中的信噪比越大,信息的极限传输速率就越高。

3.物理层下的传输媒体

分类:
导向传输媒体:固体媒体(铜线或光纤)。双绞线、同轴电缆、光纤
非导向传输媒体:指自由空间

4.信道复用技术

频分复用FDM:所有用户在同样的时间占用不同的带宽资源。
时分复用TDM:所有用户在不同的时间占用同样的频带宽度。
统计时分复用
波分复用WDM:就是光的频分复用
码分复用CDM:每一个用户可以在同样的时间使用同样的频带进行通信。各用户使用不同码型,因此不会造成干扰。码分多址CDMA

脉码调制PCM体制

模拟电话信号转变为数字信号的过程:
采用:电话信号的最高频率3.4kHz,采样为8kHz,即采样周期T=125us。连续的电话信号经采样后成为每秒8000个离散脉冲信号,其振幅对应于采样时刻电话信号的数值。经模数变换后,每个脉冲信号编码为8位二进制码元。可见一个标准话路的模拟电话信号转换出的PCM信号的速率是每秒8000个8位二进制码元,即64kb/s。
随着话音编码技术的发展,可以用更低的数据率(如32kb/s,16kb/s甚至8kb/s以下)来传送几乎同样质量的话音信号。
PCM信号用时分复用TDM的方法装成帧,即时分复用帧。E1的时分复用帧共划分为32相等的时隙,每个时隙传送8bit,因此整个32时隙共256bit。每秒8000个帧,因此PCM一次群E1的数据率是2.048Mb/s。其中2个时隙用于帧同步和传送信令,因此一个E1时分复用共有30个话路。

5.宽带接入技术

  • xDSL技术:用数字技术对现有的模拟电话用户线进行改造,使它能够承载宽带业务。
    其中,0-4kHz低端频谱留给传统电话使用,高端频谱留给用户上网使用。几种类型:ADSL/HDSL/SDSL/VDSL

    • ADSL技术:非对称数字用户线。ADSL把上行和下行带宽做成不对称的。上行指从用户到ISP,下行指从ISP到用户。用户线两端是调制解调器(DMT).
      DMT调制技术采用频分复用。40kHz-1.1MHz的高端频谱划分许多子信道,25个用于上行,249个用于下行。每个信道占据4kHz带宽。ADSL不能保证固定的数据率。
    • 基于ADSL的接入网组成:
      数字用户线接入复用器DSLAM(包含许多ADSL调制解调器,记为ATU-C和ATU-R)
      用户线
      用户家的设施
      总结:ADSL是借助于在用户线两端安装ADSL调制解调器(即ATU-R和ATU-C)对数字信号进行调制,使得调制后的数字信号的频谱适合在原来的用户线上传输
  • 光纤同轴混合网(HFC网)
    HFC网是目前覆盖面很广的有线电视网CATV的基础上开发的一种居民带宽接入网。
    功能:传送CATV、电话业务、数据和其他宽带交互型业务。
    特点:
    (1)HFC网的主干线路采用光纤
    (2)HFC网采用结点体系结构:从头端到各个光纤结点用模拟光纤连接,构成星型网。
    (3)HFC网具有比CATV网更宽的频谱,且具有双向传输功能
    (4)每个家庭要安装一个用户接口盒,其提供三种连接:使用同轴电缆连接到机顶盒再连接到用户的电视机;使用双绞线连接到用户的电话机;使用电缆调制解调器连接到用户的计算机。

  • FTTx技术(光纤到…)
    光纤到户FTTH:即将光纤一直铺设到用户家庭。
    光纤到大楼FTTB:支持大中型企业、大公司高速率宽带业务需求,比FTTH经济。
    光纤到路边FTTC:比较流行。

第四章 网络层

1.网络层概述

  • 网络层主要任务:设法将源节点发出的数据包传送到目的节点,从而向传输层提供最基本的端到端的数据传送服务。
    概括如下:
    1. 为传输层提供服务:面向连接的网络服务(虚电路服务)和无连接的网络服务(数据包服务)
    2. 组包和拆包:数据传输的基本单位是数据包(分组)
    3. 路由选择:(也叫路径选择)根据一定的原则和路由选择算法在多节点的通信子网中选择一条最佳路径
    4. 流量控制:控制阻塞,避免死锁
      方法有4种:滑动窗口、预约缓冲区、许可证、分组丢弃
  • 路由选择算法
    1. 静态路由算法(非自适应算法)
      (1) 最短路由选择
      (2) 扩散式路由选择
      (3) 随机路由选择
      (4) 集中路由选择
    2. 动态路由算法(自适应算法)
      (1) 分布式路由选择策略
      (2) 集中路由选择策略
  • 网络层的连接设备
    1. 路由器
    2. 第三次交换机

2.IP地址

  • IP地址及分类
    Internet上基于TCP/IP的网络中每台设备既有IP地址(即逻辑地址),也有MAC地址(即物理地址)
  1. IP地址结构: 网络ID + 主机ID
  2. IP地址分类
A类0 - - - (网络号8位)
B类1 0 - - (网络号16位)
C类1 1 0 - (网络号24位)
D类1 1 1 0 -多播地址
E类1 1 1 1 0 - 保留为今后使用
  • 子网掩码
    子网掩码定义:
    (1)对应于IP地址的网络ID的所有位都设为"1"。1必须是连续的
    (2)对应于主机ID的所有位都设为0
    注意:IP分类的标准只有一个,即第一个8位数组是哪个范围,并不看子网掩码。
    例如IP为2.1.1.1的子网掩码为255.255.255.0,属于A类地址。该子网掩码仅仅是借用了主机ID的16位作为子网ID
  • 子网划分
    原因:为了解决IP地址资源短缺的问题,同时为了提高IP地址资源的利用率
    子网划分方法:网络管理员需要从原有IP地址的主机位中借出连续的若干高位作为子网络标识
  • 无分类编址
    CIDR(Classless Inter Domain Routing):无类别的域间路由,不受地址类别划分的约束,任何有效的IP地址一律对待,区别网络ID仅仅依赖于子网掩码。
    CIDR确定了3个网络地址范围保留为内部网络使用,即公网主机不能使用这3个地址范围的IP地址:
A类10.0.0.0 - 10.255.255.255
B类172.16.0.0 - 172.31.255.255
C类192.168.0.0 - 192.168.255.255
  • 可变长子网掩码(VLSM)
    解决在一个网络系统中使用多种层次的子网化IP地址的问题

  • IP数据报格式
    TCP/IP协议

  • IP封装、分片与重组
    IP封装:一个网络帧携带一个数据报的传输方式叫做封装(Encapsulation)。
    IP数据报被封装到以太网的MAC数据帧。
    报文分片:将IP报文分段成两个或更多的报文以满足最大传输单元的要求。(不同的物理网络允许的最大帧长度MTU各不相同)
    IP数据报重组:在接收到所有分片的基础上,主机对分片进行重新组装的过程叫做IP数据报的重组。

网络设备

路由器

是一种具有多个输入端口和多个输出端口的专用计算机,任务是转发分组。
路由器结构分为两大部分
1. 路由选择部分(控制部分)
核心部件路由选择处理器,任务是根据所选定的路由选择协议构造出路由表,同时经常或定期地和相邻路由器交换信息而不断地更新和维护路由表。
2. 分组转发部分
组成:
(1) 交换结构:根据路由表对分组进行处理,将某个输入端口进入的分组从一个合适的输出端口转发出去。
(2) 一组输入端口:查找和转发功能的路由器的交换功能
(3) 一组输出端口

总结:路由器的功能如下:

  1. 路由选择
  2. 协议转换
  3. 实现网络层的一些功能
  4. 网络管理和安全
  5. 多协议路由选择
网关

又称网间连接器或协议转换器。
与网桥只是简单的传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同时,网关提供过滤和安全功能。大多数网关运行在应用层。

路由选择协议

虚拟专用网和网络地址转换

虚拟专用网VPN
网络地址转换NAT

IPv6

ICMP

ARP和RARP

ARP及RARP协议

第六章 应用层

1.域名系统DNS

概述

  • DNS(Domain Name System)域名系统

  • DNS可以为计算机服务器以及介入互联网或局域网中的任何资源进行分层次的名称解析功能

  • DNS主要功能为域名和ip地址之间的解析

  • DNS结构

    1. 命名方法:层次树状结构(类似于全球邮政系统和电话系统)
      域名系统分级:一般分为:主机名.三级域名.二级域名.顶级域名.
    2. 最后一个.代表根域,根域是所有域的起点.例如:service.example.com.

    顶级域名:代表国家或者组织机构,由ICANN管理
    - cn 中国
    - com 商业公司
    - edu 教育机构
    二级域名:代表组织或公司名称
    三级域名:代表组织或公司内部的主机
    四级域名:mail/www

  • 域名查询方式

    1. 递归查询
      如果客户端准备访问百度,客户端首先会查询本地缓存中是否有之前的查询记录,如果有,直接读取结果,如果没有则向本地DNS服务器发起查询请求[递归查询],本地DNS服务器如果有答案,就会将答案直接返回给客户端,但本地DNS服务器没有答案时,这时候就向根域服务器查询,根域服务器并不会返回www.baidu.com主机的ip地址,返回的是.com的ip地址,然后本地DNS到com服务器区查询baidu的地址,查询完成后,会将结果缓存到本地。
    2. 迭代查询
      迭代查询每次由客户端发起请求,域名服务器提供需要查询的信息则返回ip地址信息,如不能则引导客户端到其他域名服务器查询

两者区别:递归查询由别人查找告诉自己答案,迭代查询由自己亲自去查。

  • DNS服务器分类

    1. 高速缓存服务器:将每次域名查询结果缓存到本地
    2. 主DNS服务器:提供权威的域名信息,可信赖
    3. 辅助DNS服务器:DNS信息来源于主DNS服务器
  • DNS服务器搭建

    1. unbound
    2. bind

DNS查询流程

  • 为什么机器在处理IP数据报时要使用IP地址而不使用域名呢?
    因为IP地址的长度是固定的32位,而域名的长度并不是固定的,机器处理起来比较困难
    理论上整个因特网可以只使用一个域名服务器,使它装入因特网上所有主机名,并回答所有对IP地址的查询。但因特网规模太大,域名服务器负荷过大,一旦域名服务器出现故障,整个因特网就会瘫痪。
    因此1983年因特网采用层次树状结构的命名方法,并使用分布式的域名系统DNS。

  • 域名到IP地址的解析过程
    当一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序(resolver),并称为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器(UDP减小了开销).本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址后即可进行通信。
    若本地域名服务器不能回答该请求,则此域名服务器就暂时称为DNS中的另一个客户,并向其他域名服务器发出查询请求。直到找到能够回答该请求的域名服务器为止。

2.文件传输协议

文件共享协议有两类:

  • 1.复制整个文件,如基于TCP的FTP和基于UDP的TFTP
    特点:
    若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。
  • 2.联机访问(on-line access):允许多个程序同时对一个文件进行存取。
    网络文件系统NFS(Network-File-System),其可使本地计算机共享远地的资源,就像这些资源在本地一样。
    NFS允许应用进程打开一个远地文件,并能在该文件的某一个特定的位置上开始读写数据。网络上传送的指数少量的修改数据。

FTP的基本原理

主要功能:减少或消除在不同操作系统下处理文件的不兼容性。
FTP服务器进程由两部分组成:

  • 主进程:负责接受新的请求。工作步骤:
    1.打开21端口,使客户进程能够连接上
    2.等待客户进程发出连接请求
    3.启动从属进程来处理客户进程发来的请求。
    4.回到等待状态,继续接受其他客户进程发来的请求。
  • 若干个从属进程:负责处理单个请求

在进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接:

  • 控制连接:整个会话期间一直保持打开。服务器端的控制进程在接收到FTP客户发来的文件传输请求后就创建"数据传送进程"和"数据连接",用来连接客户端和服务器端的数据传送进程。
  • 数据连接
    由于FTP使用了一个分离的控制连接,因此FTP的控制信息是带外传送的。

在这里插入图片描述

简单文件传输协议TFTP

使用UDP数据报,因此TFTP需要有自己的差错改正措施。端口69
特点

  1. 每次传送的数据报文中有512字节的数据,最后一次不足512字节
  2. 数据报文按序编号,从1开始
  3. 支持ASCII码或二进制传送
  4. 可对文件进行读或写
  5. 使用很简单的首部

5. 电子邮件

历史

  • 1982年,ARPANET的电子邮件问世,即简单邮件传送协议SMTP和因特网文本报文格式
  • 1993年,由于SMTP只能传送可打印的7位ASCII码邮件,于是提出了通用因特网邮件扩充MIME(Multipurpose Internet Mail Extensions)
    • MIME在其邮件首部中说明了邮件的数据类型(如文本、声音、图像、视像等);MIME邮件可同时传送多种类型数据。

概述

  • 用户代理(UA):用户与电子邮件系统的接口,通常为运行在用户PC机的程序。又称电子邮件客户端软件。例如微软的Outlook和张小龙的Foxmail
    • 具备四个功能:撰写、显示、处理、通信
  • 邮件服务器:发送和接收邮件,同时要向发件人报告邮件传送的结果(已交付、被拒绝、丢失)
    • 邮件服务器使用两种不同的协议(即邮件服务器同时充当客户和服务器):
    1. 用于用户代理向邮件服务器发送邮件或在邮件服务器之间发送邮件,如SMTP协议
    2. 用于用户代理从邮件服务器读取邮件,如邮局协议POP3
  • 电子邮件:由信封(envelope)和内容(content)两部分组成。信封最重要的是收件人的地址。
    • TCP/IP体系的电子邮件系统规定电子邮件格式(收件人邮箱名即用户名):
      收件人邮箱名@邮箱所在主机的域名

简单邮件传送协议SMTP

  • 规定了在两个相互通信的SMTP进程之间应如何交换信息。
  • SMTP规定了14条命令和21种应答信息
  • 发送方和接收方的邮件服务器之间的SMTP通信分三个阶段:
    • 1.连接建立:SMTP客户每隔一定时间对邮件缓存扫描一次,发现有邮件就使用SMTP端口号(25)与接收方建立TCP连接。
      建立连接后接收方发出“220 Service ready"
      SMTP客户向SMTP服务器发送HELO命令
      SMTP服务器接收邮件后回复"250 OK"(表示准备好接收);若不可以回复"421 Service not available"(服务不可用)
    • 2.邮件传送:从MAIL命令开始。
      SMTP服务器准备好接收邮件,返回"250 OK",否则,返回451(处理时出错),452(存储空间不够),500(命令无法识别)
      RCPT命令:发送给一个/多个收件人
    • 3.连接释放:邮件发送完毕后,SMTP客户发送QUIT命令。服务器返回"221(服务关闭)",邮件传送的全部过程即结束。

邮件读取协议POP3和网际报文存取协议IMAP

IMAP(Internet Message Access Protocol)

  • IMAP最大的好处就是:用户可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。还允许收件人只读取邮件中的某一个部分。
  • IMAP的缺点:如果用户没有将邮件复制到自己的PC机上,则邮件一直是存放在IMAP服务器上。

基于万维网的电子邮件

20世纪90年代中期,Hotmail引入基于万维网的电子邮件。

  • 1.电子邮件从A的浏览器发送到网易邮件服务器时,不是使用SMTP协议,而是使用HTTP协议。
  • 2.电子邮件从网易邮件服务器发送到新浪的邮件服务器,使用SMTP协议,而不是HTTP协议。
  • 3.B用浏览器从新浪邮件服务器读取A发来的邮件时,使用HTTP协议,不是使用POP3或IMAP协议。
    流程如图
    在这里插入图片描述

通用因特网邮件扩充MIME

电子邮件协议SMTP缺点
1.SMTP不能传送可执行文件或其他的二进制对象
2.SMTP限于传送7位ASCII码;其他非英语国家的文字(如中文)就无法传送。
3.SMTP服务器会拒绝超过一定长度的邮件
4.某些SMTP的实现没有按照SMTP的因特网标准,如回车、换行的删除和增加、超过76字符时的处理、多余空格的删除等
通用因特网邮件扩充MIME

  • 增加了邮件主体的结构,并定义传送非ASCII码的编码规则
  • 在现有的电子邮件程序和协议下传送
  • 包含三部分内容:
    • 1.5个新的邮件首部字段,提供主体信息
      MIME-Version:MIME的版本
      Content-Description:说明邮件是否有图像、音频或视频
      Content-Id:邮件的唯一标识符
      Content-Transfer-Encoding:内容传送编码,邮件主题是如何编码的。三种常用的是7位ASCII码、quoted-printable编码、base64编码
      Content-Type:内容类型,邮件主体的数据类型(7个)和子类型(15种)
    • 2.定义许多邮件内容的格式
    • 3.定义了传送编码(每个MIME报文包含告知收件人数据类型和使用编码的信息)

MIME示例邮件如下:

在这里插入图片描述

  • 2
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值