计算机网络概论
前端工程师每天都要面对计算机网络,对网络了解得越多,在工作中解决网络问题也就更得心应手。这节课会从网络基础结构开始,一步步向上勾勒出计算机网络的整体架构,让你对网络分层、协议有更深的理解。再从网络安全的终极目标开始,一步步向下分析出实现网络安全需要解决的终极问题,详细了解网络安全的实现原理。最终让你在后续工作中遇到网络问题时能快速定位问题、解决问题。
01.课程重点
- 网络结构
- TCP/UDP
- HTTP 1 / HTTP2 / HTTP3 (QUIC)
- WebSocket
- CDN
- 安全(SSL/TLS/基础密码学)
02.蟹堡王帝国
计算机网络是指将多台计算机连接起来,通过通信传递数据和信息的技术和方法。网络的建立使得人们在地理位置上相距遥远的计算机能够互相通信、共享资源,具有了无限的可能性。计算机网络的基础是通信技术,通信技术的发展使得网络越来越快、越来越稳定、越来越智能。
网络的分类
按照覆盖范围可将网络分为局域网(LAN)、城域网(MAN)、广域网(WAN)三类
局域网
局域网是指在一个较小的地理范围内(如公司、学校、办公楼等)内连接的计算机和设备。局域网的传输速度快,安全性高,可以共享资源、共享设备,但覆盖范围有限,通常不超过1公里。
城域网
城域网是指连接在一个城市内的计算机和设备。城域网的传输速度比局域网慢,但覆盖范围更广,可以连接多个局域网。
广域网
广域网是指连接在较大的地理范围内的计算机和设备。广域网的传输速度比城域网和局域网都慢,但覆盖范围更广,可以连接多个城域网和局域网,使得地理位置相距较远的计算机之间可以互相通信和共享资源。
03.网络基础
TCP传输协议。
TCP是一种面向连接的协议,传输数据前需要建立连接。TCP可以保证数据传输的可靠性,通过序号和确认机制可以确保数据的完整性和有序性。TCP的缺点是传输效率较低,因为它需要进行大量的确认和重传操作。
HTTP协议
HTTP是一种应用层协议,用于在Web浏览器和Web服务器之间传输数据。HTTP1.0是第一个版本的HTTP协议,它使用的是短连接,每次请求需要建立一次连接,速度较慢。HTTP1.1支持长连接,多次请求可以在同一连接上完成,速度有所提升。HTTP2是HTTP1的升级版本,支持多路复用和头部压缩等新特性,速度更快。HTTP3(也称为QUIC)是HTTP2的升级版本,使用UDP协议进行传输,可以提高传输速度和安全性。
CDN&WebSocket
CDN
CDN是内容分发网络的缩写,是一种通过将内容分发到离用户更近的服务器上,提高内容传输速度和用户体验的技术。CDN可以缓存静态资源(如图片、视频等),减少Web服务器的负载压力,提高用户访问速度和体验。CDN的实现方式是通过DNS负载均衡和HTTP重定向技术。
WebSocket
WebSocket是一种在浏览器和Web服务器之间建立长连接的协议,可以实现双向通信。WebSocket可以在一个连接上传输多个数据包,比HTTP协议效率更高。WebSocket适用于实时通信应用,如聊天室、在线游戏等。
(剩下的略了....)