计算机网络(第一章,计算机网络概述)
这是本人初学《计算机网络》做的一些笔记,随着深入理解与学习,会对笔记进行改进
计算机网络基本概念
什么是计算机网络
计算机网络是通信技术与计算机技术紧密结合产物
计算机网络就是互联的、自治的计算机集合,其中自治是指无主从关系,互联是指互联互通
什么是网络协议
硬件(主机、路由器、通信链路等)是计算机网络的基础
计算机网络中的数据交换必须遵守实现约定好的规则
网络通信:
通信主体是“机器”,而不是人;
交换“电子化”或“数字化”消息;
计算机网络的所有通信过程都必须遵守某种或某些规则——这些规则就是协议
网络协议,简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定
协议规定了通信实体之间所交换的消息的格式、意义、顺序以及对收到信息或发生的事件锁采取的动作
协议三要素:语法+语义+时序
计算机网络结构
计算机网络结构
网络边缘:主机,网络应用
接入网络,物理介质:有限或无限通信链路
网络核心(核心网络):互联的路由器(或分组转发设备),网络之网络
主机(端系统):位于“网络边缘”; 运行网络应用程序;
客户/服务器(client/server)应用模型:客户发送请求,接收服务器响应;比如:Web,email
对等(peer-peer,P2P)应用模型:无(或不依赖)专用服务器; 通信在对等实体之间直接进行;比如:Gnutella,BT,Skype,QQ
频分多路复用:在不同频带(载波)上传输不同频道
网络核心的关键功能:路由+转发
路由:确定分组从源到目的传输路径
转发:将分组从路由器的输入端口交换至正确的输出端口
Internet结构
略
网络核心
电路交换
数据交换的类型:电路交换,报文交换,分组交换
电路交换的三个阶段:建立连接(呼叫/电路建立)+通信+释放连接(拆除电路)
其中典型的电路交换网络是电话网络
多路复用
多路复用,简称复用,是通信技术中的基本概念
频分多路复用(FDM)的各用户占用不同的带宽资源(这里的“带宽”是频率带宽),用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带
时分多路复用(TDM)则是将时间划分为一段等长的时分复用帧(TDM帧),每个用户在每个TDM帧中占用固定序号的时隙,每个用户所占用的时隙是周期性出现的(其周期就是TDM帧的长度),时分复用的所有用户是在不同的时间占用相同的频带宽度
报文交换与分组交换
报文:源(应用)发送信息整体,比如:一个文件
分组:报文分拆出来的一系列相对较小的数据包;分组交换需要报文的拆分与重组;会产生额外开销
具体一些计算方法和例题,参照课件
计算机网络性能
速率、带宽、延迟
速率即数据率或称数据传输速率或比特率,其中速率往往是指额定速率或标称速率
网络中的带宽通常是数字信道所能传送的“最高数据率”,单位为b/s或bps
传输延迟(dtrans),传播延迟(dprop),结点处理延迟(dproc),排队延迟(dqueue)
时延带宽积、丢包率、吞吐量
时延带宽积=传播延迟×带宽
链路的时延带宽积又称为以比特为单位的链路长度
丢包率= 丢 包 数 已 发 分 组 总 数 \frac{丢包数}{已发分组总数} 已发分组总数丢包数
吞吐量:表示在发送端与接收端之间传送数据速率
即时吞吐量:给定时刻的速率
平均吞吐量:一段时间的平均速率
计算机网络体系结构
计算机网络体系结构概述
计算机网络是一个非常复杂的系统,涉及许多组成部分:主机,路由器,各种链路,应用,协议,硬件,软件…
实体(entity)表示任何可发送或接受信息的硬件或软件进程
协议是控制两个对等实体进行通信的规则的集合,协议是“水平的”
任一层实体需要使用下层服务,遵循本层协议,实现本层功能,向上层提供服务,服务是“垂直的”
下层协议的实现对上层的服务用户是透明的
同系统的相邻层实体间通过接口进行交互,通过服务访问点SAP(Service Access Point),交换原语,指定请求的特定服务
OSI参考模型
OSI参考模型从1~7层分别为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
其中“端-端层”指上面4层
传输层功能:分段与重组,SAP寻址(确保将完整报文提交给正确进程,如端口号),连接控制,流量控制,差错控制
会话层功能:对话控制(建立,维护),同步(在数据流中插入“同步点”)
会话层是最“薄”的一层
表示层功能:数据表示转化(转换为主机独立的编码),加密/解密,压缩/解压缩
应用层功能:支持用户通过用户代理(如浏览器)或网络接口使用网络(服务)
典型的应用层服务有:文件传输(FTP),电子邮件(SMTP),Web(HTTP)…
TCP/IP参考模型
TCP/IP模型从下到上为:网络接口层,网际层,运输层,应用层
5层参考模型
5层参考模型综合了OSI和TCP/IP的优点,分为:物理层,数据链路层,网络层,传输层,应用层
应用层:支持各种网络应用
传输层:进程-进程的数据传输
网络层:源主机到目的主机的数据分组路由与转发
链路层:相邻网络元素(主机、交换机、路由器等)的数据传输
物理层:比特传输
计算机网络发展历史
感兴趣可以到课件查看,略