计算机网络-2
背景
1.2.2 OSI参考模型(1)
OSI参考模型
OSI参考模型解释通信过程
1.2.3 OSI参考模型(2) 各层功能及协议
应用层-用户与网络的界面
所有能和用户交互产生网络流量的程序
典型的应用层服务:
- 文件传输(FYP)
- 电子邮件(SMTP)
- 万维网(HTTP)
- …
表示层
用于处理在俩个通信系统中交换信息的表达方式(语法和语义)
功能一:数据格式交换 翻译官
…0100011101….→ 我们所理解的
功能二:数据加密解密
我的支付密码是xxxx
功能三:数据的压缩和恢复
主要协议:JPEG、ASCll
会话层
向表示层实体/用户进程提供建立连接并在连接上有序的传输数据
这是会话,也是建立同步(SYN)
- 功能一:建立、管理、中止会话
- 功能二:使用校验点可使绘画在通信失效时从校验点/同步点继续恢复通信,实现数据同步。 适用于传输大文件
主要协议:ADSP、ASP
传输层
负责主机中俩个进程的通信,即端到端通信。传输单位是报文段或用户数据报
功能一:可靠传输、不可靠传输
功能二:差错控制
功能三:流量控制
控制发送方的发送速率
功能四:复用分用
复用:多个应用层进程可同时使用下面运输层的服务
分用:运输层把收到的信息分别交付给上面应用层中相应的进程
主要协议:TCP、UDP
网络层
主要任务是把分组从源端传到目的端,为分组交换网上不同的主机提供通信服务。传输单位是数据报。
功能一:路由选择
最佳路径
功能二:流量控制
协调发送端和接收端的速度问题
功能三:差错控制
功能四:拥塞控制
若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。
主要协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF
数据链路层
主要任务是把网络层传下来的数据报组装成帧。
传输单位为帧。
- 功能一:成帧(定义帧的开始和结束)…100001101010101
- 功能二:差错控制 帧错+位错
- 功能三:流量控制
- 功能四:访问(接入)控制 控制对信道的访问
主要协议:SDLC、HDLC、PPP、STP
物理层
主要任务是在物理媒体上实现比特流的透明传输。
传输单位是比特。
透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送。
功能一:定义接口特性
功能二:定义传输模式 单工、半双工、双工
单工:只可以单方向发送,发送端和接收端已经定义好了
半双工:俩个人都可以作为发送方和接收方,但是同一时间还是只能一个 人发送信息。
双工:俩个人可以双向同时说话
功能三:定义传输速率
功能四:比特同步
功能五:比特编码
主要协议:Rj45、802.3
1.2.4 TCP/IP参考模型和五层参考模型
OSI先理论再实践
TCP/IP先诞生协议栈再把协议栈分层为参考模型
OSI参考模型和TCP/IP参考模型异同
相同点:
- 都分层
- 都基于独立的协议栈的概念
- 都可以实现异构网络的互联
不同点:
OSI定义三点:服务、协议、接口。
OSI先出现,参考模型先于协议发明,不偏向特定协议。
TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次。
-
面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。只有在连接成功建立之后,才能开始数据传输,这是第二阶段。接着,当数据传输完毕,必须释放连接。而面向无连接没有这么多阶段,它直接进行数据传输。