计算机网络概论 | 青训营笔记

228 阅读3分钟

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
H    ~~~~e      ~~~~~~l      ~~~~~~l     ~~~~~o     ~~~~~,      ~~~~~~W     ~~~~~o     ~~~~~r     ~~~~~l      ~~~~~~d    ~~~~!

协议定义了在两个或多个通信实体之间交换的报文格式顺序,以及报文发送或接受一条报文或其他事件所采取的动作。

3.2 常用网络通信协议

常用的网络通信协议包括TCP/IP协议、HTTP协议、FTP协议、SMTP协议等。

4. 网络安全

4.1 网络安全定义

网络安全:三要素

  • 机密性:攻击者无法获知通信内容
  • 完整性:攻击者对内容进行篡改时能被发现
  • 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信

4.2 常用网络安全技术

常用的网络安全技术包括防火墙、入侵检测系统、加密技术等。

在没有提前交换秘密信息的前提下,无法在不安全的信道交换秘密信息
PKI保证了普通用户不需要“面对面”和根证书机构交换根证书
HTTPS使用PKI完成了除客户端身份验证以外的特性,客户端身份验证靠HTTP协议实现


思考分享

SSL存在三个特性:

  1. 机密性:SSL使用密钥加密通信数据

  2. 可靠性:服务器和客户都会被认证,客户的认证是可选的

  3. 完整性:SSL协议会对传输的数据进行完整性检查

相较于信息是明文传输的http协议,https 则是具有安全性的ssl加密传输协议。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。如何获取ssl证书呢,那就需要到ca机构申请签发,一般免费证书很少,需要交费。