目录
课程笔记
课程链接:计算机网络_中国大学MOOC(慕课) (icourse163.org)
计算机网络是一个非常复杂的系统,涉及很多组成部分:
主机(hosts)、路由器(routers)、’各种链路(links)、应用(applications)、协议(protocols)、硬件、软件
分层结构
类比:航空旅行:
购票、行李托运、登机、起飞、飞行、票务投诉、行李领取、下机、着陆
每层完成一种(类)特定服务/功能
每层依赖底层提供的服务,通过层内动作完成相应功能
一、计算机网络体系结构
网络体系结构是从功能上描述计算机网络结构
简称网络体系结构(network architecture)是分层结构
每层遵循某个/些网络协议完成本层功能
计算机网络体系结构是计算机网络的各层及其协议的集合
体系结构是一个计算机网络的功能层次及其关系的定义
体系结构是抽象的(不关心这个功能怎么实现)
为什么采用分层结构
1.结构清晰,有利于识别复杂系统的部件及其关系
分层的参考模型(reference model)
2.模块化的分层易于系统更新和维护
3.有利于标准化
缺点
分层太多影响效率
分层网络体系结构基本概念
实体(entity)表示任何可以发送或接收信息的硬件或软件进程
协议控制两个对等实体进行通信的规则的集合,协议是水平的
任一层实体需要使用下层服务,遵循本层协议,实现本层功能,向上层提供服务。服务是垂直的
下层协议的实现对上层的服务用户是透明的
同系统的相邻层实体间通过接口进行交互,通过服务访问点SAP(Service Access Point),交换原语,指定请求的特殊服务
二、OSI参考模型
由国际化标准组织(ISO)在1984年提出的分层结构网络体系结构模型
目的是支持异构网络系统的互联互通
是异构网络系统互连的国际标准
是理解网络通信的最佳学习工具(理论模型)
但理论成功,市场失败
七层(功能),每层完成特定的网络通信功能
1)OSI参考模型解释的通信过程
实通讯,物理通讯(实线是)
2)OSI参考模型数据封装与通信过程
A-PDU,应用层数据单元
加头变为下一个
最后变为比特流
逐层去头
为什么需要数据封装
增加控制信息
构造协议数据单元(PDU)
控制信息包括:
地址(Address):标识发送端/接收端
差错检测代码(不是所有协议都要加)(Error-detecting code):用于差错检测和纠正
协议控制(Protocol control):实现功能的附加信息,如:优先级(priority)、服务质量(QoS)、和安全控制等
3)物理层功能
接口特性:机械特性(形状等)、电气特性(规定电压等)、功能特性、规程特性(定义接口工作中遵循的过程)
比特编码
数据率
比特同步:时钟同步
传输模式:单工通信(Simplex)、半双工(half-duplex)(交替进行,不能同时进行,比如对讲机收发不能同时)
4)数据链路层功能
负责结点-结点(node-to-node)数据传输
组帧(Framing):加头加尾
物理寻址(Physical addressing):在帧头中增加发送端和/或接收端的物理地址标识数据帧的发送端和/或接收端
有可能有这种存在
可能受收到不是自己的数据,所以如下
流量控制(Flow control):避免淹没接收端
差错控制(Erorcontrol):检测并重传损坏或丢失帧,并避免重复帧
访问(接入)控制(Access control):在任一给定时刻决定哪个设备拥有链路(物理介质)控制使用权
5)网络层功能
负责源主机到目的主机数据分组(packet)交付
逻辑寻址(Logical addressing):全局唯一逻辑地址,确保数据分组被送达目的主机,如IP地址(比如给别人写信不能用学号,要用邮递编号)
路由(Routing):路由器(或网关)互连网络,并由分组最终目的主机
路径选择
分组转发
6(传输层功能)
负责源-目的(端-端) (进程间)完整报文传输
完成的功能:分段与重组、SAP寻址(确保将完整报文提交给正确进程,如端口号)、连接控制、
流量控制、差错控制
7)会话层功能
对话控制(dialog controlling):建立、维护
同步(synchronization):在数据流中插入同步点
最“薄”的一层,不是独立存在的
8)表示层功能
处理两个系统间交换信息的语法和语义(syntax and semantic)问题
数据表示转化:转换为主机独立的编码
加密/解密
压缩/解压缩
不是独立存在的
9)应用层功能
最高层
支持用户通过用户代理(如浏览器)或网络接口使用网络(服务)
典型应用层服务:文件传输(FTP)、电子邮件(SMTP)、Web(HTTP)
三、TCP/IP参考模型
网络接口层打开得五层
综合OSI和TCO/IP的优点
应用层:支持各种网络应用:FTP、SMTP、HTTP
传输层:进程-进程的数据传输:TCP、UDP
网络层:源主机到目的主机的数据分组路由与转发:IP协议、路由协议等
链路层:相邻网络元素(主机、交换机、路由器等)的数据传输:以太网(Ethernet)、802.11(WiFi)、PPP
物理层:比特传输
交换机两层、路由器三层
M-报文
段-传输层加头
数据报-网络层加头
数据帧-链路层加头
路由器:帧还原成网络层数据报-链路层去头去尾
再封装成数据帧
目的主机同上,去头去尾