# 计算机网络概述
# 1. 概述
简单定义:由一些通用、可编程的硬件互连而成,这些硬件能够用来传送不同类型的数据,并能支持各种应用。
并不限于一般计算机,还包括了手机等智能硬件。
# 分类
按覆盖范围分类:
- 广域网 WAN
- 传统意义上的互联网
- 城域网 MAN
- 校园网、企业网等
- 局域网 LAN
- 路由器一般有一个 WAN 口连接广域网,有多个 LAN 口扩展出局域网
- 个域网 PAN
# 2. 网络模型
# 2.1 OSI 模型
开放式系统互联通信参考模型,一种概念模型,试图使各种计算机在世界范围内连为网络的标准框架。将计算机网络体系结构划分为 7 层:
层级 | 名称 | 说明 |
---|---|---|
7 | 应用层 | 用户应用程序与网络之间的接口 |
6 | 表示层 | 协商数据交换格式 |
5 | 会话层 | 允许用户使用简单易记的名称建立连接 |
4 | 传输层 | 提供终端到终端的可靠连接 |
3 | 网络层 | 使用权数据路由经过大型网络 |
2 | 数据链路层 | 决定访问网络介质的方式 |
1 | 物理层 | 将数据转换为可通过物理介质传送的电子信号 |
该模型是定义良好的协议规范集
,它定义了层次结构、层次关系、各层可能的任务,以协调进程间通信标准的制定,没有提供可以实现的方法。它不是一个标准,而是制定标准时使用的概念性框架。
# 2.2 TCP/IP 模型
TCP/IP
模型是一种现行的网络模型,不仅指 TCP
和 IP
两个协议,而是由HTTP
、FTP
、 SMTP
、 TCP
、 UDP
、 IP
等协议构成的协议簇,一共包括几百种协议,对互联网上交换信息的各个方面都做了规定。
其四个分层和每层涉及的主要协议如下:
名称 | 说明 | 相关协议 |
---|---|---|
应用层 | 为应用进程提供服务 | SMTP(邮件服务)、HTTP(Web服务)、TELNET(远程登录服务)、FTP(文件传输协议) |
传输层 | 为进程通信提供传输服务 | TCP、UDP |
网际层 | IP 选址与路由选择 | IP(V4)、IPV6 |
链路层 | 传递有地址的帧、错误检测、传输二进制数据 | ARP/RARP、以太网、ADSL |
# 2.3 五层模型
五层模型是出于教学的需要,综合 OSI 模型和 TCP/IP 模型的优点,把计算机网络体系结构划分为五层,各层需要解决的问题如下:
举例说明一次典型请求的网络过程,从浏览器输入网址,到从服务器返回响应的网络全过程,gif 录自这一段视频 (opens new window) 。
# 3. 基本概念
# 术语概览
# 实体,服务与协议
# 协议数据单元
# 4. 性能指标
# 速率
# 带宽
# 吞吐量
# 时延
对于发送时延和传播时延哪个会占主导地位,需要具体问题具体分析: