1.计算机五层/七层模型 ⼤概每层是⼲嘛的 每层涉及到的协议也要了解⼀下
TCP/IP模型原为四层,而TCP/IP五层模型实际上是TCP/IP与OSI七层模型的混合后的产物
OSI是一个完整的、完善的宏观模型,他包括了硬件层(物理层),当然也包含了很多上面途中没有列出的协议(比如DNS解析协议等);而TCP/IP(参考)模型,更加侧重的是互联网通信核心
(1)物理层
使用物理的线路进行通信,传输比特流,可以用集线器进行连接
(2)数据链路层
可以把物理层的数据封装成帧,提供mac地址,可以用sw交换机进行控制,mac协议,arp协议
(3)网络层
实现不同网络之间的通信,使用路由器进行控制,提供ip地址,ip协议,arp协议(根据ip地址找到mac地址)
(4)传输层
实现端到端的通信,也就是主机到主机的通信,tcp协议,udp协议
(5)应用层
为应用程序提供网络通信,http协议,dns协议(域名对应ip),ftp协议(文件传输)
2.Http、Https区别 Https原理 这个确实很⾼频
HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
3.tcp、udp区别
1、udp是无连接的,tcp是面向连接的;
2、udp是不可靠传输,tcp是可靠传输;
3、udp是面向报文传输,tcp是面向字节流传输。
UDP | TCP |
---|---|
无连接 | 面向连接 |
不可靠传输,不使用流量控制和拥塞控制 | 可靠传输,使用流量控制和拥塞控制 |
支持一对一,一对多,多对一和多对多交互通信 | 只能是一对一通信 |
面向报文传输 | 面向字节流传输 |
首部开销小,只有8个字节 | 首部最小20字节,最大60字节 |
实用实时应用(视频会议,直播等) | 适用要求可靠传输的应用(文件传输等) |
4.tcp如何保证可靠传输
校验和
确认序列号
超时重传
连接管理
流量控制(滑动窗口控制)
拥塞控制