1. 计算机网络基础概念
1.1 计算机网络定义
计算机网络是指将多台计算机通过通信设备和通信线路互联起来,共同完成数据传输和资源共享的系统。
1.2 计算机网络的分类
计算机网络可以按照覆盖范围分为局域网、城域网、广域网等;按照拓扑结构分为总线型、星型、环型、树型等;按照传输媒介分为有线网络和无线网络等。
1.3 计算机网络的功能
- 主机:客户端和服务端
- 路由器
- 网络协议
2. 计算机网络体系结构
2.1 OSI参考模型
OSI参考模型是一个理论上的框架,将计算机网络分为七层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
2.2 TCP/IP参考模型
TCP/IP参考模型是实际应用中最常用的计算机网络体系结构,将网络分为四层,分别是网络接口层、网络层、传输层和应用层。
3. 网络通信协议
3.1 网络通信协议定义
协议的存在依赖于连接。
01001000 01100101 01101100 01101100 01101111 00101100 00100000
01010111 01101111 01110010 01101100 01100100 00100001
72 101 108 108 111 44 32 87 111 114 108 100 33
Hello,World!
协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送或接受一条报文或其他事件所采取的动作。
3.2 常用网络通信协议
常用的网络通信协议包括TCP/IP协议、HTTP协议、FTP协议、SMTP协议等。
4. 网络安全
4.1 网络安全定义
网络安全:三要素
- 机密性:攻击者无法获知通信内容
- 完整性:攻击者对内容进行篡改时能被发现
- 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信
4.2 常用网络安全技术
常用的网络安全技术包括防火墙、入侵检测系统、加密技术等。
在没有提前交换秘密信息的前提下,无法在不安全的信道交换秘密信息
PKI保证了普通用户不需要“面对面”和根证书机构交换根证书
HTTPS使用PKI完成了除客户端身份验证以外的特性,客户端身份验证靠HTTP协议实现
思考分享
SSL存在三个特性:
-
机密性:SSL使用密钥加密通信数据
-
可靠性:服务器和客户都会被认证,客户的认证是可选的
-
完整性:SSL协议会对传输的数据进行完整性检查
相较于信息是明文传输的http协议,https 则是具有安全性的ssl加密传输协议。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。如何获取ssl证书呢,那就需要到ca机构申请签发,一般免费证书很少,需要交费。