计算机网络--TCP、UDP协议分别属于什么层
分层?为什么要分层?
- 应用层:为计算机用户提供接口和服务
- 表示层:数据处理(编码解码、加密解密)
- 会话层:管理(建立、维护、重连)通信会话
- 传输层:管理端到端的通信连接
- 网络层:数据路由(决定数据在网络的路径)
- 数据链路层:管理相邻节点之间的数据通信
- 物理层:数据通信的光电物理特性
网络层
- OSI模型:第三层、TCP/IP模型:第二层
- 关键协议:IP协议、ICMP协议
- 网络层属于主机之间的通信,它的目的是向上提供简单灵活、无连接的数据报服务
传输层
- OSI模型:第四层、TCP/IP模型:第三层
- 关键协议:TCP/IP协议
- 传输层属于主机间不同进程通信,传输层向上面的应用层提供通信服务,并屏蔽了下面核心网络细节,当传输层使用TCP协议时,这条逻辑通信信道就是一条可靠的通信信道,而尽管下面的网络是不可靠的。
应用层
HTTP版本详解:0.9 1.0 1.1 2.0
长连接就是为了节省TCP建立连接的开销
HTTP2.0多路复用,多路复用就是一个信道传输多路信号或数据流的过程的技术,通过使用多路复用技术,通信运营商可以避免多条线路,从而节约成本
描述HTTP状态码详解
options方法返回资源支持的方法
对称加密与非对称加密
对称加密算法:AES DES 3DES
非对称加密:RSA ECC DH
- 非对称加密:公钥与私钥是一组拥有数学关系的密钥
- 哈希算法,如果出现拖库的现象,hash算法加盐,黑客也无法破译,hash算法无法逆操作
请简述一下HTTPS加密认证的过程--TLS技术详解
简述域名系统的工作流程
- DNS是一项互联网服务,存储域名和IP地址相互映射关系的分布式数据库,它能够使人更方便的访问互联网
- 一种迭代方式,一种递归方式
什么是DNS劫持,DNS欺骗,是什么原理
- 使用权威的DNS服务商
TCP协议与UDP协议有什么区别
请简述TCP三次握手的过程
- TCP为什么需要三次握手
- 第一次SYN=1请求同步并告诉对方自己的数据序列号
- 第二次SYN=1、ACK=1,确认对方数据并告诉对方自己数据序列号
- 第三次ACK=1,确认对方数据并开始传输
- 三次握手异常
- 双方交换数据序列号后,会抛弃一方
请简述TCP四次挥手的过程
Time Wait状态是指第四次挥手状态,主动中断连接方所处状态,这个状态下,主动方尚未完全关闭TCP连接,端口不可复用
TIME-WAIT状态需要等待2MSL
- 最后一个报文没有确认
- 确认最后一个ACK报文一定能到达对方
- 2MSL时间内,如果没有到达对方,那么对方重新进行三次挥手,确保连接正常释放
请简述TCP滑动窗口的工作流程
- 述TCP协议滑动窗口的工作过程
请简述TCP拥塞避免算法
什么是TCP粘包
作者:dodogod
出处:https://www.cnblogs.com/dodogod/p/16711467.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
备注:你可以在这里自定义其他内容,支持 HTML