计算机网络总结

第一章 体系结构

1.OSI七层模型

在这里插入图片描述
OSI七层参考模型的各个层次的划分遵循下列原则:
1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。
2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。
3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。
4、不同节点的同等层按照协议实现对等层之间的通信。
网络协议三要素:1.语法。数据和控制信息的格式;2.语义,需要发出何种控制信息,完成何种动作以及做出何种响应;3.同步,即事件实现顺序的详细说明

2.TCP/IP四层模型

在这里插入图片描述在这里插入图片描述

3.五层模型

在这里插入图片描述

第二章 物理层

**作用:**物理层考虑的是怎样在连接各种计算机的传输媒体上传输数据比特流,而非指具体的传输媒体,其作用是尽量屏蔽不同传输媒体和通信手段的差异。物理层协议也叫规程,
规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械 特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率 距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组 操作规程,是指在物理连接的建立、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。在这一层,数据的单位称为比特(bit)。属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。
香农定理:给出了信道信息传送速率的上限(比特每秒)和信道信噪比及带宽的关系。在带宽受限且有高斯白噪声的信道上传输数据信号时,无差错的极限信息传输数速率Rmax与信道带宽W,信噪比S/N关系为: Rmax=W*log2(1+S/N),用编码的方法让一个码元携带更多信息可以提高信息传输速率。
信道复用技术:
频分复用:将用于传输信道的总带宽划分成若干个子频带(或称子信道),每一个子信道传输1路信号。所有子信道传输的信号以并行的方式工作,每一路信号传输时可不考虑传输时延,优点是信道复用率高,允许复用的路数多,分路也很方便。
时分复用:将提供给整个信道传输信息的时间划分成若干时间片(简称时隙),并将这些时隙分配给每一个信号源使用,每一路信号在自己的时隙内独占信道进行数据传输。特点是时隙事先规划分配好且固定不变,适用于数字信号的传输。优点是:节省电能,最大化使用带宽。缺点是:所有节点需要精确的时钟源,并且需要周期性校时;向网络中添加和删除节点都要有时隙分配和回收算法。

第三章 数据链路层

**作用:**在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。在这一层,数据的单位称为帧(frame)。数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。

