应用层

1.用户与网络的界面,所有能和用户交互产生网络流量的程序

典型应用层服务:FTP、SMTP、HTTP

表示层

1.用于处理在两个通信系统中交换信息的标识方式

功能1:数据格式变换(翻译)

功能2:数据加密解密

功能3:数据压缩和回复

主要协议:JPEG、ASCII

会话层

1.用户进程提供建立连接并在连接上有序地传输数据。

2.这是会话,也是建立同步(SYN)

功能一:建立、管理、终止会话
功能二:使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数 据同步。

※ 适用于传输大文件。

主要协议:
ADSP、ASP

传输层

负责主机中两个进程的通信,即端到端的通信,传输单位是报文段或用户数据报。

功能1:可靠传输(TCP),不可靠传输(UDP)

功能2:差错控制。纠正传输过程中数据丢失,顺序的错误

功能3:流量控制。控制发送端和接收端的发送速度

功能4:复用分用。

复用(多对一),多个应用层进程同时使用下面运输层的服务。比如微信和QQ都是使用下面运输层的服务

分用(一对多),运输层吧收到的信息分别交付给上面应用层中相应的进程。

网络层

1.主要任务是吧分组从源端传到目的端,为分组交换网商的不同主机提供通信服务。

2.网络层传输单位是数据包。

功能1:路由选择

功能2:流量控制

功能3:差错控制

功能4:拥塞控制

数据链路层

把网络层传下来的数据报组装成帧

功能1:成帧

功能2:差错控制

功能3:流量控制

功能4:访问(接入)控制,控制主机对信道的访问

物理层

把比特流转换成电信号,实现比特流的透明传输

※透明传输:不管数据是怎么样的比特组合,都应当能够在链路上传送

功能1:定义接口特性,确定插头引脚,引脚怎么连接等等

功能2:定义传输模式(单工、半双工、双工)

功能3:定义传输速率(百兆网,十兆网等等)

功能4:比特同步

功能5:比特编码(差分曼特斯编码)

最新文章

  1. 【工匠大道】Mac下Java开发环境配置简述
  2. TOJ 2776 CD Making
  3. python---进程、线程
  4. UVa 156 (映射 map)
  5. 使用 RecyclerView
  6. spring事物配置注意事项
  7. atitit。自己定义uml MOF EMF体系eclipse emf 教程o7t
  8. 成语接龙(dfs)
  9. DevExpress ASP.NET 使用经验谈(1)-XPO模型的创建
  10. D - D 田忌赛马
  11. 【BZOJ1791】【IOI2008】【基环树】island(status第一速度)
  12. kafka原理和实践(六)总结升华
  13. 开发高性能JAVA应用程序基础(集合篇)
  14. qt实现一个简单的计算器
  15. 【JVM】-NO.110.JVM.1 -【JDK11 HashMap详解】
  16. Delphi中COM自动化对象中使用事件
  17. [Python设计模式] 第10章 怎么出试卷?——模版方法模式
  18. [No0000187]可能是把Java内存区域讲的最清楚的一篇文章
  19. web端文字转语音的几种方案
  20. 常用dos命令和windows系统快捷键

热门文章

  1. Windows10常用快捷键+cmd常见命令码
  2. [BUUCTF]PWN——[V&N2020 公开赛]easyTHeap
  3. 【web】BUUCTF-web刷题记录
  4. ICCV2021 | Tokens-to-Token ViT:在ImageNet上从零训练Vision Transformer
  5. 12 - Vue3 UI Framework - 打包发布
  6. linux安装软件系列之yum安装
  7. 页码pageNo与SQL的limit进行换算
  8. JAVA 接口返回JSON格式转换类
  9. 【LeetCode】342. Power of Four 解题报告(Python)
  10. 【九度OJ】题目1108:堆栈的使用 解题报告