计算机网络
光怪陆离的节日
祝生活愉快!!
展开
-
95HTTP报文结构
HTTP的报文结构HTTP是面向文本,因此报文中的每一个字段都是一些ASCII码串,并且每个字段的长度都是不确定的。有两类HTTP报文:请求报文—从客户向服务器发送的请求报文,如下所示响应报文—从服务器到客户的回答,如下所示...原创 2021-05-18 08:21:02 · 344 阅读 · 0 评论 -
94HTTP协议的特点
1、 HTTP协议的特点HTTP协议是无状态的。即同一客户第二次访问同一个服务器上的页面时,服务器的响应与第一次被访问时的相同。因为你服务器并不记得曾经访问过的这个客户,也不记得为该客户曾经服务过多少次。对于非持续连接,每一个网页元素对象的传输都需要单独建立一个TCP连接,如下所示,请求一个万维网文档所需要的时间是该文档传输时间加上两倍往返时间RTT(一个RTT用于TCP连接,一个RTT用于请求和接收文档)所谓持久连接就是万维网服务器在发送响应后仍然保持这条连接,使同一客户和服务器可以继续在这条连接上原创 2021-05-18 08:18:22 · 223 阅读 · 0 评论 -
93超文本传输协议HTTP操作过程
超文本传输协议HTTPHTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎么把文档传给浏览器。从层次的角度看,HTTP是面向实物的应用层协议,它规定了浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠地交换文件的重要基础。1、 HTTP的操作过程从执行过程来说,浏览器要访问WWW服务器时,首先要完成对WWW服务器的域名解析。一旦获取服务器的IP地址,浏览器将通过TCP向服务器发送链接建立请求。在浏览器和服务器之间的请求和响应的交互,必须按照规定的格式和遵循一定的规原创 2021-05-18 08:16:51 · 545 阅读 · 0 评论 -
92万维网
1、 WWW的概念与组成结构万维网WWW(World Wide Web)是一个资料空间。在这个空间中:一样有用的事物称为资源。并且由一个全域“同一资源定位符”(URL)标识。这些资源通过超文本传输协议(HTTP)传送给使用者,而后者通过点击链接来获取资源。万维网使用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需要获取丰富的信息。超文本标记语言(HyperText Markup Language,HTML)使得万维网页面的设计者可以很方便地用一个超链接从本页面的某处连接到哦因特网原创 2021-05-18 08:15:06 · 266 阅读 · 0 评论 -
91SMTP协议和POP3协议
1、 SMTP协议简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一种提供可靠且有效的电子邮件传输的协议,控制两个相互通信的SMTP进程交换信息。由于SMTP使用客户/服务器方式,因此负责发送邮件的SMTP进程就是SMTP客户,而负责接收邮件的SMTP进程就是SMTP服务器。SMTP用的是TCP连接,端口号25.SMTP通信有以下三个阶段:在这里插入图片描述2、 POP3协议邮局协议(Post Office Protocol,POP)是一个非常简单、但功能原创 2021-05-18 08:12:57 · 881 阅读 · 0 评论 -
90电子邮件格式与MIME
1、电子邮件格式一个电子邮件分为信封和内容两大部分。邮件内容又分为首部和主体两部分。[RFC 822]规定了邮件的首部格式,而邮件的主体部分则让用户自由撰写。用户写好首部后,邮件系统自动地将信封所需的信息提取出来卸载信封上,用户不需要亲自填写信封上的信息。2、MIME(多用途网际邮件扩充)由于SMTP只能传送一定长度的ASCII码,许多非英语国家文字就无法传送,且无法传送可执行及其他二进制对象,因此提出了多用途网络邮件扩充(Mutipurpose Internet Mail Extensions,M原创 2021-05-18 08:10:51 · 648 阅读 · 0 评论 -
89电子邮件系统的组成结构
电子邮件系统的组成结构电子邮件是一种异步通信方式,通信时不需要双方同时在场。电子邮件吧邮件发送到收件人使用的邮件服务器,并放在其中的收件人邮件箱中,收件人可以随时上网到自己使用的邮件服务器进行提取。一个电子邮件系统应具有下图所示的三个最主要的组成构件,就是用户代理(Mser Agent)、邮件服务器和电子邮件的使用协议,如SMTP\POP3(IMAP)等。用户代理UA:用户与电子邮件系统的接口,用户代理使用户能够通过一个很友好的接口来发送和接收邮件,用户代理至少具有撰写、显示和邮件处理功能。通常情况原创 2021-05-18 08:08:55 · 2911 阅读 · 0 评论 -
88FTP数据连接和控制连接
控制连接与数据连接FTP在工作时使用两个并行的TCP连接,一个是控制连接(端口号21),一个是数据连接(端口号20)。使用两个不同的端口号可使协议更加简单和更容易实现。1、 控制连接:服务器监听在21号端口,等待客户连接,建立在这个端口上的连接称为控制连接,控制连接用来传输和控制信息(如连接请求、传送请求等)。并且控制信息都是7位ASCII格式传送的。FTP客户发出的传送请求,通过控制连接发送给服务器的控制进程,但控制连接并不用来传送文件。在传输文件时还可以使用控制连接(例如,客户在传输途中终止传输原创 2021-05-17 08:41:41 · 4340 阅读 · 1 评论 -
87FTP文件传输协议原理
1、 FTP工作原理文件传输协议FTP(File Transfer Protocol)是因特网使用的最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。它屏蔽了各计算机系统的细节,因为是和在异构网络中任意计算机之间传送文件。FTP提供以下功能:1、 提供不同种类主机系统之间文件传输能力2、 以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力3、 以匿名FTP的方式提供公用文件共享的能力FTP采用客户/服务器的工作方式,它使用TCP可靠的原创 2021-05-17 08:39:46 · 323 阅读 · 3 评论 -
86域名解析过程
域名解析过程域名解析就是把域名映射成IP地址或把IP地址映射成域名的过程。前者称为正向解析,后者称为反向解析。当客户端需要域名解析时,通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报的方式发往本地域名服务器。域名解析有两种方式:递归查询和递归与迭代相结合的查询,如下所示。...原创 2021-05-17 08:38:46 · 274 阅读 · 0 评论 -
85域名服务器
域名服务器因特网的域名系统被设计成一个联机分布式的数据库系统,并采用客户/服务器模型。域名到IP地址的解析是由运行在域名服务器上的程序完成的。每一个域名服务器不但能够进行一些域名到IP地址的解析,而且还必须具有连向其他域名服务器的信息。...原创 2021-05-17 08:37:19 · 121 阅读 · 0 评论 -
84DNS域名系统
DNS系统域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们记忆的主主机名转换为机器处理的IP地址。相对于IP地址,人们更喜欢使用具有特定含义的字符串来标识因特网上的计算机。DNS系统采用客户/服务器模型,其协议运行在UDP之上,使用53号端口。从概念上可将DNS分为3个部分:层次域名空间、域名服务器和解析器。1、 层次域名空间因特网采用层次树状结构命名方法。采用这种命名方法,任何一个连接在因特网上的主机或者路由器,都有唯一的层次结构的名字,即域名(Doma原创 2021-05-17 08:36:05 · 167 阅读 · 1 评论 -
83网络层应用模型
网络层应用模型1客户/服务器模型在客户/服务器模型中,有一个总是打开的主机称为服务器,它服务与许多来自其他称为客户机的主机请求。其工作流程是:(1) 服务器处于接收请求的状态(2) 客户机发出服务请求,并等待接收结果(3) 服务器收到请求后,分析请求,进行必要的处理,得到结果并发送给客户机2、P2P模型在C/S模型中,服务性能好坏决定了整个系统的性能,当大量用户请求服务时,服务器就成为瓶颈。P2P的思想是整个网络中的传输内容不再被保存在中心服务器上,每个结点都同时具有下载,上传的工鞥那,其权原创 2021-05-17 08:33:39 · 76 阅读 · 0 评论 -
82快重传和快恢复
快重传和快恢复(1) 快重传在上一节TCP可靠传输机制中,快速重传技术使用了用冗余ACK来检查丢包的发生。同样,冗余ACK页用于网络拥塞的检测。快重传并非取消重传计时器,而是在某些情况下可更早地重传丢失的报文段。当发送方连续收到三个重复的ACK报文时,直接重传对方尚未接收到的报文段,而不必等待那个报文段设置额重传计时器超时。(2) 快恢复...原创 2021-05-17 08:31:50 · 1661 阅读 · 1 评论 -
81慢开始和拥塞避免算法
1、 慢开始和拥塞避免(1) 慢开始算法在TCP刚刚连接好,开始发送TCP报文段时,先令拥塞窗口cwnd=1,即一个最大报文段长度MSS。而在每接收到一个新的报文段的确认后,将cwnd加1,即增大一个MSS。用这样的方法逐步增大发送方的拥塞窗口cwnd,可以使分组注入到网络的速率更加合理。(2) 拥塞避免算法拥塞避免算法的做法是:发送端的拥塞窗口cwnd每经过一个往返时延RTT就增加一个MSS的大小,而不是加倍,使cwnd按线性规律缓慢增长(即加法增大),而当出现一次超时(网络拥塞),则令慢开始门原创 2021-05-17 08:30:30 · 4658 阅读 · 1 评论 -
80TCP拥塞控制
TCP拥塞控制所谓拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制与流量控制的区别:拥塞控制是让网络能够承受现有网络负荷。流量控制往往是指点对点的通信量的控制,即接收端控制发送端,要做的就是抑制发送端发送的速率。为了更好地对传输层进行拥塞控制,因特网建议标准定义了以下四种算法:慢开始、拥塞避免、快重传、快恢复。发送方在确定发送报文段的速率时,既要根据接收方的接收能力,又要从全局考虑不要使网络发送拥塞。因此,TCP协议要求发送方维护以下两个窗口:(1) 接收窗原创 2021-05-17 08:28:41 · 210 阅读 · 1 评论 -
79TCP流量控制
TCP流量控制TCP提供了流量控制服务以消除发送方使接收方缓存区溢出的可能性,因此可以说流量控制是一个速度匹配服务。TCP提供一种基于滑动窗口协议的流量控制机制。在通信过程中,接收方根据自己接受缓存的大小,动态调整发送方的发送窗口大小,这就是接收窗口rwnd,即调整TCP报文段首部中的“窗口”字段值,来限制发送方向网络注入报文的速率。同时,发送方根据其对当前网络拥塞程序的估计而确定的窗口值称为拥塞窗口cwnd,其大小与网络的带宽和时延密切相关。...原创 2021-05-17 08:27:37 · 110 阅读 · 0 评论 -
78TCP可靠传输
TCP可靠传输TCP的任务是在IP层的不可靠的尽力而为的服务基础上建立一种可靠数据传输服务。TCP提供的可靠数据传输服务就是要保证接收方进程从缓存区读出的字节流与发送方发出的字节流是完全一样的。TCP使用了校验、序号、确认和重传等机制来达到这个目的。其中,TCP的校验机制与UDP校验一样。1、 序号TCP首部的序号字段用来保证数据能有效提交给应用层,TCP把数据看成一个无结构但是有序的字节流,而序号是建立在传送的字节流之上,而不是建立在报文段之上。2、 确认TCP首部的确认号是期望收到对方的下一原创 2021-05-15 12:08:28 · 357 阅读 · 0 评论 -
77TCP连接管理
TCP连接管理TCP是面向连接的协议。因此每一个TCP连接都有三个阶段:连接建立、数据传送和连接释放。TCP连接的管理就是使运输连接的建立和释放都能正常进行。在TCP连接建立的过程中要解决一下三个问题:(1) 要使每一方都能知道对方的存在(2) 要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选线、时间选项以及服务质量等)(3) 能够对运输实体资源进行分配。TCP把连接作为最基本的抽象,每一条TCP连接有两个端点,TCP连接的端点不是主机,不是主机的IP地址,不是应用进程,也不是传输层的协原创 2021-05-15 11:06:59 · 172 阅读 · 0 评论 -
76TCP报文段
TCP报文段:TCP传送的数据单元称为报文段。一个TCP报文段可分为TCP首部和TCP数据两部分,整个TCP段作为IP数据报的数据部分封装在IP数据报中,如下图所示。其首部的前20个字节是固定的。TCP报文段的首部最短为20字节,后面有4N字节是根据需要而增加的选项,通常长度为4字节的整数倍。TCP报文段既可以用于运载数据,也可以用来建立、释放连接和应答。各个字段意义如下:(1) 源端口和目的端口字段 各占2个字节。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。(2原创 2021-05-15 09:42:41 · 309 阅读 · 0 评论 -
75TCP协议的特点
TCP协议的特点TCP是在不可靠的IP层之上实现的可靠的数据传输协议,它主要解决传输的可靠、有序、无丢失和不重复的问题。TCP是TCP/IP体系中非常复杂的一个协议,主要特点有:(1) TCP是面向连接的传输层协议。(2) 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的(一对一的)。(3) TCP提供可靠的交付服务,保证传送的数据无差错、不丢失、不重复且有序。(4) TCP提供全双工通信,TCP允许通信双方的应用进程在任何时候都能发送数据,为此TCP连接的两端都设有发送缓存和接收缓原创 2021-05-15 08:54:25 · 458 阅读 · 0 评论 -
74UDP校验
UDP校验在计算校验和时,要在UDP数据报之前增加12个字节的伪首部,伪首部并不是UDP的真正首部。只是在计算校验和时,临时添加在UDP数据报的前面,得到一个临时的UDP数据报。伪首部即不向下传送也不向上递交,仅仅是为了计算校验和。这样的校验和,即检查了UDP数据报,又对IP数据报的源IP地址和目的IP地址进行了校验。UDP校验和的计算方法和IP数据报首部加盐和的计算方法相似,都使用二进制反码运算求和再取反。不同的是:IP数据报的校验和只校验IP数据报的首部,但UDP的校验和是把首部和数据部分一起都校原创 2021-05-15 08:53:32 · 1062 阅读 · 0 评论 -
73UDP数据报首部格式
UDP的首部格式UDP数据报包含两个部分:UDP首部和用户数据,整个UDP数据报作为IP数据报的数据部分封装在IP数据报中。UDP首部有8个字节,由4个字段组成,每个字段的长度都是两个字节。(1) 源端口:源端口号。在需要对方回信时选用。不需要时可用全0。(2) 目的端口 目的端口号。在终点交付报文时必须要使用到。(3) 长度:UDP数据报的长度(包括首部和数据),其最小值是8(仅有首部)(4) 校验和:检测UDP数据报在数据传输中是否有错,有错就直接丢弃...原创 2021-05-15 08:52:05 · 2281 阅读 · 0 评论 -
72UDP数据报特点
UDP数据报1、 UDP概述:在IP的数据报服务之上增加了两个最基本的服务:复用和分用以及差错检测。2、 UDP数据报优点:(1) UDP无需建立连接。因此UDP不会引人建立连接的时延(2) 无连接状态。TCP需要在端系统中维护连接状态。此连接包括接收和发送缓存、拥塞控制参数和序号与确认号的参数。而UDP不维护这些连接状态,也不跟踪参数。因此,某些专用应用服务器使用UDP时,一般都能支持更多的活动客户机。(3) 分组首部开销小。TCP有20字节的首部开销,而UDP仅有8字节的开销。(4) 应用层原创 2021-05-15 08:50:54 · 459 阅读 · 0 评论 -
71无连接服务和面向连接服务
无连接服务和面向连接服务面向连接的服务就是在通信双方进行通信之前,必须建立连接,在通信过程中,整个连接的情况一直被实时地监控和管理。当通信结束后,则应该释放这个连接。而无连接的服务,两个实体之间的通信不需要先建立好连接,需要通信的时候,直接将信息发送到“网络”中,让该信息的传递在网上尽力而为地送往目的地。TCP/IP协议族在IP层之上使用了两个传输协议:一个是面向连接的传输控制协议TCP,当采用TCP时,传输层向上提供的是一条全双工的可靠逻辑信道;另一个是无连接的用户数据报协议UDP,当采用UDP时,原创 2021-05-15 08:50:06 · 1723 阅读 · 0 评论 -
70传输层的寻址与端口
传输层的寻址与端口1、 端口的作用:端口能让应用层的各种应用进程将数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层的进程。端口就是传输层服务访问点TSAP,它在传输层的作用类似于IP地址在网络层的作用或MAC地址在数据链路层的作用,只不过IP地址和MAC地址标识的是主机,而端口标识的是主机中的应用进程。数据链路层的SAP是MAC地址,网络层的SAP是IP地址,传输层的SAP是端口。2、 端口号:应用进程通过端口号进行标识,端口号长度为16bit,能够表示655原创 2021-05-15 08:49:12 · 1006 阅读 · 0 评论 -
69传输层的功能
传输层的功能:从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。传输层位于网络层之上,它为运行在不同主机上的进程之间提供了逻辑通信,而网络层提供了主机之间的逻辑通信。显然,即使当网络层协议是不可靠的,也就是即使网络层协议会使分组丢失、混乱和重复,传输层同样也能为应用程序提供可靠的服务。如下图可知,网络层的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有主机的协议栈才有传输层和应用层,而路由器在转发分组时都只用到下三层原创 2021-05-15 08:47:40 · 226 阅读 · 0 评论 -
68路由表和路由转发
路由表与路由转发:路由表是根据路由选择算法得出的,主要用途是路由选择。原创 2021-02-02 08:35:01 · 232 阅读 · 0 评论 -
67路由器的组成和功能
路由器的组成和功能:路由器是一种具有多个输入输出端口的专用计算机,其任务是连接不同的网络并完成路由转发。在多个逻辑网络互连时必须使用路由器。路由器也可以作为最基础的包过滤防火墙应用。...原创 2021-02-02 08:33:27 · 444 阅读 · 0 评论 -
66移动IP通信过程
移动IP通信过程:在移动IP协议中,每个移动结点都有唯一的本地地址,当移动结点移动时,它的本地地址是不变的,在本网络链路上每一个本地结点还必须有一个本地代理来为它维护当前的位置信息,这就需要引入转交地址。当移动结点的本地地址与当前转交地址的联合称作移动绑定或简称绑定。当移动结点得到一个新的转交地址时,通过绑定向本地代理进行注册,以便让本地代理即时了解移动结点的当前位置。...原创 2021-02-02 08:29:25 · 669 阅读 · 0 评论 -
65移动IP的概念
移动IP的概念:支持移动性的因特网体系结构与协议被共同称为移动IP。它是为了满足移动结点(计算机、服务器、网段等)在移动中保持其连接性而设计的。更确切说,移动IP技术是移动结点以固定的网络IP地址,实现跨越不同网段的漫游功能,并保证了基于网络IP的网络权限在漫游过程中不发生任何改变。移动IP的目标是把分组自动地投递给移动结点。一个移动结点是把其连接点从一个网络或子网改变到另一个网络或子网的主机。使用移动IP,一个移动结点可以在不改变其IP地址的情况下改变其驻留位置。...原创 2021-02-02 08:27:00 · 342 阅读 · 0 评论 -
64IGMP协议与组播路由算法
IGMP协议与组播路由算法原创 2021-02-02 08:25:13 · 133 阅读 · 0 评论 -
63IP组播地址
IP组播使用D类地址格式。D类地址的前四位是1110,因此D类地址范围是224.0.0.0~239.255.255.255。每一个D类IP地址标志一个组播组。组播数据报和一般的IP数据报的区别在于它使用D类IP地址仅作为目的地址,并且首部中的协议字段值是2.表明使用IGMP协议。...原创 2021-02-02 08:21:27 · 210 阅读 · 0 评论 -
62IP组播的概念
组播的概念:为了能够支持像视频点播和视频会议这样的多媒体应用,网络必须实施某种有效的组播机制。人们所需要的组播机制是让源计算机一次发送的单个分组可以抵达用一个组地址标识的若干目标主机,并被它们正确接收。...原创 2021-02-02 08:19:24 · 105 阅读 · 0 评论 -
61域间路由协议--BGP路由协议
BGP路由协议:边际网关协议是不同自治系统的路由器之间交换路由信息的协议。它是一种外部网关协议,边界网关协议常常应用于互联网的网关之间。路由表已包含已知路由器的列表、路由器能够达到的地址以及到达每个路由器的路径的跳数。...原创 2021-02-02 08:17:53 · 539 阅读 · 0 评论 -
60域内路由协议--OSPF路由协议
开放最短路径优先OSPF路由协议:是使用分布式链路状态路由算法的典型代表,它也是内部网关协议IGP的一种。SOPF与RIP协议相比有以下4个主要区别原创 2021-02-02 08:15:17 · 308 阅读 · 0 评论 -
59域内路由协议--RIP距离向量路由协议
RIP路由协议:是一种分布式基于距离向量的路由选择协议,其最大优点是简单RIP协议规定:(1)网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录(2)距离也称为跳数,规定从一路由器到直接连接的网络距离跳数为1,而每经过一个路由器,距离加1(3)RIP认为好的路由器就是它通过的路由器的数目少,即优先选择跳数少的路径(4)RIP允许一条路径最多只能包含15个路由器,因此距离等于16时,表示网络不可到达。可见RIP只适用于小型互联网。距离向量路由可能会出现环路的情况,规定路径上的最高跳数原创 2021-02-01 11:55:42 · 810 阅读 · 0 评论 -
58域内路由和域间路由
域内路由与域间路由:自治系统内部的路由选择称为域内路由,自治系统之间的路由选择称为域间路由选择。1、 内部网关协议(IGP)即在一个自治系统内部使用的路由选择协议,它与互联网中的其他自治系统选用什么路由选择协议无关。目前这类路由选择协议使用的最多,如RIP协议和OSPF协议。2、 外部网关协议(EGP)若源站和目的站处在不同自治系统中,当数据报传到一个自治系统的边界时,就需要使用一种协议将路由选择信息传递到另一个自治系统中。这样的协议就是外部网关协议EGP。目前使用最多的外部网关协议就是NGP-4。原创 2021-02-01 11:28:40 · 1464 阅读 · 0 评论 -
57IPv6地址
IPv6地址:IPv6数据报的目的地址可以是以下三种基本类型地址之一:(1) 单播:单播就是传统的点对点通信(2) 多播:多播就是一点对多点的通信,分组被交付到一组计算机的每一个(3) 任播:这是IPv6增加的一种类型。目的站是一组计算机但数据报在交付时只交付其中的一个,通常是距离最近的一个。...原创 2021-02-01 11:10:26 · 160 阅读 · 0 评论 -
56 IPv6的主要特点:
IPv6的主要特点:原创 2021-02-01 10:46:55 · 400 阅读 · 0 评论