牛客网面试知识范文

上传人:明*** 文档编号:117193166 上传时间:2019-11-18 格式:DOC 页数:10 大小:108.55KB
返回 下载 相关 举报
牛客网面试知识范文_第1页
第1页 / 共10页
牛客网面试知识范文_第2页
第2页 / 共10页
牛客网面试知识范文_第3页
第3页 / 共10页
牛客网面试知识范文_第4页
第4页 / 共10页
牛客网面试知识范文_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《牛客网面试知识范文》由会员分享,可在线阅读,更多相关《牛客网面试知识范文(10页珍藏版)》请在金锄头文库上搜索。

1、牛客网面试知识范文 整理一下计算机网络部分的面试常考点参考书籍:计算机网络第五版谢希仁的那本希望对大家有所帮助 OSITCP/IP:五层协议的体系结构以及各层协议 OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 TCP/IP分层(4层):网络接口层、网际层、运输层、应用层 五层协议(5层):物理层、数据链路层、网络层、运输层、应用层 每一层的协议如下: 物理层:RJ45、CLOCK、IEEE802.3(中继器集线器网关) 数据链路:PPP、FR、HDLC、VLAN、MAC(网桥交换机) 网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP

2、、(路由器) 传输层:TCP、UDP、SPX 会话层:NFS、SQL、NETBIOS、RPC 表示层:JPEG、MPEG、ASII 应用层:FTP、DNS、Telnet、SMTP、HTTP、NFS 每一层的作用如下: 物理层:通过媒介传输比特,确定机械及电气规范(比特Bit) 数据链路层:将比特组装成帧和点到点的传递(帧Frame) 网络层:负责数据包从源到宿的传递和网际互连(包PackeT) 传输层:提供端到端的可靠报文传递和错误恢复(段Segment) 会话层:建立、管理和终止会话(会话协议数据单元SPDU) 表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU) 应用层:允许访问

3、OSI环境的手段(应用协议数据单元APDU) IP地址的分类 A类地址:以0开头第一个字节范围:0127(1.0.0.0126.255.255.255); B类地址:以10开头第一个字节范围:128191(128.0.0.0191.255.255.255); C类地址:以110开头第一个字节范围:192223(192.0.0.0223.255.255.255); 10.0.0.010.255.255.255172.16.0.0172.31.255.255192.168.0.0192.168.255.255(Internet上保留地址用于内部) IP地址与子网掩码相与得到主机号 ARP是地址解析

4、协议简单语言解释一下工作原理 1:首先每个主机都会在自己的ARP缓冲区中建立一个ARP列表以表示IP地址和MAC地址之间的对应关系 2:当源主机要发送数据时首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址如果有则直接发送数据如果没有就向本网段的所有主机发送ARP数据包该数据包包括的内容有:源主机IP地址源主机MAC地址目的主机的IP地址 3:当本网络的所有主机收到该ARP数据包时首先检查数据包中的IP地址是否是自己的IP地址如果不是则忽略该数据包如果是则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中如果已经存在则覆盖然后将自己的MAC地址写入ARP响应包中告诉源主机自

5、己是它想要找的MAC地址 4:源主机收到ARP响应包后将目的主机的IP和MAC地址写入ARP列表并利用此信息发送数据如果源主机一直没有收到ARP响应数据包表示ARP查询失败 广播发送ARP请求单播发送ARP响应 各种协议 ICMP协议:因特网控制报文协议它是TCP/IP协议族的一个子协议用于在IP主机、路由器之间传递控制消息 TFTP协议:是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议提供不复杂、开销不大的文件传输服务 HTTP协议:超文本传输协议是一个属于应用层的面向对象的协议由于其简捷、快速的方式适用于分布式超媒体信息系统 DHCP协议:动态主机配置协议是一种让

6、系统得以连接到网络上并获取所需要的配置参数手段 NAT协议:网络地址转换属接入广域网(WAN)技术是一种将私有(保留)地址转化为合法IP地址的转换技术 DHCP协议:一个局域网的网络协议使用UDP协议工作用途:给内部网络或网络服务供应商自动分配IP地址给用户或者内部网络管理员作为对所有计算机作中央管理的手段 描述:RARP RARP是逆地址解析协议作用是完成硬件地址到IP地址的映射主要用于无盘工作站因为给无盘工作站配置的IP地址不能保存工作流程:在网络中配置一台RARP服务器里面保存着IP地址和MAC地址的映射关系当无盘工作站启动后就封装一个RARP数据包里面有其MAC地址然后广播到网络上去当

7、服务器收到请求包后就查找对应的MAC地址的IP地址装入响应报文中发回给请求者因为需要广播请求报文因此RARP只能用于具有广播能力的网络 TCP三次握手和四次挥手的全过程 三次握手: 第一次握手:客户端发送syn包(syn=x)到服务器并进入SYNSEND状态等待服务器确认; 第二次握手:服务器收到syn包必须确认客户的SYN(ack=x+1)同时自己也发送一个SYN包(syn=y)即SYN+ACK包此时服务器进入SYNRECV状态; 第三次握手:客户端收到服务器的SYNACK包向服务器发送确认包ACK(ack=y+1)此包发送完毕客户端和服务器进入ESTABLISHED状态完成三次握手 握手过