三个基本问题:封装成帧、透明传输、差错检测:
⑴封装成帧:在一段数据前后分别添加首部和尾部。接收端以便从收到的比特流中识别帧的开始与结束,帧定界是分组交换的必然要求;
⑵ 透明传输:避免消息符号与帧定界符号(使用特殊符号)相混淆,可以使用字符填充法(即加转义字符);
⑶差错检测:防止差错的无效数据帧,浪费网络资源。方法有循环冗余检验CRC的检错技术(基本可以保证接受的都是正确帧,有错的会被丢弃)
点对点协议ppp:在这里插入图片描述
PPP是为了在点对点物理链路(例如RS232串口链路、电话ISDN线路等)上传输OSI模型中的网络层报文而设计的,它改进了之前的一个点对点协议-SLIP协议–只能同时运行一个网络协议、无容错控制、无授权等许多缺陷。提供全双工通信,并且假定数据包是按顺序投递的。PPP连接方便地将多种多样不同的值作为最大接收单元的值。
帧格式与HDLC相似,不同的是PPP是面向字符,HDLC是面向位的。PPP属于广域网范畴,MAC是局域网范畴,PPP支持的网络结构是点对点,MAC支持多点对多点。 PPP协议的优点在于简单、具备用户验证能力、可以解决IP分配等。

  1. PPP协议功能
    (1) 简单:在同一条物理链路上进行点对点的数据传输,对数据链路层的帧不进行纠错,不需要序号,不需要流量控制。
    (2) 封装成帧:加入帧界定符。
    (3) 透明性:字节填充法。
    (4) 多种网络层协议:在同一条物理链路上同时支持多种网络层协议(如IP和IPX等)的运行。
    (5) 多种链路类型:PPP必须能够在多种类型的链路上运行,例如串行或并行链路。
    (6) 差错检测:接收方收到一个帧后进行CRC检验,若正确就收下这个帧,反之则丢弃。
    (7) 检测连接状态:自动检测链路是否处于正常工作状态。

  2. PPP协议组成
    (1) 提供一个将IP数据报封装到串行链路的方法。IP数据报在PPP帧中就是信息部分,长度受最大传送单元MTU的限制。PPP支持异步链路(无奇偶校验的8比特数据)和面向比特的同步链路。
    (2) 链路控制协议LCP(Link Control Protocol)
    当线路不再需要时,挑出这些线路,测试它们,商议选择,并仔细地再次释放链路控制协议。
    (3) 一套网络控制协议NCP(Network Control Protocol)
    其中每一个协议支持不同的网络层协议,如IP、OSI的网络层等。
    (4) 认证协议
    最常用的包括口令验证协议PAP(Password Authentication Protocol)和挑战握手验证协议CHAP(Challenge-Handshake Authentication Protocol)。

  3. PPP帧格式
    在这里插入图片描述
    PPP协议用在SONET/SDH链路时,使用同步传输(一连串的比特连续传送),此时使用0比特填充法。
    a) 在发送端扫描整个信息字段,当有5个1连续出现时,立即填入一个0,保证信息字段中不会出现6个连续1。
    (b) 在接收端删除连续5个1后面的0。
    尾部FCS:使用CRC的帧校验序列
    PPP通讯是两个端点之间的通讯,每一端必须首先发送LCP packets数据来设定和测试数据链路,当链路建立后,peer才可以被认证,认证完成后,再通过发送NCP packets来选定网络层协议,这些后续的通讯就可以在网络层进行了。
    CSMA/CD(多点接入载波监听/冲突检测)协议要点:
    是半双工通信,多点接入说明是总线型网络,计算机以多点接入的方式连接在一根总线上,协议的实质是“载波监听”和“碰撞检测”。
    载波监听就是利用电子技术检测总线上有没有其他计算机也在发送。载波监听实际上就是检测信道。在发送前,每个站不停地检测信道,是为了获得发送权;在发送中检测信道,是为了及时发现有没有其他站的发送和本站发送的碰撞,这就是碰撞检测。总之,载波监听是全程都在进行的。
    碰撞检测就是边发送边监听。就是网卡边发送数据边检测新岛上的信号电压的变化情况,以便判断自己在发送数据的时候其他站是否也在发送数据。当几个站同时在总线上发送数据时,总线上的信号电压变化幅度将会增大(互相叠加),当网卡检测到的信号电压超过一定的门限值时,说明总线上至少有两个站同时在发送数据,表明产生了碰撞(冲突),所以也称为冲突检测。这时,由于接收的信号已经识别不出来,所以任何一个正在发送的站就会立即停止发送数据,然后等待一段随机事件以后再次发送。
    传播时延对碰撞检测的影响:
    因为网卡只有在接收到电压幅度不正常的信号以后才能判断是否产生了冲突,所以它在接收到信号之前会认为信道是空闲的,但信号传播有延迟,所以最迟2t(争用期)才会检测到碰撞。以太网使用截断二进制指数退避算法来确定碰撞后重传的时机。具体算法如下:
    协议规定了基本退避时间为2t,具体的争用期时间通常取51.2us,对于10Mb/s的以太网,在争用期内可发送512bit,即64字节。
    从离散的整数集合【0,1,……(2^k-1)】中随机取一个数,记为r,重传应推后的时间就是r倍的争用期。
    当重传次数不超过10时,参数k等于重传次数;当重传次数超过10时,k就不再增大一直等于10。
    当重传16次仍然不能成功时(这表明同时打算发送数据的站太多,以致连续发生冲突),则丢弃该帧,并向高层报告。

第四章 网络层

在这里插入图片描述
网络层提供的是简单灵活的、无连接的、尽最大努力交付的数据报服务,不承诺服务质量,每个IP数据报独立发送,不进行编号,可能出现出错,丢失,重复和失序等。

网际协议IP

