概述
定义
一些互相连接的自治的计算机的集合。
网络的网络
网络把主机连接起来,而互连网(internet)是把多种不同的网络连接起来,因此互连网是网络的网络。而互联网(Internet)是全球范围的互连网。
互联网服务提供商
互联网服务提供商ISP可以从互联网管理机构获得许多IP地址,同时拥有通信线路以及路由器等联网设备,个人或机构向ISP缴纳一定的费用就可以连接互联网。
现有的互联网是一种多层次的ISP结构,ISP根据覆盖面积的大小分为第一层ISP,区域ISP和连接ISP。互联网交换点IXP允许两个ISP直接相连而不用经过这三个ISP。
主机之间的通信方式
客户服务器(C / S):客户是服务的请求方,服务器是服务的提供方。
对等(P2P):不区分客户和服务器。
电路交换与分组交换
电路交换
电路交换用于电话通信系统,两个用户要通信之前需要建立一条专用的物理链路,并且在整个通信过程中始终占用该互连。由于通信的过程中不可能一直在使用传输线路,因此电路交换对线路的效率很低,通常不到10%
分组交换
每个分组都有首部和尾部,包含了源地址和目的地址等控制信息,在同一个传输线路上同时传输多个分组互相互不影响,因此在同一条传输线路上允许同时传输多个分组,也就是说分组交换不需要占用传输线路。
在一个邮局通信系统中,邮局(路由器)收到一个邮件(信息)之后,先存储下来,然后把相同目的地的邮件一起转发到下一个目的地,这个过程就是存储转发过程,分组交换也使用了存储转发过程。
-
优点:
- 高效
- 灵活
- 迅速
- 可靠
-
问题:
- 时延
- 开销
报文交换
- 报文一般比分组长的多
- 报文交换的时延较长
三种方式的比较
计算机网络的类别
作用范围
不单单从网络覆盖范围区分局域网和广域网,而是从使用的技术来区分。
- 广域网WAN
- 花钱买服务,花钱买带宽,如电信、网通
- 城域网MAN
- 局域网LAN
- 自己购买设备,自己维护,带宽固定
- 个人区域网PAN
使用者
- 公用网:Public Network
- 专用网:private Network
拓扑结构
- 总线型
- 环形
- 星形
- 树形
- 网状
交换方式
- 电路交换网
- 报文交换网
- 分组交换网
工作方式
- 资源子网
- 通信子网
- 接入网
计算机网络性能指标
速率
b/s,kb/s,Mb/s,Gb/s
带宽
数据通信领域中,数字信道所能传送的最高数据率
吞吐量
单位时间内通过某个网络的数据量
时延
排队时延
分组在路由器的输入同轴和输出串联中排队等待的时间,取决于网络当前的通信量。
处理时延
主机或路由器收到分组时进行处理所需要的时间,例如分析首部,从分组中提取数据,进行差错检验或查找适当的路由等。
传输时延
主机或路由器传输数据帧所需要的时间。
其中l表示数据帧的长度,v表示传输速率。
传播时延
电磁波在信道中传播所需要的时间,电磁波传播的速度接近光速。
其中l表示信道长度,v表示电磁波在信道上的传播速度。
时延带宽积
表示这样的链路可以容纳多少个比特
往返时间RTT(Round-Trip Time)
从发送方发送数据开始,到发送方收到接收方确认
利用率
信道利用率
网络利用率
信道利用率加权平均值
计算机网络的体系结构
基本概念
- ISO:国际标准化组织
- OSI/RM:互联网法律上的国际标准
- TCP/IP Suite:因特网事实上的国际标准
- Network Protocols:数据交换遵守的规则,标准或约定
- 网络体系结构:计算机网络各层及其协议的集合
五层协议
1. 应用层 :
为特定的应用程序提供数据传输服务,例如HTTP,DNS等协议。数据单位为报文。
2. 运输层 :
为推进提供通用数据传输服务。流量控制。
通过应用层协议很多,定义通用的传输层协议就可以支持不断增加的应用层协议。
运输层包括两种协议:
1. 传输控制协议TCP,提供面向连接,可靠的数据传输服务,建立会话,数据单位为报文段;
2. 用户数据报协议UDP,提供无连接,不可靠传输,不建立会话,尽最大努力的数据传输服务,数据单位为用户数据报。
3. TCP主要提供补充服务,UDP主要提供及时性服务。
3. 网络层 :
为主机提供数据传输服务。而传输层协议是为主机中的进程提供数据传输服务。网络层把传输层传递下来的报文段或者用户数据报封装组。选择最佳路径。IP地址编址。
4. 数据互连层 :
网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多互连,互连层协议就是为同一互连的主机提供数据传输服务。数据互连层把网络层传下来的分组封装成帧。添加物理层地址,MAC地址。
5. 物理层 :
规定电压,接口标准
考虑的是什么在如何在传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用是交换屏蔽传输媒体和通信手段的差异,使数据传输层感觉不到这些差异。
OSI
其中表示层和会话层用途如下:
- 表示层 :数据压缩,加密以及数据描述,这使得应用程序不必担心在各台主机中数据内部格式不同的问题。
- 会话层 :建立及管理会话。
五层协议没有表示层和会话层,而是将这些功能留给应用程序开发者处理。
网络安全和 OSI 参考模型
- 物理层安全
- 数据链路层安全:ADSL - 打开通道 / 无线 AP 密码
- 网络层安全:设置哪些网段可以访问 Internet,哪些不行
- 应用层安全:SQL注入漏洞,上传漏洞(比如上传 php 文件)也就是传说中的肉鸡,扫描作为跳板。
TCP/IP
它只有四层,相当于五层协议中数据互连层和物理层合并为网络接口层。
TCP / IP体系结构不严格遵循OSI分层概念,应用层可能会直接使用IP层或网络接口层。
开发系统信息交换涉及的几个概念
- 实体 entity:交换信息的硬件或软件进程
- 协议 protocol:控制两个对等实体通信的规则
- 服务 service:下层向上层提供服务,上层需要使用下层提供的服务来实现本层的功能
- 服务访问点 SAP:相邻两个实体间交换信息的地方
数据在各层之间的传递过程
在向下的过程中,需要添加下层协议所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。
路由器只有以下三层协议,因为路由器位于网络核心中,不需要为进程或应用程序提供服务,因此也就不需要传输层和应用层。
五层协议对应的数据单元
主机1向主机2传输数据
运输层首部:TCP/UDP
网络层首部:IP
链路层首部:MAC 地址