计算机网络--TCP、UDP协议分别属于什么层
分层?为什么要分层?
- 应用层:为计算机用户提供接口和服务
- 表示层:数据处理(编码解码、加密解密)
- 会话层:管理(建立、维护、重连)通信会话
- 传输层:管理端到端的通信连接
- 网络层:数据路由(决定数据在网络的路径)
- 数据链路层:管理相邻节点之间的数据通信
- 物理层:数据通信的光电物理特性

网络层
- OSI模型:第三层、TCP/IP模型:第二层
- 关键协议:IP协议、ICMP协议
- 网络层属于主机之间的通信,它的目的是向上提供简单灵活、无连接的数据报服务
传输层
- OSI模型:第四层、TCP/IP模型:第三层
- 关键协议:TCP/IP协议
- 传输层属于主机间不同进程通信,传输层向上面的应用层提供通信服务,并屏蔽了下面核心网络细节,当传输层使用TCP协议时,这条逻辑通信信道就是一条可靠的通信信道,而尽管下面的网络是不可靠的。
应用层
- OSI模型:第一层,TCP/IP模型:第一层
- 定义了运行在不同端系统上的应用程序进程如何相互传递报文

HTTP版本详解:0.9 1.0 1.1 2.0


长连接就是为了节省TCP建立连接的开销
HTTP2.0多路复用,多路复用就是一个信道传输多路信号或数据流的过程的技术,通过使用多路复用技术,通信运营商可以避免多条线路,从而节约成本
- 二进制分帧是基础,通信单位是帧
- 多请求并行不依赖TCP连接
- 并行在一个TCP连接交互多种类型信息

- 服务端主动推送
- HTTP头部压缩

描述HTTP状态码详解
- 请描述常见HTTP请求方法与使用场景?
- HTTP报文结构

options方法返回资源支持的方法

对称加密与非对称加密

对称加密算法:AES DES 3DES
非对称加密:RSA ECC DH
- 非对称加密:公钥与私钥是一组拥有数学关系的密钥
- 哈希算法,如果出现拖库的现象,hash算法加盐,黑客也无法破译,hash算法无法逆操作
请简述一下HTTPS加密认证的过程--TLS技术详解
- 请介绍HTTP与HTTPS协议区别
- 请简述TLS原理

- TLS是介于传输层与应用层之间的安全协议
- 数字证书是可信组织颁发给特定对象的认证



简述域名系统的工作流程
- DNS是一项互联网服务,存储域名和IP地址相互映射关系的分布式数据库,它能够使人更方便的访问互联网
- 一种迭代方式,一种递归方式
什么是DNS劫持,DNS欺骗,是什么原理

- 使用权威的DNS服务商
TCP协议与UDP协议有什么区别
- 通过端口就可以识别主机哪个进程正在通信

- TCP提供可靠连接服务
- 建立连接
- 通过连接通信
- 释放连接
- UDP提供不可靠无连接服务
1.可靠传输:无差错,不丢失,不重复
2.按序到达,数据有序


请简述TCP三次握手的过程
- TCP为什么需要三次握手
- 第一次SYN=1请求同步并告诉对方自己的数据序列号
- 第二次SYN=1、ACK=1,确认对方数据并告诉对方自己数据序列号
- 第三次ACK=1,确认对方数据并开始传输
- 三次握手异常
- 双方交换数据序列号后,会抛弃一方
请简述TCP四次挥手的过程

Time Wait状态是指第四次挥手状态,主动中断连接方所处状态,这个状态下,主动方尚未完全关闭TCP连接,端口不可复用
TIME-WAIT状态需要等待2MSL
- 最后一个报文没有确认
- 确认最后一个ACK报文一定能到达对方
- 2MSL时间内,如果没有到达对方,那么对方重新进行三次挥手,确保连接正常释放
请简述TCP滑动窗口的工作流程
- 述TCP协议滑动窗口的工作过程
- 停止等待协议当出现异常就会阻塞信道,停止等待协议是简单的可靠传输协议,等待协议对信道利用率不高
- TCP协议窗口2字节,指明了对方可以发送数据量的范围
- 滑动窗口协议ARQ,只需要确认最后一个字节是否发送成功

这种情况也是无法滑动窗口的,但凡是有已发送未确认状态,窗口就无法移动
请简述TCP拥塞避免算法

- 快重传,让发送发尽快知道个别报文段丢失,并立即重传,以避免发送方认为网络发生拥塞,从而拥塞避免算法降低发送数据

浙公网安备 33010602011771号