计算机网络概论
网络结构
-
计算机网络的各层及其协议的集合就是网络的体系结构。
-
OSI的体系结构
OSI的七层协议 7 应用层 6 表示层 5 会话层 4 运输层 3 网络层 2 数据链路层 1 物理层 -
TCP/IP的体系结构
TCP/IP的四层协议 4 应用层(各种应用层协议如TELNET,FTP,SMTP等) 3 运输层(TCP或UDP) 2 网际层IP 1 网络接口层 -
五层协议的体系结构 在学习计算机网络的原理时综合OSI和TCP/IP的的优点,采用一种只有五层的体系结构
五层协议 5 应用层 4 运输层 3 网络层 2 数据链路层 1 物理层
TCP/UDP
- TCP与UDP都是运输层的运输协议,TCP是面向连接的,UDP是无连接的。
- UDP的主要特点
- UDP是无连接的,即发送数据之前不需要建立连接
- UDP使用最大努力交付,即不保证可靠交付
- UDP是面向报文的
- UDP没有拥塞控制
- UDP支持一对一、一对多、多对一和多对多通信
- UDP的首部开销小
- TCP的主要特点
- TCP是面向连接的运输层协议
- 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
- TCP提供可靠交付的服务
- TCP提供全双工通信
- 面向字节流
HTTP1/HTTP2/HTTP3(QUIC)
- HTTP1.0 浏览器和服务器每一次建立新的TCP连接都要分配缓存和变量(非持续连接会使服务器的负担很重)
- HTTP1.1 使用了持续连接,即服务器在发送响应后仍然在一段时间内保持这条连接,使浏览器和该服务器可以继续在这条连接上传送后续的HTTP请求报文和响应报文
- HTTP2.0 完全多路复用,而非有序并阻塞的、只需要建立一个连接即可实现并行
- HTTP3.0 QUIC 基于 UDP 实现,是 HTTP/3 中的底层支撑协议,该协议基于 UDP,又取了 TCP 中的精华,实现了即快又可靠的协议。