technology

计算机网络(有这一篇面试就够啦!)

2018-09-13  本文已影响697人  第四风111

计算机网络体系分类:

计算机网络整个体系有两个大的分类:一个是国际组织制定的OSI七层模型,一种是实际使用中的TCP/IP四层模型。

OSI七层模型 TCP/IP四层模型
应用层
表示层 应用层
会话层
传输层 传输层
网络层 网络层
数据链路层 物理接入层
物理层

物理层:

物理层主要是实现主机和网络之间的物理连接,规定一些与传输媒体接口有关的一些特性。

通信方式:

常见引导型传输媒体:

双绞线:

分为屏蔽双绞线(STP)和非屏蔽双绞线(UTP),屏蔽双绞线就是在非屏蔽双绞线外边又加了一层屏蔽层

tips:为什么双绞线要两根线绞起来,两个线绞起来可以有效的减少相互之间的电磁干扰。

同轴电缆:

由内导体铜制芯线,绝缘层,网状编织的外导体屏蔽层,以及塑料保护外层组成。有良好的抗干扰性,被广泛用于较高速率的传输。

光缆:

由非常透明的石英玻璃拉成细丝,主要由纤芯和包层构成双层通讯柱。可以分为单模光纤和多模光纤。

信道复用技术:

数据链路层:

数据链路层主要是将上层的数据转化为数据帧发送到链路上,以及把接受到的帧中的数据取出并交给网络层。

通信方式:

核心要解决的问题:

网络层

网络层主要是向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务。

IP协议(网际协议):

IP协议是TCP/IP体系中最主要的协议之一,一切在IP之下,一切又在IP之上。我们常说的应该是IP协议族,还包含配套的协议:

网络地址(IP地址)主要分为五类:

路由选择协议:

路由选择协议分为内部网关协议(IGP)外部网关协议(EGP)

内部网关协议:

主要是有RIP协议和OSPF协议

外部网关协议:

主要是边界网关协议(BGP),将一个大的网络分为多个小的自治域,每个自治域内有一个网关路由负责和其他的自治域的网关进行通讯。

传输层

网络层主要是为主机之间提供逻辑通讯,而传输层为应用程序之间提供端到端的逻辑通讯。主要是两种类型的通讯方式,面向连接的TCP协议和面向无连接的UDP。

端口号:

端口号按照使用地方的不同分为两大类:服务端端口号,客户端端口号。
按照占用时长又可以分为熟知端口号(01023),登记端口号(102449151),短暂端口号(49152~65535)

常见端口:

两种协议:

可靠传输的实现机制:

TCP的连接管理:

连接三次握手:

  1. 客户端请求建立连接:SYN=1,seq=x;
  2. 服务器对客户端的请求进行响应:SYN=1,ACK=1,seq=y,ack=x+1
  3. 客户端对服务器端的响应信息进行回应:ACK=1,seq=x+1,ack=y+1

注: SYN为同步信息,在建立连接过程中始终为1

断开连接四次握手:

  1. 客户端请求断开连接: FIN=1,seq = u;
  2. 服务端对客户端的请求应答:ACK=1,seq=v,ack=u+1;
  3. 服务端请求断开连接:FIN=1,ACK=1,seq=w,ack=u+1;
  4. 客户端对服务端的请求应答:ACK=1,seq=u+1,ack=w+1;

应用层

应用层有多种协议,常用到的就是HTTP以及HTTPS。

HTTP协议报文格式

请求报文 相应报文
请求行(用于区分是请求报文还是响应报文,在响应报文中为状态行) 状态行
首部行(用来说明浏览器,服务器或者是报文主体的一些信息) 首部行
空行(用于隔开请求实体和首部行) 空行
实体主体(用于一些请求或者是响应的的参数内容等) 实体主体

常见状态码

1xx:表示通知信息,例如表示收到或者是正在处理
2xx:表示成功,例如表示接受或知道了
3xx:表示重定向,例如表示完成请求还需要采取进一步的行动
4xx:表示客户端的差错,例如表示请求中有语法错误或不能完成
5xx:表示服务器端的差错:例如表示服务器失效无法完成请求

HTTPS协议就是对HTTP协议的加密,更加安全可靠,采用HTTP+SSL(安全套接字层)来保证数据的安全性。

上一篇下一篇

猜你喜欢

热点阅读