勤学教育网合作机构>广州培训学校>

广州汇学教育

欢迎您!

分享

全国统一学习专线 8:30-21:00
广州汇学教育
汇学教育坚持家庭式上课即小班教学,是采用1+1双课时模式,理论+实操。寓教于乐,讨论式教学,启发式学习,边学习边练习。
课程导航
淘宝培训 平面设计 淘宝创业 网页设计 室内设计 学历教育 PS培训 SEO优化 办公文秘
更多

位置: 网络知识学习网>网络的相关知识

网络的相关知识

广州汇学教育logo
来源:广州汇学教育

2018-08-15|已帮助:15

进入 >

网络的相关知识(1)
 

以下就是网络的相关知识等等的介绍,希望对您有所帮助。
 

网络的相关知识
 

CGI是什么?
 

cgi(common gateway interface)是www技术中最重要的技术之一。CGI是外部程序(cgi程序)与web服务器之间的接口标准,是cgi程序和web服务器之间传递信息的规范。cgi规范允许web服务器执行外部程序,并将他们输出给web浏览器,cgi程序使网页

 

具有交互功能。
 

功能:cgi程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理或将信息返回给浏览器。
 

流程:
 

用户发送请求到web服务器
 

web服务器将请求交给cgi程序处理
 

cgi程序吃力结果发送给web服务器
 

web服务器把结果返回给用户
 

优点:
 

完成Html无法完成的功能,CGI能够让浏览者与服务器进行交互,如果你曾经遇到过在网络上填表或者进行搜索,就很有可能就是用的CGI。
 

网络的相关知识(2)
 

ARP的中文意思是(地址解析协议),请用简单语言说明其的工作原理。
 

1. 首先,每台主机都会在自己的ARP缓冲区 (ARP Cache)中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。
 

2. 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,
 

如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的
 

主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。
 

3. 网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此
 

数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP
 

的信息,则将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找的MAC地址;
 

4. 源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息
 

开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。
 

网络的相关知识(3)
 

DNS是指( 域名系统Domain Name System)。请用简单语言描述其工作原理。
 

1.操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。
 

2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。
 

3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。
 

网络的相关知识
 

4、如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。
 

5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。
 

6、如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。
 

从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询。
 

|---------------->是 dns服务器进行递归查询
 

本地hosts文件-->本地dns缓存-->dns服务器查询---|是否设置转发器
 

|---------------->否 本地dns把请求发送至根dns服务器
 

网络的相关知识(4)
 

心跳包机制
 

跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。
 

在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时5次的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而且逻辑层处理断线可能也不是那么好处理。一般,如果只是用于保活还是可以的。
 

心跳包一般来说都是在逻辑层发送空的echo包来实现的。下一个定时器,在一定时间间隔下发送一个空包给客户端,然后客户端反馈一个同样的空包回来,服务器如果在一定时间内收不到客户端发送过来的反馈包,那就只有认定说掉线了。
 

其实,要判定掉线,只需要send或者recv一下,如果结果为零,则为掉线。但是,在长连接下,有可能很长一段时间都没有数据往来。理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。更要命的是,有的节点(防火墙)会自动把一定时间之内没有数据交互的连接给断掉。在这个时候,就需要我们的心跳包了,用于维持长连接,保活。
 

在获知了断线之后,服务器逻辑可能需要做一些事情,比如断线后的数据清理呀,重新连接呀……当然,这个自然是要由逻辑层根据需求去做了。
 

总的来说,心跳包主要也就是用于长连接的保活和断线处理。一般的应用下,判定时间在30-40秒比较不错。如果实在要求高,那就在6-9秒。
 

心跳检测步骤:
 

1客户端每隔一个时间间隔发生一个探测包给服务器
 

2客户端发包时启动一个超时定时器
 

3服务器端接收到检测包,应该回应一个包
 

4如果客户机收到服务器的应答包,则说明服务器正常,删除超时定时器
 

5如果客户端的超时定时器超时,依然没有收到应答包,则说明服务器挂了
 

以上就是汇学教育机构小编为您整理网络的相关知识的全部内容,更多精彩请进入网络知识学习网栏目查看

上一篇:网络维护知识 下一篇:网络相关知识
  • 最新文章
  • 学校课程
东成西就4肖8码_东成西就四肖八码论坛_东成西就必中八码网址