1.虚拟互联网络
也就是逻辑互联网络,利用IP协议可以使性能各异的网络互联起来看起来像是一个统一的网络,当主机通信时屏蔽具体的网络异构细节,使用IP协议的虚拟互联网络叫IP网,在IP网上层使用TCP协议就是互联网。
2.分类的IP地址
在这里插入图片描述IP地址由网络号和主机号组成,共32位,分A,B,C,D,E五类
在这里插入图片描述网络号主机号全1是受限网络,本意是在所有网络进行广播,由于路由器不能转发实际只能在本网络进行广播
3.IP地址和硬件地址
在这里插入图片描述IP地址相当于地名,是人为分配可变的;Mac地址相当于经纬度,是主机固有的。
在这里插入图片描述
在IP数据报传输过程中源地址和目的地址始终不变,而Mac地址一直变化,类似于寄快递,发件地址和收件地址(相当于IP地址)不变,而Mac地址就是下一站地址
4.配套的三个协议:地址解析协议ARP,网际控制协议ICMP,网际组管理协议IGMP
ARP:不管网络层使用哪种协议,在实际网络的链路上传输数据帧时必须用Mac地址,每个主机都设有一个ARP高速缓存(存放其所在局域网的各主机和路由器接口的IP地址到Mac地址的映射表)在这里插入图片描述
工作原理:当主机A预向本局域网主机B发送IP数据报时,会先在其ARP缓存查找有无B的IP地址,若有就可查出B的Mac地址进行发送;若无A就会在局域网广播一个ARP请求(会携带自身IP和Mac地址以便B写入其映射表),A收到ARP响应后就将B的映射写入ARP缓存。
**注意:**ARP解决的是同一个局域网的主机或路由器接口IP和Mac地址的映射问题,对于跨网通信,要通过ARP找到本网相应路由器接口,由该路由器进行中间转发(即充当ARP代理)给下一个网络,剩下工作交给下一个网络来做。
**思考:**为什么不直接使用硬件地址进行通信?
因为网络的异构性,硬件地址转换非常复杂,几乎不可能。举个例子,寄快递不能用经纬度(Mac)作为地址,而要用地名(IP)。

5.IP数据报格式
在这里插入图片描述

区分服务(tos)
也被称为服务类型,用来获得更好的服务。实际上一直没有被使用过。后改名为区分服务(Differentiated Services,DS)。只有在使用区分服务时,这个字段才起作用。
标识(identification)
用来标识数据报,占 16 位。IP 协议在存储器中维持一个计数器。每产生一个数据报,计数器就加 1,并将此值赋给标识字段。当数据报的长度超过网络的 MTU,而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中。具有相同的标识字段值的分片报文会被重组成原来的数据报。
标志(flag)
占 3 位。第一位未使用,其值为 0。第二位称为 DF(不分片),取值为 0 时,表示允许分片;取值为 1 时,表示不允许分片。第三位称为 MF(更多分片),设置为 0 时,表示没有更多分片需要发送,或数据报没有分片。
片偏移(offsetfrag)
占 13 位。当报文被分片后,该字段标记该分片在原报文中的相对位置。片偏移以 8 个字节为偏移单位。所以,除了最后一个分片,其他分片的偏移值都是 8 字节(64 位)的整数倍。
生存时间(TTL)
表示数据报在网络中的寿命,占 8 位。该字段由发出数据报的源主机设置。其目的是防止无法交付的数据报无限制地在网络中传输,从而消耗网络资源。路由器在转发数据报之前,先把 TTL 值减 1。若 TTL 值减少到 0,则丢弃这个数据报,不再转发。因此,TTL 指明数据报在网络中最多可经过多少个路由器。TTL 的最大数值为 255。若把 TTL 的初始值设为 1,则表示这个数据报只能在本局域网中传送。
协议
表示该数据报文所携带的数据所使用的协议类型,占 8 位。该字段可以方便目的主机的 IP 层知道按照什么协议来处理数据部分。不同的协议有专门不同的协议号。TCP 的协议号为 6,UDP 的协议号为 17,ICMP 的协议号为 1。
首部检验和(checksum)
用于校验数据报的首部,占 16 位。数据报每经过一个路由器,首部的字段都可能发生变化(如TTL),所以需要重新校验。而数据部分不发生变化,所以不用重新生成校验值。
可选字段
该字段用于一些可选的报头设置,主要用于测试、调试和安全的目的。这些选项包括严格源路由(数据报必须经过指定的路由)、网际时间戳(经过每个路由器时的时间戳记录)和安全限制
6.IP转发分组流程
默认路由:当路由表中查找不到目的主机网络时就将数据报转发给默认路由(采用默认路由可以减少路由表空间和搜索路由表时间)
特定主机路由:人为指定通往目的主机网络时应将数据报转发给下一跳的路由
路由表:由目的主机所在的网络和下一跳地址组成,根据目的网络地址就可以找到下一跳路由
注意:当路由器收到IP数据报时不是将下一跳路由IP地址填入数据报,而是送交下层网络接口软件进行转发。
路由转发算法:1.提取IP数据报首部中目的主机IP地址,得出目的网络地址N;2. 查找路由表,若N与路由器直接相连就直接交付目的主机,否则优先交付特定主机路由,没有交付下一跳路由,找不到下一跳路由就交付默认路由,都不行就报错。

