计算机网络常见面试题总结

1.  OSI , TCP/IP ,五层协议的体系结构

OSI分层(7层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

TCP/IP分层(4层:网络接口层、互联网层、运输层、应用层。

五层协议(5层:物理层、数据链路层、网络层、运输层、应用层。

应用层 :为操作系统或网络应用程序提供访问网络服务的接口
表示层:主要负责数据格式的转换。
会话层:负责建立和断开通信连接,以及数据的分割等数据传输相关的管理。会话管理与数据传输的同步
传输层:只在通信双方节点上进行处理,而无需在路由器上处理。
网络层:将数据传输到目标地址,主要负责寻址和路由选择。
数据链路层 :数据链路层在不可靠的物理介质上提供可靠的传输。物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。数据帧与比特流之间的转换。
物理层:比特流和电子信号之间的切换。以‘0’,‘1’代表电压的高低,灯光的闪灭。

而传输层及以下各层的PDU另外还有各自特定的名称:
传输层——数据段(Segment) 
网络层——分组(数据包)(Packet)
数据链路层——数据帧(Frame)
物理层——比特(Bit)
每一层的协议如下:
应用层:FTP、DNS、Telnet(远程登录)、SSH(远程登录)SMTPHTTP、SNMP(网络管理)、 DNS(Domain Name System)、 POP3(Post Office Ptotocol):邮局协议
网络层(Internet):ARP(Address Resolution Protocol):地址解析协议  RARP(Reverse Address Resolution Protocol) :逆地址解析协议  ICMP(Internet Control Message Protocol):因特网控制消息协议
传输层 :UDP协议、TCP协议。

常见的路由选择协议,以及它们的区别

常见的路由选择协议有:RIP协议、OSPF协议

RIP协议 :底层是贝尔曼福特算法,它选择路由的度量标准(metric)是跳数,最大跳数是15跳,如果大于15跳,它就会丢弃数据包。

OSPF协议 :底层是迪杰斯特拉算法,是链路状态路由选择协议,它选择路由的度量标准是带宽,延迟。

物理层的主要设备:中继器、集线器、网关、转发器
数据链路层主要设备:交换机、网桥、网卡。
网络层主要设备:路由器。

TCP 对应的协议和 UDP 对应的协议

TCP对应的协议:

(1) FTP :定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。

(2) Telnet :它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是-纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。

(3) SMTP :定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置-中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。

(4) POP3 :它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Fo-xmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮-箱来收信)。

(5)HTTP协议: 是从 Web 服务器传输超文本到本地浏览器的传送协议。

UDP对应的协议:

(1) DNS :用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。

(2) SNMP :简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。

(3) TFTP (Trival File Transfer Protocal),简单文件传输协议,该协议在熟知端口69上使用UDP服务。

在底层数据链路层,进行实际通信时有必要了解每个IP地址对应的MAC地址。 ARP 协议的基本功能就是通过目标设备的 IP 地址,查询目标设备的 MAC 地址,以保证通信的顺利进行。不过ARP只适用于IPV4,不适用于IPV6.。RARP是将ARP反过来,从MAC地址定位IP地址的一种协议。

  • 网关(gateway)能在不同协议间移动数据

  • 路由器(router)是在不同网络间移动数据 

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查询失败。

ICMPInternet Control Message Protocol,因特网控制报文协议。ICMP主要功能包括,确认IP包是否成功送达目标地址,通知在发送过程当中IP包被废弃的具体原因,改善网络设置常用的ping命令就是使用了ICMP协议

Trivial File Transfer ProtocolTCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。

DHCP协议 :动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)。一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。为了实现自动设置IP地址,统一管理IP地址分配,就产生了DHCP协议

DNS协议 :DNS 是域名系统 (Domain Name System)的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

NAT(Network Address Translator)是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。

A类地址以00开头,第一个字节作为网络号,地址范围为:0.0.0.0~127.255.255.255

B类地址以10开头,前两个字节作为网络号,地址范围是:128.0.0.0~191.255.255.255;

C类地址以110开头,前三个字节作为网络号,地址范围是:192.0.0.0~223.255.255.255

D类地址以1110开头地址范围是224.0.0.0~239.255.255.255,D类地址作为组播地址(一对多的通信);

E类地址以1111开头,地址范围是240.0.0.0~255.255.255.255,E类地址为保留地址,供以后使用。

Notice:只有A,B,C有网络号和主机号之分,D类地址和E类地址没有划分网络号和主机号。

私有(保留)地址

答:A类:10.0.0.0——10.255.255.255

        B类:172.16.0.0——172.31.255.255

        C类:192.168.0.0——192.168.255.255

 HTTP 协议包括哪些请求?

GET:请求读取由URL所标志的信息。

POST:给服务器添加信息(如注释)。

PUT:在给定的URL下存储一个文档。

DELETE:删除给定的URL所标志的资源。

MTU:最大传输单元

路径MTU:指发送端主机到接收端主机之间不需要分片时最大MTU大小。

数据通信时,IP地址负责表示计算机的网络层地址网络层设备(如路由器)根据IP地址来进行操作;MAC地址负责表示计算机的数据链路层地址,数据链路层设备(如交换机)根据MAC地址来进行操作。

流控制:让发送端根据接收端的实际处理能力控制发送的数据量。具体操作是,接收端主机向发送端主机通知自己可以接收的数据大小,于是发送端会发送不超过这个限度的数据。

拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载常用的方法就是:( 1 )慢开始、拥塞控制( 2 )快重传、快恢复。




























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值