计算机网络体系结构
1.什么叫计算机网络?简而言之,计算机网络就是一些互连的,自治的计算机系统的集合。从组成成分看,计算机网络有硬件,软件,协议三大部分组成;从工作方式看,计算机网络有边缘部分和核心部分组成,核心部分主要指路由器交换机,边缘部分指主机。
2.计算机网络的功能:数据通信(最基本最重要的),资源共享,分布式处理,提供可靠性,负载均衡。
3.交换技术:交换技术主要包括电路交互:在进行数据交互之前,在源结点和目的节点之间建立一条专用的物理通信路径用于传送数据,包括建立连接、传输数据和断开连接三个阶段,此交换方式延迟小,实时性强,控制简单,有序传输且没有冲突,但建立链接时间长,线路独占使用效率低;报文交换:将用户数据加上原地址,目的地址,校验码等复制信息,然后封装成报文,整个报文传送到相邻接点,全部储存下来之后再转发给下一个结点,重复这一过程直达所有数据到达目的结点,优点是不用建立理物理连接,可实现差错控制,动态分配线路,提高线路可靠性,但分组转发的时候会带来不小的时延;分组交换:其原理是将数据分成较短的固定长度的数据块,在每个数据块中加上目的地址、原地址等辅助信息,再以存储转发的方式进行传输,其特点是线路容错率特别高,当一条线路出现故障的时候不会影响最终的转发结果,但也存在存储转发的延时。
4.协议:规则的集合,控制网络中两个对等实体进行通信的规则的集合,是水平的;接口:同一结点内相邻两层交换信息的连接点,注意接口不能跨层定义只能在相邻两层之间定义;服务:下层为紧相邻的上层提供的功能调用,是垂直的。
5.可靠服务:指具有纠错。检错、应答机制、能保证数据正确、可靠地传送到目的地;不可靠服务:网络只是尽量。可靠地传送,但不保证数据的正确性,是一种尽力而为的服务。
6.OSI模型
自下而上分别是:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
物理层:传输单位是比特,任务是透明传输比特流,功能是在物理介质上传输原始的比特流数据
数据链路层:传输单位是数据帧,任务是将网络层穿下来的IP数据包组装成帧,功能概括为:成帧,差错控制,流量控制,传输管理,主要协议有:PPP、HDLC
网络层:传输单位是数据报,任务是为分组交换网上的不同主机提供通信服务,功能概括为:流量控制,拥塞控制,差错控制,路由寻址,主要协议有:IP、ICMP、IGMP、ARP、OSPF
传输层:传输单位是报文段(TCP)或用户数据报(UDP),传输层的主要任务是在同一主机的不同进程之间进行数据交互,功能是为端到端的连接提供可靠的服务,提供端到端的连接控制,差错控制,服务质量,数据传输管理,主要协议:TCP、UDP、
会话层:允许不同主机上各进程之间的会话,建立同步
表示层:主要用于处理通信系统中交换信息的表示方式,不同机器采用的编码方式和表示方法不同,使用的数据结构也不一样,为了方便数据之间的交互,表示层采用抽象的标准方法定义数据结构,并采用标准的编码形式,将数据转换成统一的格式。
应用层:为用户提供访问网络的借口,是最复杂的一层,主要协议:FTP、SMTP、HTTP
7.TCP/IP模型
物理层
1.速率:也叫数据率,是指数据的传输速率,表示单位时间内传输的数据量,可用码元传输速率和信息传输速率表示。码元传输速率:表示单位时间内数字通信系统所传输的码元个数,单位是波特(Baud);信息传输速率表示单位时间内数字通信系统传输的二进制码元个数,单位是比特/秒(b/s)。码元传输速率和信息传输速率的关系:若一个码元携带n比特的信息,则M波特码元传输速率对应的信息传输速率为:M*n bit/s
2.带宽:信号具有的频带宽度,单位是赫兹(Hz),简而言之带宽就是指从发射点到接收点的最高数据率。
3.奎纳斯定理:又称奈氏准则,在理想通道的信道中,极限码元传输速率为2W Baud。其中W是理想通信的带宽,单位为Hz,若用V表示每个码元的离散电平数目,则极限数率为:
w表示理想信道的带宽 v表示码元离散电平的数目
4.香农定理:给出了带宽受限且有高斯白噪声干扰的信道极限数据传输速率,当用此速率进行传输时,快压做到不产生误差,香农定理为:
w表示信道带宽 s表示信道传输信号的平均功率 N表示信道内部高斯噪声功率
S/N为信噪比
香农定理表示只要信息的传输速率低于极限传输速率就一定可以找到某种方法实现信息的无差损传输
5.分组交换根据其通信子网向断点系统提供的服务,可进一步分为面向链接的虚电路方式和面向无连接的数据包方式。数据报:首先将待发送的报文拆成若干带有序号的数据单元,并在网络层加上地址等控制信息后形成数据报分组,中间节点存储分组一段时间后找到最佳路径,然后尽快转发每个分组,不同的分组可以走不通的路径,也可以按不同的顺序到达目的结点,在分组中,每段报文都携带完整的原地址,目的地址,优点:发送前不需要建立链接,网络尽最大努力交付,传输不可靠,不同的分组在不同的路径中转发,互不影响;虚电路:在分组发送之前,需要再=在发送端和接收端之间建立一条逻辑链路,一旦建立整个通信过程就分为三阶段:虚电路建立,数据传输,虚电路释放阶段
6.物理层设备:中继器,又称转发器,主要是将信号整形并放大再转发出去,使信号的波形和强度达到所需的要求,使用中继器连接起来的几个网段仍属于一个局域网,中继器只能连接两个具有相同速率的网段;集线器,实质是一个多端口的中继器,工作于物理层,主要作用是对信号的放大和转发,扩大传输范围,集线器连接的网络在逻辑上仍属于一个总线网,工作方式为半双工。
数据链路层
1.透明传输:数据链路层必须将网络层的分组封装成帧,以帧的格式进行传输,将一段数据的前后分别添加首部和尾部就构成了帧,首部和尾部的控制信息就是帧定界。如果在数据体部位出现了和帧定界相同的字符,就会引发错落,为解决此问题即透明传输,即不管什么样的组合都可以在链路上进行发送。
2.流量控制:当发送方的发送速率远远超过接=接收方的接收速率时,就会造成帧的丢失,为解决此问题,即流量控制。简单讲流量控制就是在发送端维持一个发送窗口,发送窗口里面的数据是待发送数据,接收端维持一个接收窗口,表示已确认接收的数据,接收端每确认接收一个数据,发送端窗口向前滑动,准备下一个待发送的数据,当接收端窗口满时,不再发送数据。
3.差错控制:由于信道噪声等各种原因,帧在传输过程中可能会出现错误,通常这些错误可分为位错和帧错。位错通常采用循环冗余码校验,通过自动重传请求方式来重传出错的帧;帧错指针的丢失、重复或失序等错误,在数据链路层引入定时器和编号机制可确保每帧都有序交互。
4.循环冗余码:假设待传送数据M = 101001,G(X)= 1101,则真正传送的数据为:101001 001
5.流量控制、可靠传输与滑动窗口机制。流量控制的基本方法是由接收端控制发送端的数据率,常见的方式有两种:停止等待协议和滑动窗口协议。停止等待协议而:发送方每发送一帧,都要求接受放返回确认信号,才能发送下一帧,如果接收方不发送确认信号,发送方则一直等待,每次只允许发送一帧,因此传输速率很低。滑动窗口:在任意时刻,发送方都维持一组连续的允许发送的帧序号,称为发送窗口,同时接收方也维持一组连续的允许接收帧的序号,称为接收窗口,发送窗口的大小W代表还没有收到接收端确认机制前发送方最多还可以发送多少数据帧,同理,接收端设置接收窗口是为了控制可以接受哪些数据帧,在接=接收端,只有数据帧落入接收窗口才可将数据帧收下,落在接收窗口之外的数据一律丢弃。在发送端,没收到一个确认帧,发送窗口向前移动一帧的位置,当发送窗口内没有可发送的数据帧,发送方就会停止发送数据,直到接收端发来确认帧,发送窗口向后移,再继续发送数据。
6.可靠机制:数据链路层的可靠传输通常使用确认和超时重传两种机制来完成。
7.多帧滑动窗口与后退N帧协议(GBN):在后退N帧ARQ中,发送方不需要在收到上一个帧的ACK后才能发送下一帧,而是可以连续发送帧,当接收方监测失序的消息帧之后要求发送方重发最后一个正确接收的信息帧之后的所有未被确认的帧,接收方只允许按序接收。如采用GBN的链路中,发送0-7帧,当计时器超时,若发送方只接收到了0/2、3号帧的确认,则还需重发4,5,6,7这4帧数据。
8.多帧滑动窗口与选择重传协议:在选择重传协议中,每一个发送缓冲区对应一个计时器,当计时器超时时,缓冲区的帧就会重传,即发送端只重传出现差错的数据帧或那些计时器超时的数据帧。
9.随机访问介质控制:ALOHA协议:纯ALOHA协议:当网络中任何一个站点需要发送数据时,可以不进行任何监测就发送数据,如果在一段时间内没有收到确认,该站点就认为传输发生了冲突,发送站点需要等待一段时间后再发送数据,直至成功;时隙ALOHA协议:把所有各站点在时间上同步起来,并将时间划分为一段段等长的时隙,规定只能在每个时隙开始时才能发送一个帧;CSMA协议:1-坚持CSMA:当结点需要发送数据时,先监听信道,如果信道空闲则立即发送数据,如果信道忙则继续监听等待,一旦空闲就立即发送数据;非坚持-CSMA:当结点需要发送数据的时候,首先监听信道,如果信道空闲就立即发送数据,如果忙,就放弃监听,等待一个随机时间后再重复上述过程;p-坚持CSMA:当结点需要发送数据时,首先监听信道,如果信道空闲,便以概率p发送数据,以概率1-p推迟到下一个时隙,如果信道忙,则等待一个时隙帧再监听;CSMA/CD协议:载波侦听多路访问/碰撞监测,适用于总线网络或半双工网络环境(有线局域网),即先听后发,边听边发,冲突停发,随机重发;CSMA/CA协议:CSMA/CD协议无法适用于于无线局域网的环境,CSMA/CA协议采用二进制指数退避算法,将碰撞监测该为碰撞避免。
10.局域网的特性主要有三个要素决定:拓扑结构、传输介质、介质访问控制方式,其中最主要的是介质访问控制方式,决定着局域网的技术特性。常见的拓扑结构有:星型结构、环形结构、总线结构、星型和总线型结合的复合型结构;传输介质有:双绞线,同轴电缆,光纤等;局域网的介质访问控制方式有:CSMA/CD,CSMA/CA
11.以太网:逻辑拓扑是总线结构,物理拓扑是星型或拓展星型;令牌环:逻辑拓扑是环形,物理拓扑是星型结构,以太网主要涉及的是底下两层,即物理层和数据链路层,数据链路层又可细分为逻辑链路控制子层和介质访问控制子层
12.令牌环网的基本原理:令牌环网的每一站通过电缆与环接口干线耦合器TCU相连,TCU的主要作用是:传递所有经过的帧、发送状态。数据总是在一个特定方向上从一个TCU到下一个TCU逐比特一次传送,每个TCU重新产生并重新传输每一个比特。
当网络空闲的时候,环路中只有令牌帧在循环传送,令牌传递到有数据要发送的站点,该站点就修改令牌中的一个标志位,并在令牌中附加自己需要的传输数据,这样令牌就变成了数据帧,然后将数据帧发送出去;数据帧沿着环路传输,接收到的站点一边转发数据,一边查看帧的目的地址,如果地址和自己相同,接收站点就复制该数据帧以便进一步处理,数据沿环路进行传输的时候,源站点接收到自己发出去的数据帧便不再进行转发,同时,发送方可以通过检验返回的数据帧以查看数据是否在传输过程中出现错误,若有错,则重传该帧;源站点传送完数据以后,重新产生一个令牌,并将令牌传递给下一个站点,以交出对媒体的访问权限。
13.广域网:广域网通常指覆盖范围很广的长距离网络,广域网是因特网的核心部分,关于网不等于互联网,互联网可以连接不同类型的网络,通常使用路由器来连接,广域网由一些结点交换机以及连接这些交换机的链路组成。(交换机和路由器的主要区别是:路由器连接不同的网络进行分组转发,而交换机工作于单个网络中)
目前最常用的链路控制协议:PPP和HDLC
14.PPP协议:是使用串行线路通信的面向字节的协议,PPP协议有三个组成部分:链路控制协议LCP:用于建立、配置、测试和管理数据链路;网络控制协议NCP:为网络层协议建立和配置逻辑连接;一个将IP数据报封装到串行链路的方法。PPP提供差错监测但不提供差错纠错功能,只保证无差错接收,因此不使用序号和确认机制,只支持点对点链路,只支持全双工链路PPP帧的格式如下图:
15.HDLC协议:高级数据链路控制协议是一种面向比特的数据链路层协议,数据报文可透明传输,全双工通信,采用CRC检验,使用编号和确认机制,提供可靠传输。
16.网桥:网桥工作在数据链路层的MAC子层,将不同的网段链接起来行程覆盖范围更大的以太网,各网段相对独立,一个网段故障不影响其他网段的正常工作。假设每个网段的数据率为10Mb/s,那么三个网段合起来的最大吞吐量为30Mb/s,但如果将网桥换成集线器或者转发器,那么整个网络仍属于一个碰撞域,最大吞吐量仍是10Mb/s。网桥的基本特点:具备寻址和路径选择能力,网桥的优点:过滤通信量、扩大物理范围、可使用不同的物理层;缺点:增加时延,MAC子层没有流量控制功能,网桥只适用于用户不多和通信量不大的局域网,否则会因传播过多的广播信息而产生网络阻塞即广播风暴。
17.交换机:从本质上讲,以太网的交换机是一个多端口的网桥,工作在数据链路层,交换机能分割碰撞域,每个端口都与主机直接相连,工作方式为全双工。
网络层
1.IPV4
版本:指IP协议的版本,目前广泛使用的版本号为4.
首部长度:占4位,以32位为单位,最大值为60字节
总长度:占16位,指首部和数据之和的长度,单位为字节。
标识:16位,每产生一个数据报就加1.
标志:3位,标志字段的最低位为MF,MF = 1表示后面还有分片;MF = 0表示最后一个分片。标志字段中间的一位是DF,只有DF = 0才允许分片。
一个链路层所能承载的最大数据量成为最大传送单元(MTU)
2.网络层分组转发流程:从数据报的首部提取目的主机IP地址D,得出网络地址N;若网络N与此路由直接相连,则把数据报直接交付目的主机D;若路由表中有目的地址为D的特定路由,则把数据传送给路由表中指明的下一跳;若路由表中有到达网络N的路由,则把数据报传送给路由器指明的下一跳;若路由表中有默认路由,则把数据传送给默认路由,否则就报告转发出错。
3.分类IPv4:
A类:1~126,网络号占8位,主机占24位,最多链接2^24-2台主机
B类:128.1~191.255,网络号占16位,主机号占16位,最多链接2^16-2台主机
C类:192.0.1~223.255.255,网络号占24位,主机号占8位,最多链接2^8-2台主机。
之所以-2,是因为在IP地址中主机号全为0表示网络本身,例如:202.98.174.0
主机号全1表示本网络的广播地址,例如:202.98.174.255
4.NAT:NAT是将专用网络地址转换成公用网络地址,从而对外隐藏了内部管理的IP地址,它使得整个专用网只需要一个全球IP地址即可。为了网络安全,划出了部分IP地址为私有,私有IP地址只用于LAN,不用与WAN连接,并且允许私有ip地址被LAN重用。
A类:1个A类网段,即10.0.0.0~10.255.255.255
B类:16个B类网段,即172.16.0.0~172.31.255.255
C类:256个C类网段,即192.168.0.0~192.168.255.255
普通路由器在转发IP数据报的时候不改变原地址和目的地址,而NAT路由器需要将私有IP和共有IP做一个映射转换
5.子网划分和子网掩码:两级IP地址空间利用率低且不够灵活,因此又衍生了三级IP地址,IP地址 = {<网络号>,<子网掩码>,<主机号>},即划分子网
划分子网只是将原IP地址的主机号划分给掩码原网络号不变,在划分子网中子网号不能全0或全1,但在CIDR中子网号可以全0或全1。子网掩码:是一个与IP地址相对应的32bit的二进制串,有一串1和0组成,由IP地址和子网掩码获取网络号:如原IP地址为136.34.5.56,子网掩码为255.255.0.0,将子网掩码‘与’IP地址即可得到网络号:136.34.5.0
6.CIDR:无分类域间路由选择是在划分子网的基础上进一步消除传统A、B、C类网络划分,IP:: = {<网络前缀>,<主机号>},网络前缀所占比特数对应于网络号的部分,等效于子网掩码中连续1的部分,例如IP地址:128.14.32.5/20,对应的子网掩码就是:1111 1111.1111 1111.1111 0000.0000 0000将IP地址‘与’子网掩码即可得到网络前缀128.14.32.0,CIDR地址快中的地址数一定是2的整数次幂,实际可以指派的地址数通常为2^N-2,之所以减2是因为主机号全0代表本网络,主机号全1表示广播地址。
7.ARP协议:地址解析协议ARP,完成IP地址到MAC地址的映射,每个主机都设有一个ARP高速缓存,存放本局域网上各主机和路由器的IP地址到MAC地址的映射表,ARP工作在网络层,解决的是同一个局域网上主机IP到Mac的映射
8.DHCP协议:动态主机配置协议,用于给主机动态分配IP地址,DHCP是应用层协议,是基于UDP的,原理:DHCP客户机广播DHCP的discover消息寻找DHCP服务器,DHCP服务器收到消息后向网络中广播DHCP提供消息,客户机收到提供消息后向服务器广播请求消息,服务器收到请求消息后分配IP等参数给客户机big广播确认消息。
9.ICMP协议:网际控制报文协议,ICMP是面向IP的协议,分为ICMP差错报告报文和ICMP询问报文,差错报告报文有以下五种类型:源点抑制,终点不可达,参数问题,时间超过,改变路由
10.IPV6:IPv6具有更大的地址空间,从32位曾大道128位,首部必须是8B的整数倍,在传播过程中不允许分片,支持单播,多播和任播(新增功能),任播的目的站是一组主机但数据报只交付给其中一个,通常是距离最近的一个。
11.RIP协议:是一种基于UDP的应用层协议,分布式的基于距离向量的路由选择协议,属于内部网关协议的一种,RIP协议的特点:仅和相邻路由交换信息,路由交换的信息是当前路由器所知道的全部信息,按固定时间间隔交换,RIP协议的最大优点是简单,开销小,收敛过程快,但RIP协议限制了网络规模,最大距离为15,且出现故障的时候坏消息传播慢
12.OSPF协议:是一种分布式链路状态路由算法,属于内部网关协议的一种,OSPF协议特点:当链路状态发生改变时向自制系统中的所有路由发送与自己直连的路由消息,OSPF是直接面向IP数据报的
13.BGP协议:边界网关协议是不同自制系统的路由器之间交换路由信息的协议,属于外部网关协议,外部网关协议主要是设法使数据报在一个AS中尽可能有效地从源站传送到目的站。BGP采用的是路径向量路由选择协议,属于应用层协议,基于TCP
14.路由器的组成和功能
路由器是一种具有多个输入输出端口的专用计算机,其任务是链接不同的网络并完成路由转发,路由器实现了物理层,数据链路层和网络层的功能,如图所示路由器主要有路有选择和分组转发两部分组成,路有选择部分也叫控制部分,核心构件是选择处理机,主要任务是构造路由表,分组转发由交换结构、一组输入端口和一组输出端口组成,根据转发表对分组进行处理
传输层
1.传输层功能:传输层位于网络层之上,为不同主机的进程之间提供逻辑通信(即端到端的通信),网络层则提供主机之间的逻辑通信;提供复用和分用,复用是指发送方不同的应用进程都可以使用同一个传输层协议传送数据,分用是指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程;传输层还要对报文的首部和数据部分进行校验,而网络层只检查IP数据报的首部。
2.端口和套接字:端口能够让应用层的各种进程将其数据通过端口向下交付给传输层,端口就是传输层访问点的TSAP,在网络通信中IP地址标识不同的主机,端口号标识同一主机的不同进程,采用套接字组合来识别端点,套接字标识方法:套接字 = (主机IP地址,端口号)
3.UDP:UDP是面向无连接的提供不可靠的服务,分组首部开销小只有8字节,UDP是面向报文的,UDP结构包括源端口号,目的端口号,UDP长度以及UDP校验和
4.TCP:TCP是面向连接的,提供可靠的传输服务,保证传送的数据无差错,不丢失,不重复且有序;TCP连接是一对一的,即每条TCP连接只能有两个端点;TCP提供全双工通信,允许通信双方的应用进程在任何时候都能发送数据。TCP连接都有三个阶段,连接建立、数据传送和连接释放,连接建立经过3次握手步骤
第一步,客户主机主动向服务器发送请求(SYN = 1,seq = x),第二步服务器收到连接请求后如果同意建立连接则发送确认报文(SYN = 1,ACK = 1,seq = y,ack = x+1),第三步客户机收到确认报文后再向服务器发送自己的确认报文(ACX = 1,seq = x+1,ack = y+1)。TCP连接的释放;
需要经过4次挥手释放连接,第一步客户机申请释放连接(FIN = 1,seq = u)并停止再向服务器发送数据,第二步服务器发送连接释放确认报文(ACK = 1,seq = v,ack = u+1),此时客户端TCP已经关闭,TCP处于半关闭状态,第三步,若服务器已经没有数据想客户端发送了,就发送释放报文(FIN = 1,ACK = 1,seq = w,ack = u+1),第四步客户端收到服务器的释放连接请求后发出确认报文(ACK = 1,seq = u+1,ack = w+1),此时进过等待计时器设置的时间后连接彻底关闭
5.TCP可靠传输:tcp使用确认和重传啦保证数据的可靠传输,首部的确认号是期望收到对方的下一个报文段数据的第一个字节的序号,重传有两种机制包括超时重传和冗余ACK,超时:tcp没发送一个报文段就设置一次计时器,只要计时器到期还没收到确认就重传报文段,冗余:tcp规定每当比期望序号大的失序报文段达到时,发送一个冗余ACK,指明下一个期待的字节序号,tcp规定当发送方收到对同一个报文段的3个冗余ACK时,就可以认为跟在这个确认报文段之后的报文段已经丢失需要重传。
6.TCP流量控制与拥塞控制:tcp提供一种基于滑动窗口协议的流量控制机制,接收方维持一个接受缓存窗口rwnd,发送方维持一个拥塞控制窗口cwnd,发送窗口的大小去rwnd和cwnd的最小值;tcp拥塞控制主要采用两种方式:慢开始和拥塞避免,快重传和快恢复。慢开始和拥塞避免:
当tcp建立连接时,开始发送报文段,先令 cwnd =1,没收到一个确认报文就将cwnd加倍,当cwnd增大到阈值ssthresh时,cwnd再线性增大,当出现拥塞时,阈值减小为当前cwnd的一半,并且新的cwnd从零开始,然后在继续执行上述步骤。快重传和快恢复:
前面阶段的指数增大和加法增大是一样的,当出现拥塞时,将阈值设为当前cwnd的一半并且将新的cwnd设为新的阈值,然后执行加法增大
应用层
1.C/S模型:客户/服务器模型,服务器处于请求状态,客户机发出请求,并等待返回结果,服务器收到请求后分析请求并进行处理,将结果返回给客户机,C/S模型的主要特点:网络中各计算机的地位不平等,客户机之间不可以直接通信,可扩展性不佳,收服务器和网络宽带限制。
2.P2P模型:个计算机没有固定的客户和服务器划分,P2P模型的主要优点:减轻了服务器的计算压力,多客户之间可直接共享文档,可扩展性好,网络健壮性强,即使单节点失效也不会影响其他部分节点
3.DNS:域名系统DNS是因特网使用的命名系统,将我们输入的主机名转换成计算机识别的IP地址,DNS采用客户端/服务器模型,运行在UDP之上。域名解析过程主要有递归查询:主机向本地域名服务器的查询采用递归,即本机向本地域名服务器请求,若无结果本地域名服务器再向根域名服务器发起请求,一级一级的向上请求数据;迭代查询:当根域名服务器收到本地域名服务器的请求,要么给出IP地址要么告诉本地域名服务器下一步应该请求哪个服务器。具体查询过程:客户机发出DNS请求,本地域名服务器收到请求后查看本地缓存如果有则将数据返回给客户机,如果没有就以DNS客户机的身份向根域名服务器发出请求,根域名服务器收到请求后判断下一步应该请求的服务器
4.FTP:文件传输协议基于TCP,允许客户指明文件的类型与格式并允许文件具有存取权限,FTP工作原理如图:
打开21号端口,使客户能够连接上,等待客户进程发起连接请求,启动从属进程来处理客户进程发来的请求。其中控制进程用来控制传输信息,数据连接用来连接客户端和服务器端的数据传输进程
5.SMTP与POP3:电子邮件的工作流程如下图
用户代理用SMTP协议把邮件传送给发送方服务器,发送方服务器将邮件放入缓存队列中等待发送,SMTP发现缓存中有待发送邮件就像运行在接受端服务器的SMTP发起建立tcp连接,连接建立后发送端的SMTP服务进程就开始发送邮件,当所有邮件发送完毕就关闭tcp连接,接收端SMTP将邮件放入用户邮箱,等待读取,用户读取邮件时调用POP3协议。
6.HTTP:超文本传输协议,HTTP协议是无状态的,通常在本地存储cookie来追踪用户的浏览记录,HTTP采用tcp作为运输层协议,保证了数据的可靠性,但HTTP协议本身是无连接的,即通信双方在交换报文之前不需要先建立HTTP连接,HTTP及支持非持久连接又支持持久连接,对于非持久连接每一个网页元素对象的传输都需要单独建立一个tcp连接,对于持久连接,同一个客户和服务器一旦建立连接,可连续在这条连接上传送后续的HTTP请求和响应报文。