没有合适的资源?快使用搜索试试~ 我知道了~
计算机网络——计算机网络常见面试题总结.pdf
资源推荐
资源详情
资源评论
计算机⽹络——计算机⽹络常见⾯试题总结
转⾃
参考
⼀、OSI,TCP/IP,五层协议的体系结构,以及各层协议
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
HTTP的长连接和短连接?
HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应⽤层协议.
短连接:浏览器和服务器每进⾏⼀次HTTP操作,就建⽴⼀次连接,但任务结束就中断连接。
长连接:当⼀个⽹页打开完成后,客户端和服务器之间⽤于传输HTTP数据的 TCP连接不会关闭,如果客户端再次访问这个服务器上的⽹
页,会继续使⽤这⼀条已经建⽴的连接。Keep-Alive不会永久保持连接,它有⼀个保持时间,可以在不同的服务器软件(如Apache)中设
定这个时间。实现长连接要客户端和服务端都⽀持长连接。
TCP短连接: client向server发起连接请求,server接到请求,然后双⽅建⽴连接。client向server发送消息,server回应client,然后⼀次
读写就完成了,这时候双⽅任何⼀个都可以发起close操作,不过⼀般都是client先发起 close操作.短连接⼀般只会在 client/server间传递
⼀次读写操作
TCP长连接: client向server发起连接,server接受client连接,双⽅建⽴连接。Client与server完成⼀次读写之后,它们之间的连接并不会
主动关闭,后续的读写操作会继续使⽤这个连接。
每⼀层的作⽤如下:
物理层:通过媒介传输⽐特,确定机械及电⽓规范(⽐特Bit)
数据链路层:将⽐特组装成帧和点到点的传递(帧Frame)
⽹络层:负责数据包从源到宿的传递和⽹际互连(包PackeT)
传输层:提供端到端的可靠报⽂传递和错误恢复(段Segment)
会话层:建⽴、管理和终⽌会话(会话协议数据单元SPDU)
表⽰层:对数据进⾏翻译、加密和压缩(表⽰协议数据单元PPDU)
应⽤层:允许访问OSI环境的⼿段(应⽤协议数据单元APDU)
运输层协议与⽹络层协议的区别?
⽹络层协议负责的是提供主机间的逻辑通信
运输层协议负责的是提供进程间的逻辑通信
数据链路层协议可能提供的服务?
成帧、链路访问、透明传输、可靠交付、流量控制、差错检测、差错纠正、半双⼯和全双⼯。最重要的是帧定界(成帧)、透明传输以及差
错检测。
⼆、IP地址的分类
A类地址:以0开头, 第⼀个字节范围:0~127(1.0.0.1 - 126.255.255.254);
B类地址:以10开头, 第⼀个字节范围:128~191(128.0.0.1 - 191.255.255.254);
C类地址:以110开头, 第⼀个字节范围:192~223(192.0.0.1- 223.255.255.254);
10.0.0.0—10.255.255.255, 172.16.0.0—172.31.255.255, 192.168.0.0—192.168.255.255。(Internet上保留地址⽤于内
部)
IP地址与⼦⽹掩码相与得到主机号
三、各种协议
3.1 ARP是地址解析协议,简单语⾔解释⼀下⼯作原理。
1:⾸先,每个主机都会在⾃⼰的ARP缓冲区中建⽴⼀个ARP列表,以表⽰IP地址和MAC地址之间的对应关系。
2:当源主机要发送数据时,⾸先检查ARP列表中是否有对应IP地址的⽬的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本
⽹段的所有主机发送ARP数据包,该数据包包括的内容有:源主机IP地址,源主机MAC地址,⽬的主机的IP地址。
3:当本⽹络的所有主机收到该ARP数据包时,⾸先检查数据包中的IP地址是否是⾃⼰的IP地址,如果不是,则忽略该数据包,如果是,则
⾸先从数据包中取出源主机的IP和MAC地址写⼊到ARP列表中,如果已经存在,则覆盖,然后将⾃⼰的MAC地址写⼊ARP响应包中,告诉
源主机⾃⼰是它想要找的MAC地址。
4:源主机收到ARP响应包后。将⽬的主机的IP和MAC地址写⼊ARP列表,并利⽤此信息发送数据。如果源主机⼀直没有收到ARP响应数
据包,表⽰ARP查询失败。
⼴播发送ARP请求,单播发送ARP响应。
3.2 ICMP协议:因特⽹控制报⽂协议。它是TCP/IP协议族的⼀个⼦协议,⽤于在IP主机、路由器之间
传递控制消息。
3.3 TFTP协议:是TCP/IP协议族中的⼀个⽤来在客户机与服务器之间进⾏简单⽂件传输的协议,提供
不复杂、开销不⼤的⽂件传输服务。
3.4 HTTP协议:超⽂本传输协议,是⼀个属于应⽤层的⾯向对象的协议,由于其简捷、快速的⽅式,
适⽤于分布式超媒体信息系统。
3.5 DHCP协议:动态主机配置协议,是⼀种让系统得以连接到⽹络上,并获取所需要的配置参数⼿
段。⼀个局域⽹的⽹络协议,使⽤UDP协议⼯作,⽤途:给内部⽹络或⽹络服务供应商⾃动分配IP地
址,给⽤户或者内部⽹络管理员作为对所有计算机作中央管理的⼿段。
3.6 NAT协议:⽹络地址转换属接⼊⼴域⽹(WAN)技术,是⼀种将私有(保留)地址转化为合法IP地
址的转换技术,
3.7 RARP
RARP是逆地址解析协议,作⽤是完成硬件地址到IP地址的映射,主要⽤于⽆盘⼯作站,因为给⽆盘⼯作站配置的IP地址不能保存。⼯作流
程:在⽹络中配置⼀台RARP服务器,⾥⾯保存着IP地址和MAC地址的映射关系,当⽆盘⼯作站启动后,就封装⼀个RARP数据包,⾥⾯有
其MAC地址,然后⼴播到⽹络上去,当服务器收到请求包后,就查找对应的MAC地址的IP地址装⼊响应报⽂中发回给请求者。因为需要⼴
播请求报⽂,因此RARP只能⽤于具有⼴播能⼒的⽹络。
四、三次握⼿和四次挥⼿的具体过程:
三次握⼿:
server处于Listen状态,表⽰服务器端的某个SOCKET处于监听状态,可以接受连接了;
当client端socket执⾏connect连接时,⾸先发送SVN报⽂到server,进⼊SVN_SENT状态,等待server发送ACK;
server接受到SVN进⼊SVN_RCVD状态,(很短暂,⼀般查询不到),发送SVN+ACK给client端;
client端接受到server的ACK,发送ACK给server,server接收到后进⼊established状态,client也进⼊established状态。
建⽴TCP连接
四次挥⼿:
剩余10页未读,继续阅读
资源评论
是空空呀
- 粉丝: 170
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功