计算机网络主要是由一些通用的、可编程的硬件 (也就是说一定含有CPU)互连而成的。
计算机网络具有通信功能,但通信功能并不是计算机网络最主要的功能。
分类:
按作用范围分:
- 广域网 (Wide Area Network) WAN
- 城域网 (Metropolitan Area Network) MAN: 作用范围一般是一个城市,距离5-50km,
- 局域网 (Local Area Network) LAN
- 个人区域网 (Personal Area Network):在个人工作的地方把属于个人使用的电子设备用无线技术连接起来的网络,作用范围10m左右
按使用者分:
- 公用网,我们常见的网络
- 专用网:军队,铁路,银行,电力系统专用的网络,不向单位外的人提供服务
- 接入网 (Access Network) AN: 用户需要通过ISP才能接入互联网,这个技术可以有很多种,一种是通过接入网技术连接到互联网。接入网是从某个用户端系统到互联网的第一个路由器之间的网络,如宽带接入网。
带宽是什么?
带宽表示网络中某通道传输数据的能力,单位是bit/s。带宽越宽,其所能传输的“最高数据率”也越高。
网络协议是什么?
在计算机网络要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否需要发送一个应答信息。这些规则被称为网络协议。
为什么要对网络协议分层?
- 减小问题难度和复杂度。由于各层之间独立,我们可以分割大问题为小问题。
- 灵活性好。当其中一层的技术变化时,只要层间接口关系保持不变,其他层不受影响。
- 易于实现和维护。
- 促进标准化工作。分开后,每层功能可以相对简单地被描述。
网络协议分层的缺点: 功能可能出现在多个层里,产生了额外开销。
TCP/IP四层结构:应用层,运输层,IP层,网络接口层
- 应用层:应用层任务是通过应用进程间的交互来完成特定网络应用。协议定义的是应用进程间通信和交互的规则。不同的网络应用有不同的应用层协议,如DNS, HTTP, SMTP等。
- 运输层:负责向两台主机中进程间的通信提供通用的数据传输服务。如TCP, UDP.
- TCP: 面向连接的、可靠的数据传输服务。传输单位是报文段。
- UDP: 无连接的、尽最大努力的数据传输服务,不保证传输的可靠性。传输单位是用户数据报。
- IP层:负责为分组交换网上的不同主机提供通信服务。
- 运输层传来的报文段或用户数据报会被封装成分组或包进行传送。分组也叫IP数据报,或简称数据报,但注意区分IP数据报和上一层UDP数据报。
- 选择合适的路由,为运输层传下来的分组通过网络中的路由找到目的主机。
- 网络接口层