划分子网和构造超网

1.划分子网
在这里插入图片描述借用若干主机号进行子网划分,网络号不能动;子网划分是单位内部的事情,对外仍表现为一个网络。
子网掩码:为了找出IP地址中的子网号部分,有32位连续的1或0组成,0表示IP地址对应位是主机号。1表示是网络和和子网号。IP地址与子网掩码相与得到子网的网络地址(主机号全0,网络和子网号保留)
2.使用子网时的分组转发
问题:划分子网后从IP地址不能唯一地得出网络地址,这是因为网络地址取决于该网络的子网掩码,但IP数据报不包含子网掩码。
解决方法:在路由表中添加子网掩码项。当两IP地址满足1.子网掩码一样;2.掩码ANDIP地址=网络地址一样,则在两地址同一网络中。所以路由表收到IP数据报时会将数据报中的IP地址与依次和路由表中各项的子网掩码相与,再把结果与目的网络地址比较,直至找到与结果相同的目的网络地址。
3.无分类编址CIDR(超网)
使用各种长度的网络前缀代替网络号和子网号,查找路由时按照最长前缀匹配原则,前缀越长说明网络越具体。一个CIDR地址块可以表示很多地址,称为路由聚合。

ICMP

**作用:**报告差错情况和提供有关异常情况的报告,封装在IP数据报的数据部分。
在这里插入图片描述
两种报文:
1.差错报告报文:终点不可达,时间超过,参数问题,改变路由(重定向,即换个路由方向发送数据)在这里插入图片描述
不发送差错报告报文的情况:1.对ICMP差错报告报文;2.对分片数据报除第一个分片以外的其他数据报分片;3.对具有组播地址的数据报;4对具有特殊地址(127.0.0.0)的数据报
2.询问报文:1.回送请求和回答报文(如ping命令);2.间戳请求和回答报文

路由选择协议

