计算机网络面试知识点(1)基本概述

这篇文章是计算机网络面试的第一篇文章,主要是对计算机网络知识体系的一个概述,固然了,本系列文章确定不会把计算机网络这些书籍进行全面的介绍,那样太麻烦也太多了。而是针对面试相关的一个知识梳理,尽可能从简单入手。node

1、计算机网络的发展面试

一、基础知识json

21 世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。因特网是自印刷术以来人类通讯方面最大的变革。浏览器

网络(network)由若干结点(node)和链接这些结点的链路(link)组成。互联网是“网络的网络”。服务器


二、发展历史网络

第一阶段是从单个网络 ARPANET 向互联网发展的过程。架构

第二阶段的特色是建成了三级结构的因特网。分为主干网、地区网和校园网(或企业网)。ide

第三阶段的特色是逐渐造成了多层次 ISP 结构的因特网。出现了因特网服务提供者 ISP。性能

根据提供服务的覆盖面积大小以及所拥有的IP 地址数目的不一样,ISP 也分红为不一样的层次。互联网服务提供商 ISP 能够从互联网管理机构得到许多 IP 地址,同时拥有通讯线路以及路由器等联网设备,我的或机构向 ISP 缴纳必定的费用就能够接入互联网。编码

图片

三、分类

从因特网的工做方式上看,能够划分为如下的两大块:

(1) 边缘部分  由全部链接在因特网上的主机组成。这部分是用户直接使用的,用来进行通讯(传送数据、音频或视频)和资源共享。

(2) 核心部分  由大量网络和链接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。

图片

在网络边缘的端系统中运行的程序之间的通讯方式一般可划分为两大类:

(1)客户服务器方式(C/S 方式):Client/Server方式 ,客户是服务的请求方,服务器是服务的提供方。

图片

(2)对等方式(P2P 方式):Peer-to-Peer方式,两个主机在通讯时并不区分哪个是服务请求方仍是服务提供方。

图片

OK,到这里咱们先停下来,总结一波,以上咱们介绍了概念。下面咱们看一下里面几个核心的东西。

2、概念理解

一、路由器

路由器是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。须要注意的是:主机是为用户进行信息处理的,并向网络发送分组,从网络接收分组。路由器对分组进行存储转发,最后把分组交付目的主机。其工做在网络层。

二、交换机

交换机工做在数据链路层,两部电话机只须要用一对电线就可以互相链接起来。5 部电话机两两相连,需 10 对电线。当电话机的数量很大时,这种链接方法须要的电线对的数量与电话机数的平方成正比。使用交换机以后就变成了这样:

图片

三、集线器

集线器工做在物理层,它没有智能处理能力,对它来讲,数据只是电流而已,当一个端口的电流传到集线器中时,它只是简单地将电流传送到其余端口,至于其余端口链接的计算机接收不接收这些数据,它就无论了。 

三、网络分类

不一样做用范围的网络广域网 WAN 、局域网 LAN、城域网 MAN、我的区域网 PAN。

从网络的使用者进行分类公用网、专用网。

四、性能指标

(1)速率:指数据的传送速率,也称为数据率或比特率,单位是bit/s(b/s或bps);

(2)带宽:在计算机网络中,网络带宽表示在单位时间内网络中的某信道所能经过的“最高数据率”;

(3)吞吐量:表示在单位时间内经过某个网络(或信道、接口)的实际的数据量;

(4)时延:指数据从网络的一端传送到另外一端所需的时间。包括发送时延、传播时延、处理时延和排队时延;

(5)时延带宽积:时延带宽积 = 传播时延 * 带宽;

(6)往返时间RTT:互联网上的信息双向交互一次所需的时间;

3、网络体系(重点,面试常问)

相互通讯的两个计算机系统必须高度协调工做才行,而这种“协调”是至关复杂的。“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。、

一、为何要分层

举个例子来理解为何分层:

(1)两个主机交换数据

图片


(2)下层通讯模块

图片


(3)网络接入模块

图片


就这样一层一层往下走,每一层负责不一样的功能,最终完成咱们须要的文件传输。

二、3种模型架构

图片


TCP/IP 是四层的体系结构:应用层、运输层、网际层和网络接口层。但最下面的网络接口层并无具体内容。所以每每采起折中的办法,即综合 OSI 和 TCP/IP 的优势,采用一种只有五层协议的体系结构 。

三、5层协议

(1)应用层 :为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。

(2)传输层 :为进程提供通用数据传输服务。包括两种协议:传输控制协议 TCP,提供面向链接、可靠的数据传输服务,数据单位为报文段;用户数据报协议 UDP,提供无链接、尽最大努力的数据传输服务,数据单位为用户数据报。TCP 主要提供完整性服务,UDP 主要提供及时性服务。

(3)网络层 :为主机提供数据传输服务。而传输层协议是为主机中的进程提供数据传输服务。网络层把传输层传递下来的报文段或者用户数据报封装成分组。

(4)数据链路层 :网络层针对的仍是主机之间的数据传输服务,而主机之间能够有不少链路,链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。

(5)物理层 :考虑的是怎样在传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的做用是尽量屏蔽传输媒体和通讯手段的差别,使数据链路层感受不到这些差别。

四、七层协议

OSI去掉了表示层和会话层,一并合成了应用层。用途以下:

(1)表示层 :数据压缩、加密以及数据描述,这使得应用程序没必要关心在各台主机中数据内部格式不一样的问题。就比如是一台主机使用的是json格式编码,另一台主机收到这些信息以后一样使用json格式解码。

(2)会话层 :创建及管理会话。就比如咱们每次打开一个新的浏览器访问同一个界面,就是新建了一个会话。

如今计算机网络的基础体系已经介绍完了,这些都是最基本的知识点,同时也是面试常考的知识点,但愿对你有帮助。

相关文章
相关标签/搜索