您的位置:首页 > 理论基础 > 计算机网络

网络基础——相关面试考点

2017-08-30 21:21 381 查看

网络基础——相关面试考点

1.http协议与TCP联系

2.http请求类别与get和post区别

答:get是向服务器发索取数据的一种请求
post是向服务器发提交数据的一种请求
get和post只是发送机制不同,并不是一个取一个发3.TCP与UDP区别?
答:<1>.TCP面向连接;UDP无连接;
<2>.TCP提供可靠的服务;UDP不保证可靠;
<3>.TCP面向字节流;UDP面向报文,无拥塞控制;
<4>.每一条TCP只能是点到点;UDP支持一对一,一对多,多对一,多对多;
<5>.TCP首部开销20字节;UDP首部开销小,只有8字节;
<6>.TCP的逻辑通道是可靠的全双工的可靠信道;UDP则是不可靠信道。
4.tcp 如何 保证可靠连接
答:<1>、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。
<2>、数据校验
<3>、数据合理分片和排序:
UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片都小于MTU.而接收方IP层则需要进行数据报的重组.这样就会多做许多事情,而更严重的是,由于UDP的特性,当某一片数据传送中丢失时,接收方便无法重组数据报.将导致丢弃整个UDP数据报.
TCP会按MTU合理分片,接收方会缓存未按序到达的数据,重新排序后再交给应用层。
<4>、流量控制:当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。
<5>、拥塞控制:当网络拥塞时,减少数据的发送。
5.TCP 最大连接数?
答:6.TCP的三次握手与四次挥手的详细介绍
答:<1>.建立连接:(三次握手)
(1)客户端发送一个SYN包给服务器,然后等待应答。
(2)服务器端回应给客户端一个ACK=1、SYN=1的TCP数据段。
(3)客户必须再次回应服务器端一个ACK确认数据段。<2>.释放连接:(四次挥手)
(1) TCP客户端发送一个FIN,关闭客户端到服务器端的数据传送。(客户端不再发送报文给服务器端,但可接受服务器端报文)
(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。
(3) 服务器关闭客户端的连接,发送一个FIN给客户端。(服务器端关闭到客户端的数据传送)
(4) 客户段发回ACK报文确认,并将确认序号设置为收到序号加1。7.TCP的超时重传的介绍?
答:TCP提供可靠连接的途径是通过接受方确认发送方的数据实现的,数据和确认都可能丢失,这就需要及时发现数据或者确认丢失而进行重传。重传最重要的是要确定超时间隔和重传频率。 对于每个连接,TCP管理4个定时器来完成数据的传输:重传定时器、坚持定时器(persist):使窗口大小保持不断流动;保活定时器(keepalive):检测空闲连接的另一端何时崩溃;2MSL定时器:测量一个连接处于TIME_WAIT状态的时间。确定超时重传的重要一步是测量RTT的值,根据RTT的值依据算法得到RTO的值,TCP在收到接受方回应时更新计算当时的RTT。当超时重传发生时,在重传数据的确认最后到达之前不能重新计算RTT。8. 拥塞避免算法?
答:a. 对于给定连接,初始化拥塞窗口(cwnd)为1个报文段,慢启动门限(sstresh)为65535个字节;
b. TCP输出不能超过cwnd和接收方通告的窗口大小;
c. 当超时或者收到重复确认时,sstreth被设置为当前窗口的一半,进入拥塞避免;
如果是超时,还要将cwnd设置为1个报文段,进入慢启动;
d. 收到新的确认时,根据当时是拥塞避免还是慢启动增加相应的cwnd;
拥塞避免cwnd每次增加cwnd/1,使得在一个往返时间内cwnd最多增加1;慢启动cwnd每次增加1,是一种指数增长。
9. 流量控制的介绍?
答:所谓流量控制就是让发送发送速率不要过快,让接收方来得及接收。利用滑动窗口机制就可以实施流量控制。
原理这就是运用TCP报文段中的窗口大小字段来控制,发送方的发送窗口不可以大于接收方发回的窗口大小。
考虑一种特殊的情况,就是接收方若没有缓存足够使用,就会发送零窗口大小的报文,此时发送放将发送窗口设置为0,停止发送数据。之后接收方有足够的缓存,发送了非零窗口大小的报文,但是这个报文在中途丢失的,那么发送方的发送窗口就一直为零导致死锁。
解决这个问题,TCP为每一个连接设置一个持续计时器(persistence timer)。只要TCP的一方收到对方的零窗口通知,就启动该计时器,周期性的发送一个零窗口探测报文段。对方就在确认这个报文的时候给出现在的窗口大小(注意:TCP规定,即使设置为零窗口,也必须接收以下几种报文段:零窗口探测报文段、确认报文段和携带紧急数据的报文段)。
10. http和https的区别?
HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。
你也可以说:HTTPS = HTTP + SSL ;HTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。
超文本传输协议 (HTTP) 是一个用来通过互联网传输和接收信息的协议。HTTP 使用请求/响应的过程,因此信息可在服务器间快速、轻松而且精确的进行传输。当你访问 Web 页面的时候你就是在使用 HTTP 协议,但 HTTP 是不安全的,可以轻松对窃听你跟 Web 服务器之间的数据传输。在很多情况下,客户和服务器之间传输的是敏感歇息,需要防止未经授权的访问。为了满足这个要求,网景公司(Netscape)推出了HTTPS,也就是基于安全套接字层的 HTTP 协议。
<1>.HTTP 和 HTTPS 的相同点
大多数情况下,HTTP 和 HTTPS 是相同的,因为都是采用同一个基础的协议,作为 HTTP 或 HTTPS 客户端——浏览器,设立一个连接到 Web 服务器指定的端口。当服务器接收到请求,它会返回一个状态码以及消息,这个回应可能是请求信息、或者指示某个错误发送的错误信息。系统使用统一资源定位器 URI 模式,因此资源可以被唯一指定。而 HTTPS 和 HTTP 唯一不同的只是一个协议头(https)的说明,其他都是一样的。
<2>.HTTP 和 HTTPS 的不同之处
a.HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头
b.HTTP 是不安全的,而 HTTPS 是安全的
c.HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443
d.在 OSI 网络模型中,HTTP 工作于应用层,而 HTTPS 工作在传输层
e.HTTP 无需加密,而 HTTPS 对传输的数据进行加密
f.HTTP 无需证书,而 HTTPS 需要认证证书
<3>.HTTPS 如何工作?
使用 HTTPS 连接时,服务器要求有公钥和签名的证书。
当使用 https 连接,服务器响应初始连接,并提供它所支持的加密方法。作为回应,客户端选择一个连接方法,并且客户端和服务器端交换证书验证彼此身份。完成之后,在确保使用相同密钥的情况下传输加密信息,然后关闭连接。为了提供 https 连接支持,服务器必须有一个公钥证书,该证书包含经过证书机构认证的密钥信息,大部分证书都是通过第三方机构授权的,以保证证书是安全的。换句话说,HTTPS 跟 HTTP 一样,只不过增加了 SSL。
<4>.HTTP 包含如下动作:
a.浏览器打开一个 TCP 连接
b.浏览器发送 HTTP 请求到服务器端
c.服务器发送 HTTP 回应信息到浏览器
d.TCP 连接关闭
<5>.SSL 包含如下动作:
a.验证服务器端
b.允许客户端和服务器端选择加密算法和密码,确保双方都支持
c.验证客户端(可选)
d.使用公钥加密技术来生成共享加密数据
e.创建一个加密的 SSL 连接
f.基于该 SSL 连接传递 HTTP 请求
<6>.什么时候该使用 HTTPS?
银行网站、支付网关、购物网站、登录页、电子邮件以及一些企业部门的网站应该使用 HTTPS,例如:
•PayPal: https://www.paypal.com •Google AdSense: https://www.google.com/adsense/ 如果网站要求你填写信用卡信息,首先你要检查该网页是否使用 https 加密连接,如果没有,那么请不要输入任何敏感信息如信用卡号。
11.对路由协议的了解与介绍?
答:BGP: Border Gateway Protocol (边界网关协议)
BGP是互联网上的一个核心路由协议。当BGP路由器第一次出现在互联网上时,它会与那些和它能直接通信的其它BGP路由器建立连接。建立连接后的第一件事,是从它相邻的路由器下载整个路由表。做完这件事后,它与其它路由器就只需要交换少量更新信息即可。
BGP路由器通过发送和更新消息来表示到达给定IP地址的计算机的首选路径的变化。如果一个BGP路由器发现一条新的更好的路径,它将更新自己的路由表,并向与它直接连接的BGP路由器传播这个信息。这些BGP路由器将依次决定是否更新自己的路由表及传播这个信息。
RIP: Routing Information Protocol (路由信息协议)
RIP为局域网提供一个标准的IGP(内部网关协议)协议,它提供了非常好的网络稳定性,可以保证当一个网络连接断开时,能快速地由另一个网络连接进行包的发送。
RIP的工作倚仗于一个路由数据库,其中保存了计算机之间的快速路由信息。每次更新中,每一个路由器会去告诉其它路由器它认为哪条路由是最快的。更新算法将保证每个路由会用与相邻路由通信得到的最快路由去更新它的数据库。
OSPF: Open Shortest Path First (开放式最短路径优先协议)
OSPF是一个特别高效的IGP路由协议。它比RIP要快,但也更复杂。
OSPF和RIP的主要区别是:RIP只保存到达目标地址的下一跳路由的信息;而OSPF保存了局域网内所有连接的拓扑结构。OSPF算法描述如下:
<1>.开始。当一个路由被打开,它向所有的邻居发送"hello"的数据包,然后接收它们返回的"hello"包。如果它的邻接路由同意同步,那么它们将建立连接并同步数据库。
<2>.更新。每隔一定的时间间隔,每个路由发送一个更新信息给其它路由。这个更新信息叫“连接状态”,用于向其它路由描述当前路由的数据库信息。这样一来,所有的路由都将保存相同的局域网拓扑描述。
<3>.最短路径树。每个路由会计算一个数据结构叫“最短路径树” 用于描述到达目标地址的最短路径。这样一来,在每次通信中就知道哪个路由是最近的。
13.http 反恶意注册方法
答:
14.网络的七层协议
答:OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。
五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。
每一层的协议如下:
物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关)
数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机)
网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器)
传输层:TCP、UDP、SPX
会话层:NFS、SQL、NETBIOS、RPC
表示层:JPEG、MPEG、ASII
应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS
每一层的作用如下:
物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)
数据链路层:将比特组装成帧和点到点的传递(帧Frame)
网络层:负责数据包从源到宿的传递和网际互连(包PackeT)
传输层:提供端到端的可靠报文传递和错误恢复(段Segment)
会话层:建立、管理和终止会话(会话协议数据单元SPDU)
表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU)
应用层:允许访问OSI环境的手段(应用协议数据单元APDU)
15.IP分组传输以及重传等
答:
16.以下哪个ip不和10.11.12.91/28处于同一个子网10.11.12.85/28
10.11.12.88/28
10.11.12.94/2810.11.12.97/28
答:前28位为网络号,故子网掩码为11111111.11111111. 11111111. 11110000(255.255.255.240)。256-240=16,有16个子网,每一个子网段大小范围是16。
10.11.12.91/28中91可以表示为:01011011,前四位为网络号,后四位为主机号,
故包含10.11.12.91的子网范围是:01010000~01011111(80~95)。
去掉第一个和最后一个,和 10.11.12.91/28在一个网段的范围为: 10.11.12.81/28~ 10.11.12.94/28。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: