当前位置: 首页 > news >正文

网络七层协议

应用层
与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。
表示层
这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。在接收方将标准的ASCII转换成接收方计算机的字符集。示例:加密,ASCII等。
会话层
它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。
传输层
这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。
网络层
这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。
数据链路层
它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。
物理层
OSI的物理层规范是有关传输介质的特这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。

转载于:https://blog.51cto.com/13956369/2286935

相关文章:

  • django中获得当前域名
  • Java编程基础24——递归练习
  • E-HPC支持多队列管理和自动伸缩
  • 聊聊我的linux系统学习之路
  • Python3将ipa包中的文件按大小排序
  • 2018 php 面试
  • 【网络文摘】一位36岁程序员的困惑
  • rabbitMQ 常用命令
  • Benefits of encapsulation
  • 【附node操作实例】redis简明入门系列—字符串类型
  • [译] 尤雨溪:Vue 3.0 计划
  • 接口使用
  • java中如何模拟真正的同时并发请求?
  • P3807 【模板】卢卡斯定理
  • windows server 2003 安全加固(一)
  • ----------
  • [数据结构]链表的实现在PHP中
  • CentOS 7 修改主机名
  • Debian下无root权限使用Python访问Oracle
  • Hibernate最全面试题
  • JavaScript新鲜事·第5期
  • Java教程_软件开发基础
  • linux安装openssl、swoole等扩展的具体步骤
  • quasar-framework cnodejs社区
  • SOFAMosn配置模型
  • Sublime text 3 3103 注册码
  • Vue2.0 实现互斥
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 翻译--Thinking in React
  • 日剧·日综资源集合(建议收藏)
  • 如何胜任知名企业的商业数据分析师?
  • 我是如何设计 Upload 上传组件的
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​Linux·i2c驱动架构​
  • ​香农与信息论三大定律
  • #Linux(Source Insight安装及工程建立)
  • (007)XHTML文档之标题——h1~h6
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (一)80c52学习之旅-起始篇
  • (一)kafka实战——kafka源码编译启动
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .axf 转化 .bin文件 的方法
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .Net Core 中间件验签
  • .NET 反射的使用
  • .Net中ListT 泛型转成DataTable、DataSet
  • 。Net下Windows服务程序开发疑惑
  • /*在DataTable中更新、删除数据*/
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /etc/sudoers (root权限管理)
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [20180129]bash显示path环境变量.txt