简述osi七层模型和TCP/IP五层模型

QQ截图20180615181836

 

 

OSI七层模型各层定义

  1. 物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。
  2. 数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
  3. 网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
  4. 传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
  5. 会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
  6. 表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
  7. 应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。

TCP/IP五层各层定义

  1. 物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0
  2. 数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验等功能(由底层网络定义协议)。并且将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。
  •               <1>以广播的方式通讯
  •              <2>以太网协议:早期的时候各个公司都有自己的分组方式,后来形成了统一的标准,即以太网协议ethernet
  •              <3>mac地址:head中包含的源和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)
  1. 网络层:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址,进行逻辑地址寻址,实现不同网络之间的路径选择。
  • <1>协议有:IP(IPV4 IPV6) ARP RARP ICMP IGMP
  • <2>IP协议:规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示范围0.0.0.0-255.255.255.255
  • 一个ip地址通常写成四段十进制数,例:192.168.10.1
  • <3>IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络(配合子网掩码)。
  1. 传输层:定义传输数据的协议端口号,以及流控和差错校验。<1>协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层<2>封装的数据格式
  2. 应用层:规定应用程序的数据格式,网络服务与最终用户的一个接口。<1>协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101050

(1)
墨武墨武
上一篇 2018-06-15
下一篇 2018-06-15

相关推荐

  • Linux安全和加解密(二)

    本文主要介绍:1、安全协议 2、openssl 3、创建CA和申请证书

    2018-05-30
  • 软件包的管理课程

    软件运行和编译  ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) PE(Portable Executable) 库级别的虚拟化: Linux: WINE Windows: Cygwin  API:Application Progr…

    2018-04-29
  • shell脚本

    编程基础: 程序:指令+数据 程序编程风格; 面向过程:以指令为中心,数据服务于指令 面对对象:以数据为中心,指令服务于数据 高级: 编译:高级语言—>编译器—>目标代码 Java、C# 解释:高级语言—>解释器—>机器代码 shell、Perl、Python 编程逻辑处理方式: 顺序执…

    2018-04-11
  • linux 基础命令

    linux 基础

    Linux笔记 2018-04-01
  • N31第五周

    1、简述rpm与yum命令的常见选项,并举例 一.rpm包管理 CentOS系统上使用rpm命令管理程序包:安装、卸载、升级、查询、校验、数据库维护安装 (1)安装[install-options] rpm {-i | –install} [install-options] PACKAGE_FILE … -h:使用”#&…

    Linux笔记 2018-07-30
  • shell打印选择菜单shell

    每天一练小脚本

    Linux笔记 2018-05-19