8、程中传送的包里不包含数据三次握手完毕后客户端与服务器才正式开始传送数据理想状态下TCP连接一旦建立在通信双方中的任何一方主动关闭连接之前TCP连接都将被一直保持下去 四次握手 与建立连接的“三次握手”类似断开一个TCP连接则需要“四次握手” 第一次挥手:主动关闭方发送一个FIN用来关闭主动方到被动关闭方的数据传送也就是主动关闭方告诉被动关闭方:我已经不会再给你发数据了(当然在fin包之前发送出去的数据如果没有收到对应的ack确认报文主动关闭方依然会重发这些数据)但是此时主动关闭方还可以接受数据 第二次挥手:被动关闭方收到FIN包后发送一个ACK给对方确认序号为收到序号+1(与SYN相同一个FI

9、N占用一个序号) 第三次挥手:被动关闭方发送一个FIN用来关闭被动关闭方到主动关闭方的数据传送也就是告诉主动关闭方我的数据也发送完了不会再给你发数据了 第四次挥手:主动关闭方收到FIN后发送一个ACK给被动关闭方确认序号为收到序号+1至此完成四次挥手 在浏览器中输入.baidu.后执行的全部过程 1、客户端浏览器通过DNS解析到.baidu.的IP地址220.181.27.48通过这个IP地址找到客户端到服务器的路径客户端浏览器发起一个HTTP会话到220.161.27.48然后通过TCP进行封装数据包输入到网络层 2、在客户端的传输层把HTTP会话请求分成报文段添加源和目的端口如服务器使用8

10、0端口监听客户端的请求客户端由系统随机选择一个端口如5000与服务器进行交换服务器把相应的请求返回给客户端的5000端口然后使用IP层的IP地址查找目的端 3、客户端的网络层不用关系应用层或者传输层的东西主要做的是通过查找路由表确定如何到达服务器期间可能经过多个路由器这些都是由路由器来完成的工作我不作过多的描述无非就是通过查找路由表决定通过那个路径到达服务器 4、客户端的链路层包通过链路层发送到路由器通过邻居协议查找给定IP地址的MAC地址然后发送ARP请求查找目的地址如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了然后发送IP数据包到达服务器的地址 TCP和UDP的区

11、别 TCP提供面向连接的、可靠的数据流传输而UDP提供的是非面向连接的、不可靠的数据流传输 TCP传输单位称为TCP报文段UDP传输单位称为用户数据报 TCP注重数据安全性UDP数据传输快因为不需要连接等待少了许多操作但是其安全性却一般 TCP对应的协议和UDP对应的协议 TCP对应的协议: (1)FTP:定义了文件传输协议使用21端口 (2)Telnet:一种用于远程登陆的端口使用23端口用户可以以自己的身份远程连接到计算机上可提供基于DOS模式下的通信服务 (3)SMTP:邮件传送协议用于发送邮件服务器开放的是25号端口 (4)POP3:它是和SMTP对应POP3用于接收邮件POP3协议所

12、用的是110端口 (5)HTTP:是从Web服务器传输超文本到本地浏览器的传送协议 UDP对应的协议: (1)DNS:用于域名解析服务将域名地址转换为IP地址DNS用的是53号端口 (2)SNMP:简单网络管理协议使用161号端口是用来管理网络设备的由于网络设备很多无连接的服务就体现出其优势 (3)TFTP(TrivalFileTran敏感词erProtocal)简单文件传输协议该协议在熟知端口69上使用UDP服务 DNS域名系统简单描述其工作原理 当DNS客户机需要在程序中使用名称时它会查询DNS服务器来解析该名称客户机发送的每条查询信息包括三条信息:包括:指定的DNS域名指定的查询类型DN

13、S域名的指定类别基于UDP服务端口53.该应用一般不直接为用户使用而是为其他应用服务如HTTPSMTP等在其中需要完成主机名到IP地址的转换 面向连接和非面向连接的服务的特点 面向连接的服务通信双方在进行通信之前要先在双方建立起一个完整的可以彼此沟通的通道在通信过程中整个连接的情况一直可以被实时地监控和管理 非面向连接的服务不需要预先建立一个联络两个通信节点的连接需要通信的时候发送节点就可以往网络上发送信息让信息自主地在网络上去传一般在传输的过程中不再加以监控 TCP的三次握手过程为什么会采用三次握手若采用二次握手可以 答:建立连接的过程是利用客户服务器模式假设主机A为客户端主机B为服务器端

14、(1)TCP的三次握手过程:主机A向B发送连接请求;主机B对收到的主机A的报文段进行确认;主机A再次对主机B的确认进行确认 (2)采用三次握手是为了防止失效的连接请求报文段突然又传送到主机B因而产生错误失效的连接请求报文段是指:主机A发出的连接请求没有收到主机B的确认于是经过一段时间后主机A又重新向主机B发送连接请求且建立成功顺序完成数据传输考虑这样一种特殊情况主机A第一次发送的连接请求并没有丢失而是因为网络节点导致延迟达到主机B主机B以为是主机A又发起的新连接于是主机B同意连接并向主机A发回确认但是此时主机A根本不会理会主机B就一直在等待主机A发送数据导致主机B的资源浪费 (3)采用两次握手不行原因就是上面说的实效的连接请求的特殊情况

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号