内部网关协议RIP和OSPF区别:
(1)RIP(路由信息协议)——分布式的基于距离向量;OSPF(开放最短路径优先协议)—— 分布式的基于链路状态
(2)【工作核心不同】RIP:数跳数;OSPF:计算链路的度量值
(3)【向谁发】RIP:仅和相邻路由器交换信息;OSPF:向本自治系统所有路由器发送消息,由于路由器发送的链路状态信息只能单向传送,OSPF不存在“坏消息传播得慢”的问题。
(4)【发什么】RIP:路由器发送当前整个路由表;OSPF:只发送与本路由器相邻的链路状态 。
(5)【什么时候发】RIP:按固定的时间间隔交换路由信息(当网络拓扑发生变化时,也及时向相邻路由器通告);OSPF:在网络刚刚启动计算第一次路由表时,一定发路由信息。只有当链路状态发生变化时,路由器才能向所有路由器用洪泛法发送此消息(链路状态:说明本路由器都和哪些路由器相邻以及该链路的度量)
(6)RIP协议使用运输层的用户数据包UDP来进行传送;OSPF直接用IP数据报传送(其协议字段值为89)。由于OSPF构成的数据报很短,不仅减少了路由信息的通信量,而且不必分片。且对一个给定的目的网络,可以根据IP数据报的服务类型TOS计算出不同的路由
(7)RIP:不能在两个网络之间同时使用多条路由,选择一条具有最少路由器的路由即最短路由;OSPF:如果到同一个目的网络有多条相同代价的路径时,可以将通信量分配给这几条路径,做到路径间的负载平衡
(8)RIP:限制了网络规模,能使用的最大距离为15,16表示不可达;OSPF:链路的度量可以是1~65 535中的任何一个无量纲的数,可供管理人员来决定。因此十分灵活。
(9)RIP:1号版本不支持子网划分,2号版本支持子网划分;OSPF在路由分组中包含子网掩码,支持可变长度的子网划分和无分类的编址CIDR
(10)所有在OSPF路由器之间交换的分组(如链路状态更新分组)都具有鉴别功能,因而保证了仅在可信赖的路由器之间交换链路状态信息。
(11)由于各路由器之间频繁地交换链路状态信息,因此所有的路由器最终都能建立一个链路状态数据库,即全网拓扑结构图。OSPF的链路数据库能较快地进行更新,使每个路由器能及时更新其路由表,OSPF的更新过程收敛得快是其重要优点。RIP协议的每个路由器虽然知道到所有的网络距离以及下一跳路由器,但是不知道全网的拓扑结构,只有到了下一跳路由器,才能知道再下一跳应当怎样走
(12)为了使 OSPF 能够用于规模很大的网络,OSPF 将一个自治系统再划分为若干个更小的范围,叫作区域。利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个的自治系统,减少了整个网络上的通信量,减轻路由器的负担。
外部网关协议BGP

第五章 传输层

作用:提供应用进程间的逻辑通信,应用进程通过端口选择TCP/UDP运输,并提供复用分用在这里插入图片描述端口(16位):标志本计算机中应用层的各个进程。因为进程在计算机中是用进程标识符标识的,但互联网中存在多种操作系统,不同操作系统进程标识符格式不同,所以使用统一的端口号对进程进行标识,端口号只具有本地意义。所以端口号+IP地址(套接字)可确定具体主机的具体进程以实现进程之间的通信。分服务端端口号(固定不重复用)和客户端端口号,其中服务端中0-1023位熟知端口,1024-49151为登记端口号。

用户数据报协议UDP

功能:复用分用和差错检测
特点:无连接,不可靠,面向报文(一次发送一个完整报文,所以应用进程需要选择合适大小报文段),无拥塞控制
在这里插入图片描述伪首部只用于计算校验和,计算完被丢弃。因为端口号无法确定报文是从哪个主机发送的,所以加入伪首部进行校验。

传输控制协议TCP

特点:面向连接,点对点,可靠交付,全双工通信,面向字节流(不关心应用进程传下来多长的报文,都将其视为字节流,再对连续的字节流进行分段形成TCP报文段)
TCP连接:是虚连接,连接的端点不是主机或进程而是套接字

可靠传输原理

停止等待协议(自动重传请求ARQ):在这里插入图片描述在这里插入图片描述在这里插入图片描述
=注意:每个分组发送完需要保留副本得到确认后才删除副本;分组和确认分组都必须编号;超时计时器设置的重传时间应比平均往返时间长一点。
连续ARQ协议(窗口协议):规定发送方每收到一个确认发送窗口就向前滑动相应位置,接收方采用累积确认的方式(即表示此分组为止之前所有分组已收到)。对于回退N帧协议,当发送方未收到某分组确认时会退回该分组重传已发送的N个分组

TCP首部格式

在这里插入图片描述序号:指的是本报文段所发送的数据的第一个字节的序号。
确认号:是期望收到对方下一个报文段的第一个数据字节的序号。若确认号是N,则表明到N-1为止的所有数据都已正确收到。
数据偏移:实际上是指出TCP报文段的首部长度。
当URG=1时,表明紧急字段有效。发送方TCP就把紧急数据插入到本报文段数据的最前面,要与紧急指针配合使用。当ACK=1时确认号字段才有效,TCP规定,连接建立后所有传送的报文段都必须把ACK置1。推送PSH=1立即推送所接收报文而不用等接收缓冲区满。当RST=1时,表明TCP连接出现严重错误,要重新建立连接。同步SYN,在连接建立时用来同步序号,当SYN=1而ACK=0时,表明这是一个连接请求报文段。SYN=1和ACK=1,表示这是一个连接接受报文。当FIN=1时,释放运输连接。
窗口:指的是发送本报文段的一方的接收窗口。窗口值作为让对方设置其发送窗口的依据。
校验和:校验和字段检验的范围包括首部和数据这两部分,计算时加入伪首部。
紧急指针:它指出本报文段中的紧急数据的字节数。即使窗口为0时也可发送紧急数据。

TCP可靠传输的实现

特点:1.每端必须有一个发送窗口和一个接收窗口;2.是用字节的序号进行控制;3.窗口大学和往返时间RTT是动态变化的。
**滑动窗口大小的设置:**发放方根据接收方确认报文段中的确认号和接收窗口的大小设置发送窗口的大小和位置,可以动态变化,窗口可以向前扩展但不能向后缩小。
超时重传时间的选择RTO:在这里插入图片描述在这里插入图片描述
选择确认sack:只重传缺失的字节序号,缺失字节号块由左右边界确认

TCP流量控制

在这里插入图片描述当发送方收到接收窗口为0的通知而接收方的接收窗口大小更新报文又丢失时会死锁。解决方法是设置持续计时器,当收到接收窗口为0的通知时启动,到时候发送1字节的试探报文,则收到的响应报文会有当前接收窗口大小的信息。

TCP拥塞控制

原因:对资源总的需求>资源数,但是简单的增加资源并不能解决拥塞反而可能加重。
**与流量控制异同:**1.相同点:某些拥塞控制方法也会向发送端发送控制报文要求减慢发送速率,所以实际发送窗口=min{接收窗口,拥塞窗口};2.流量控制是点对点的,不关心中间传输;而拥塞控制是全局的。
**检测指标:**丢弃分组百分比,平均队列长度,超时重传分组数,平均分组时延等
**拥塞判断:**1.重传定时器超时(认为已经出现拥塞);2.收到三个重复ACK(认为快要出现拥塞)
**拥塞控制算法:**慢开始,拥塞避免,快重传,快恢复
在这里插入图片描述快重传就是接收方对收到的每个报文立即回复确认以便发送方尽快重传而不至于超时。

TCP运输连接管理

连接建立:三握手,TCP连接是全双工通信在这里插入图片描述连接建立采用客户-服务器模式。采用三握手主要是为了防止已失效的连接请求报文突然又传到了而产生错误。可以从全双工通信角度理解:第一次握手是客户端发起建立请求,第二次握手是服务器响应请求并发起自己的连接建立请求(这是因为双方建立连接是同时进行的,过程中不会有数据发送,所以可以合并),第三次握手是客户响应服务器建立连接的请求。
连接释放:四次握手
在这里插入图片描述==四次握手之所以多一次,是因为释放连接不是同时释放的,所以第二次和第三次握手不能合并,等待2MSL时间是为了:1.保证A发送的最后一个ACK报文可以到达B(未到达B会超时重传释放请求报文);2.防止已失效的请求连接报文段出现在本连接中。
在这里插入图片描述

第五层 应用层

域名系统DNS

