1-面试-网络

 1、互联网协议分为osi七层或tcp/ip五层或tcp/ip四层

每层运行常见物理设备(了解) 

.

 

了解交换机、路由器、网关的概念,并知道各自的用途

答:1)交换机

在计算机网络系统中,交换机是针对共享工作模式的弱点而推出的。交换机拥有一条高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背部总线上,当控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口。目的MAC若不存在,交换机才广播到所有的端口,接收端口回应后交换机会“学习”新的地址,并把它添加入内部地址表 中。

交换机工作于OSI参考模型的第二层,即数据链路层。交换机内部的CPU会在每个端口成功连接时,通过ARP协议学习它的MAC地址,保存成一张 ARP表。在今后的通讯中,发往该MAC地址的数据包将仅送往其对应的端口,而不是所有的端口。因此,交换机可用于划分数据链路层广播,即冲突域;但它不能划分网络层广播,即广播域。

2)路由器

路由器(Router)是一种计算机网络设备,提供了路由与转送两种重要机制,可以决定数据包从来源端到目的端所经过的路由路径(host到host之间的传输路径),这个过程称为路由;将路由器输入端的数据包移送至适当的路由器输出端(在路由器内部进行),这称为转送。路由工作在OSI模型的第三层——即网络层,例如网际协议。

路由器的一个作用是连通不同的网络,另一个作用是选择信息传送的线路。 路由器与交换器的差别,路由器是属于OSI第三层的产品,交换器是OSI第二层的产品(这里特指二层交换机)。

3)网关

网关(Gateway),网关是连接两个网络的设备,

在传统TCP/IP术语中,网络设备只分成两种,一种为网关(gateway),另一种为主机(host)。网关能在网络间转递数据包,但主机不能转送数据包。在主机中,数据包需经过TCP/IP四层协议处理,但是在网关只需要到达网际层,决定路径之后就可以转送。

在现代网络术语中,网关(gateway)与路由器(router)的定义不同。网关(gateway)能在不同协议间移动数据,而路由器(router)是在不同网络间移动数据.

对于以太网中的网关只能转发三层以上数据包,这一点和路由是一样的。而不同的是网关中并没有路由表,他只能按照预先设定的不同网段来进行转发。网关最重要的一点就是端口映射,子网内用户在外网看来只是外网的IP地址对应着不同的端口,这样看来就会保护子网内的用户。

  

每一层的协议如下:

物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器)

数据链路:PPP、HDLC、VLAN、MAC (网桥,交换机)

网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP (路由器)

传输层:TCP、UDP

会话层:

表示层:

应用层:FTP、DNS、Telnet、SMTP、HTTP

 

每一层的作用如下:

物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)

数据链路层:将比特组装成帧和点到点的传递(帧Frame)

网络层:负责数据包从源到宿的传递和网际互连(包PackeT)

传输层:提供端到端的可靠报文传递和错误恢复(段Segment)

会话层:建立、管理和终止会话(会话协议数据单元SPDU)

表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU)

应用层:允许访问OSI环境的手段(应用协议数据单元APDU)

 

在OSI参考模型中,从下至上,每一层完成不同的、目标明确的功能。

  
1、物理层(Physical Layer)
  物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。
  在这一层,数据的单位称为比特(bit)。
  属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。
  
2、数据链路层(Data Link Layer)
  数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
  在这一层,数据的单位称为帧(frame)。
  数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。
  
3、网络层(Network Layer)
  网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能。
  在这一层,数据的单位称为数据包(packet)。
  网络层协议的代表包括:IP、IPX、RIP、OSPF等。
  
4、传输层(Transport Layer) 
  传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。
  在这一层,数据的单位称为数据段(segment)。
  传输层协议的代表包括:TCP、UDP、SPX等。
  
5、会话层(Session Layer)
  会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。 
  会话层协议的代表包括:NetBIOS、ZIP(AppleTalk区域信息协议)等。
  
6、表示层(Presentation Layer)
  表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。
  表示层协议的代表包括:ASCII、ASN.1、JPEG、MPEG等。
  
7、应用层(Application Layer)
  应用层为操作系统或网络应用程序提供访问网络服务的接口。

  应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。

 

  

 

2、TCP三次握手

 

 3、四次挥手

 

 

3、在浏览器中输入www.baidu.com后执行的全部过程

 

 

 

 https://github.com/skyline75489/what-happens-when-zh_CN/blob/master/README.rst

 http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/

 

 步骤0:识别URL

步骤1.查找本地hosts文件

步骤2.1询问本地域名服务器

步骤2.2询问根域名服务器

步骤3.1根据IP地址访问服务器

 

1. You enter a URL into the browser

2. The browser looks up the IP address for the domain name

3. The browser sends a HTTP request to the web server

4. The facebook server responds with a permanent redirect

5. The browser follows the redirect

6. The server ‘handles’ the request

7. The server sends back a HTML response

8. The browser begins rendering the HTML

9. The browser sends requests for objects embedded in HTML

10. The browser sends further asynchronous (AJAX) requests

 

2、IP地址分类

  

3、了解的服务以及端口                

.

4、http与https

 

5、TCP/IP协议(族)

  • 协议是完成进程间通信的一种规范
  • tcp/ip不是一个协议,而是协议族,是个协议的总称

6、TCP与UDP

TCP(Transmission Control Protocol 传输控制协议)

UDP (User Datagram Protocol的, 用户数据报协议)

 

7、ARP与RARP

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响应。

 

 描述:RARP

RARP是逆地址解析协议,作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。

工作流程: 在网络中配置一台RARP服务器,里面保存着IP地址和MAC地址的映射关系,
      当无盘工作站启动后,就封装一个RARP数据包,里面有其MAC地址,然后广播到网络上去,当服务器收到请求包后,就查找对应的MAC地址的IP地址装入响应报文中发回给请求者。
      因为需要广播请求报文,因此RARP只能用于具有广播能力的网络。

8、DNS域名系统

 

 

 

 

posted @ 2018-08-02 17:07  venicid  阅读(210)  评论(0编辑  收藏  举报