网络基础知识
1、OSI七层网络模型
应用层:基于网络构建具体应用,例如FTP文件上传下载服务、Telnet(虚拟终端协议)服务、HTTP(超文本传输协议)服务、DNS(域名服务)服务、SNMP邮件服务等。
表示层:数据格式转化和表示,即把计算机能识别的内容转换成人能够识别的内容,包括接受的数据进行解释、加密、解密、压缩和解压缩等。
会话层:建立连接并访问验证和会话管理,包括登录验证、断点续传、数据粘包和分包等。设备之间需要相互识别的可以是IP、MAC或主机名。
传输层:定义传输数据的协议和端口号,主要用于数据分段、传输和重组。TCP是传输控制协议,传输效率低,可靠性强,用于传输可靠性强、数据量大的数据,如支付宝转账;UDP是用户数据报协议,用于传输可靠性要求不高,数据量小的数据,例如抖音等视频服务。
网络层:主要对数据包中IP地址进行封装和解析。工作设备有路由器、交换机和防火墙等。
数据链路层:主要针对数据包中MAC地址进行解析和封装‘这一层的数据叫做帧。设备是网卡、网桥、交换机。
物理层:定义物理设备标准,主要作用是传输比特流,具体做法是在发送端将1、0转化为电流强弱来进行传输,在到达目的地后再将电流强弱转化为1、0,即模数转换与数模转化,这一层数据叫做比特。
2、TCP/IP四层网络模型
TCP/IP不是指TCP和IP的合称,而是指因特网的整个TCP/IP协议簇。从协议分层模型方面来讲
应用层:服务及应用程序。Telent、FTP、SMTP(电子邮件传输协议)、DNS、NNTP(网上新闻传输协议)、HTTP等
传输层:是源端和目的端机器上对等实体基于会话相互通信。TCP面向连接的协议,UDP面向无连接的不可靠传输协议。
网络层:用户数据传输、路由及地址解析,保障主机可以把数据发送给任何网络上目标。
网络接口层:定义主机间网络连通的协议。
3、TCP三次握手、四次挥手
TCP数据在传输之前会建立连接需要进行3次沟通,在数据传输完成断开连接要进行4次沟通。
4、HTTP原理
HTTP是一个无状态的协议,指客户端和服务器间不需要建立持久连接,在一个客户端向服务器端发出请求且服务器收到该请求并返回响应后,本次通信结束,HTTP连接将被关闭,服务器不保留连接的相关信息。
HTTPS是以安全为目标的HTTP通道,在HTTP中加入SSL层以提高数据传输的安全性。