功能:将域名解析为IP地址,采用C/S模式
域名结构:域名唯一,每段不超过63个字符,总共不超过255字符,不区分大小写,顶级域名之上为根
在这里插入图片描述DNS:也是树状结构,根域名服务器只有13个域名
域名查询方式:
递归查询;本地域名服务器向根DNS进行域名查询,若根DNS不能直接回答,则根DNS会在DNS树中进行递归查询,最终将返回查询结果给客户机。一般用于主机向本地DNS查询。
迭代查询:本地域名服务器向根DNS进行域名查询,若根DNS不能直接回答,则根DNS会告诉本地DNS应该向哪个DNS查询,本地DNS继续向被告知的DNS查询,重复进行,找到为止。
注:可以用高速缓存(用于存放最近查询过的域名以及该从何处查询的信息)提高查找效率。

文件传输协议FTP

特点:使用两个TCP连接(控制和数据传输,端口号分别是21和20),使用客户服务器模式,一个服务器进程可为多个客户端进程服务。TFTP采用UDP连接,除最后一次外每次传输512字节,数据报文从1按序编号,首部简单

HTTP协议

URL:统一资源定位符,用来定位互联网资源。在这里插入图片描述主机可以是IP也可以是域名,http默认端口号是80。
http:定义了浏览器怎么向万维网服务器请求文档。是面向事务的(所谓事务是指一系列的信息交换,这种交换是不可分割的,要么都完成要么一次交换都不进行,是www上可靠交换文件的基础),本身无连接但是采用了下层的TCP连接
http工作过程:
在这里插入图片描述每个万维网网点都有一个服务器进程会不断监听TCP的80号端口,以便发现是否有浏览器发起连接请求,若有就先建立TCP连接再传输数据,传输完释放连接。
http1.0是无状态的,也就是非持续连接,所以每次访问都需要建立连接,效率极低。http1.1使用了持续连接解决了这个问题,所谓持续连接就是发送响应后在一段时间内仍保持连接,分流水线和非流水线两种工作方式(非流水线就是发一个等一个确认,流水线允许先发多个)。
代理服务器:又叫万维网高速缓存,用于存放最近的一些请求和响应,当新请求到达时若缓存里有相同请求就把相应的响应发回,没有再由代理按URL向互联网请求响应。
http报文结构:分请求报文和响应报文两种在这里插入图片描述
方法有:1.OPTIONS:请求的一些选项信息;2、HEAD:请求读取由URL所标志的信息首部;3、GET:请求读取由URL所标志的信息;4、POST:向服务器添加说明信息;5、PUT:在指定的URL下存储一个文档;6、DELETE:删除指定的URL所标志的资源;7、TRACE:回显服务器收到的请求,用于环回测试;8、CONNECT:HTTP/1.1协议中用于代理服务器。
在这里插入图片描述
1** 信息性状态码,表示服务器已接收了客户端请求,客户端可继续发送请求
1-1. 100 客户端应当继续发送请求。
1-2. 101 服务器已经理解了客户端的请求,并将通过 Upgrade 消息头通知客户端采用不同的协议来完成这个请求。

2** 成功状态码,表示服务器已成功接收到请求并进行处理
2-1. 200 请求已成功,请求所希望的响应头或数据体将随此响应返回。
2-3. 202 服务器已接受请求,但尚未处理。

3** 重定向状态码,表示服务器要求客户端重定向
3-1. 300 被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。
3-2. 301 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。
3-3. 302 请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。
3-5. 305 被请求的资源必须通过指定的代理才能被访问。

4** 客户端错误状态码,表示客户端的请求有非法内容
4-1.400 1、语义有误,当前请求无法被服务器理解。 2、请求参数有误。
4-2. 401 当前请求需要用户验证。
4-4. 403 服务器已经理解请求,但是拒绝执行它。
4-5 404 请求失败,请求所希望得到的资源未被在服务器上发现。408 请求超时。

5** 服务器错误状态码,表示服务器未能正常处理客户端的请求而出现意外错误。
5-1.500 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。
5-2. 501 服务器不支持当前请求所需要的某个功能。
5-3. 502 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
5-4. 503 由于临时的服务器维护或者过载,服务器当前无法处理请求。

电子邮件

SMTP协议用于发送邮件,pop3用于接收邮件。其中SMTP协议采用TCP连接(即先建立连接再传输邮件最后释放连接)且不经过中间邮件服务器。
基于www的邮件使用了http协议在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值