概述
网络的网络
网络:结点(计算机、集线器、交换机、路由等)+链路
因特网:不同的网络之间连接
ISP
ISP(Internet Service Provider),因特网服务提供商(联通电信移动)。
ISP从管理机构申请IP地址,用户付费使用IP地址接入互联网
ISP层次:主干ISP,地区ISP,本地ISP。
IXP(Internet xChange Point):允许两个网络直接相连转发分组
主机之间通信方式
C/S:客户-服务器
P2P:对等连接
电路交换与分组交换
- 电路交换:
用于电话连接,建立连接→通话→释放连接,过程中始终占用资源,效率低,不到10%。
- 分组交换
采用存储转发技术,将要发送的整块数据(报文)分成多个分组,不占用传输线路。
时延
总时延 = 排队时延 + 处理时延 + 传输时延 + 传播时延
-
排队时延
分组在路由器的输入队列和输出队列中排队等待的时间,取决于网络当前的通信量。
-
处理时延
主机或路由器收到分组时进行处理所需要的时间,例如分析首部、从分组中提取数据、进行差错检验或查找适当的路由等。
-
传输时延
主机或路由器传输数据帧所需要的时间。
-
传播时延
电磁波在信道中传播所需要花费的时间,电磁波传播的速度接近光速。
计算机网络体系结构
五层协议
- 应用层:为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。(应用进程间通信和交互规则)
- 运输层:为进程提供通用数据传输服务。主要使用TCP和UDP协议;传输控制协议 TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;用户数据报协议 UDP,提供无连接、尽最大努力的数据传输服务,数据单位为用户数据报。TCP 主要提供完整性服务,UDP 主要提供及时性服务。
- 网络层:为主机提供数据传输服务。而传输层协议是为主机中的进程提供数据传输服务。网络层把传输层传递下来的报文段或者用户数据报封装成分组。
- 数据链路层:网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。
- 物理层:考虑的是怎样在传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用是尽可能屏蔽传输媒体和通信手段的差异,使数据链路层感觉不到这些差异。
OSI
-
表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。
-
会话层 :建立及管理会话。
五层协议没有表示层和会话层,而是将这些功能留给应用程序开发者处理。
TCP/IP
它只有四层,相当于五层协议中数据链路层和物理层合并为网络接口层。
TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接使用 IP 层或者网络接口层。