-
描述一下OSI七层模型
OSI七层模型从底层到高层依次是:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
1 物理层的数据处理单位是比特,作用是在物理媒体实现比特流的透明传输,以及建立、维护、断开物理连接。物理层还定义了接口特性
2 数据链路层关注对介质的控制,数据处理单位是帧,作用是数据封装成帧、硬件寻址、差错控制、流量控制、传输管理等。广播式网络的数据链路层还承担介质访问控制的功能。
3 网络层关注通信子网的控制运行,数据处理单位是数据报,功能包括流量控制、差错控制、拥塞控制、路由选择、网际互联等。网络层是通信子网的最高层,实现网络中点到点的通信。
4 传输层用来提供端到端连接,用来实现主机中两个进程的通信,数据处理单位是报文段或者用户数据报,作用包括流量控制、差错控制、服务质量、数据传输管理等。有复用和分用的功能,屏蔽了用户对通信子网的感知。
5 会话层功能是允许在不同主机上各个进程之间进行会话,负责建立、管理、终止会话。主要为表示层实体进程提供建立连接并在连接上有序地传输数据。
6 表示层关注数据的表示、压缩以及安全。主要处理两个通信系统中交换信息的表示方式。功能包括数据压缩、加密解密、规范编码标准等。
7 应用层是用户利用网络的界面,直接为用户提供应用服务。应用功能繁多、类型多样。 -
数据交换设备
1 中继器、Hub集线器:物理层设备,分隔碰撞域×,分隔广播域×,Hub相当于多端口中继器。
2 网桥、局域网交换机:数据链路层设备,分隔碰撞域√,分隔广播域×。
网桥是单线联通,存储转发,可以连接不同类型网络。
局域网交换机相当于多端口网桥,可以直通式可以存储转发。
3 路由器是网络层设备,可以实现物理层、数据链路层、网络层的功能,既能隔离广播域又能分割碰撞域。具有路由选择和分组转发两大核心功能。 -
简述TCP与UDP的区别
-
讲一下TCP三次握手过程。
假定主机A向主机B申请TCP连接。第一次握手,主机A发送SYN为1,seq为某一值x的TCP报文段;第二次握手,主机B回复ACK为1,SYN为1,序号ack值为x+1,序号为某一值y的TCP报文段;第三次握手,主机A回复ACK为1,SYN为0,序号ack为y+1,序号为x+1的TCP报文段。三次握手完成,TCP连接建立完毕。 -
描述TCP连接释放过程
以客户端首先申请释放TCP连接为例。客户端发送FIN为1,序号为x的报文段;服务器收到后允许释放,发送ACK为1,序号ack为x+1,序号为y的报文段。此时客户端单方面断开了TCP连接,不能再使用TCP发送数据给服务器。服务器发送FIN为1,ACK为1,序号为z,序号ack为x+1的连接释放报文,停止发送数据;客户端返回ACK为1,序号为确认报文x+1,确认ack为z+1的确认报文。服务端收到后关闭连接;客户端等待两个MSL最长报文段寿命后也进入关闭状态。 -
内网访问外网的过程 / 公有ip和私有ip的转换过程
运用网络地址转换技术,也就是NAT。私有ip地址是规定的一些只允许用在内网,不能在因特网传播的ip地址。例如常见的192.168开头的ip就是C类网络的私有ip地址。私有ip地址的主机传播数据需要在连接因特网的路由器上安装NAT软件。软件记录了局域网内主机的私有ip及其进程端口,同时为其分配了NAT路由器统一的共有ip和专属的端口号。通过软件将来自因特网的公有ip地址及其端口号转化为内网私有ip地址及其端口号,完成通信过程;转出类似。在外部网络看来局域网内所有主机及其进程被看做一台主机的不同进程,与外界通信。缓解ip地址枯竭,提高了内部网络的安全性。 -
简述DNS协议工作过程
主机根据DNS协议封装查询域名,形成udp用户数据报,向发送本地域名服务器发送DNS请求报文;本地域名服务器收到报文进行解析,查找本地缓存,若有此域名信息,则将结果封装返回客户机;
若没有,则以客户身份向根域名服务器发送DNS请求,根域名判断出顶级域名,并返回顶级域名服务器地址,本地域名服务器再以客户机身份依次向顶级域名服务器和授权域名服务器发送DNS请求,过程类似;最终授权域名服务器传回域名地址,本地域名服务器保存到本地缓存,再发送回客户机。 -
简述浏览器访问网页的过程
这里以浏览器利用http协议访问万维网服务为例。整体来看过程包括:浏览器地址解析确定使用协议等、DNS解析、TCP/IP连接建立、HTTP协议连接、浏览器对收到的数据进行渲染处理。
浏览器地址解析分析输入的网址,确定协议、网址等信息;
DNS解析提供域名解析服务,将网址转化为对应的ip地址,提供给本地客户端;
TCP/IP连接建立包括三次握手;在第三次握手中已经开始携带数据进行传输,浏览器向指定的服务器发出HTTP请求,服务器通过HTTP响应请求,将URL对应的内容进行传送。这期间浏览器中可能形成多次的HTTP请求用以显示网页,HTTP服务器会依次进行响应。其中像HTTP/1.1的默认方式是使用流水线的持久连接,会持续等待客户端发出请求,而不会每一次响应请求都要建立一次连接;同时针对浏览器多次访问,会以流水线形式针对每个请求发送响应的数据。
【面试准备】计算机网络
于 2022-03-25 21:11:41 首次发布