OSI七层参考模型

OSI(Open System Interconnection 开放系统互联)参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。
OSI分为七层
应用层:为用户提供服务和协议
表示层:设备固有数据格式和网络标准数据格式的转换
会话层:通信的管理,负责建立和断开通信连接
传输层:管理两个节点之间的数据传输,负责数据的可靠传输
网络层:负责地址管理,路由选择
数据链路层:相邻设备之间的数据传输,差错控制等控制
物理层:关电信号的传递
OSI是一个理论上的网络通信模型,TCP/IP则是实际运行的网络协议。

TCP/IP四层模型

TCP/IP协议族分为四层,分别为应用层,传输层,网络层,链路层
应用层: 负责程序之间的数据沟通,应用层常用知名协议http超文本传输协议、Telnet网络远程访问协议、ftp文件传输协议、SMTP简单邮件传输协议,SNMP简单网络管理协议,同时可以自己定义协议。
传输层:为两台主机的应用程序之间提供端到端的数据传输,提供了两种不同的服务,面向连接,可靠的数据流TCP传输控制协议,和无连接,不可靠面向数据报传输的UDP用户数据报协议。
网络层:网络层主要提供地址管理,和路由选择,TCP/IP协议族中,网络层协议包括IP协议(网际协议)、ICMP (Internet控制报文协议),IGMP (Internet 组管理协议)。
链路层:链路层主要提供相邻设备之间的数据传输, 链路层主要实现三个目的:接受和发送ip数据包、接受发送ARP(地址解析协议)请求(获取目标主机的MAC地址) 、为发送RARP(逆地址解析协议,针对无盘机)请求和接收RARP应答,另外根据网络中硬件的不同,链路层有不同的协议,如以太网,令牌环网。

TCP/IP协议通信过程

局域网中ftp协议通信过程(忽略物理层光电信号的传输)

发送端数据从应用层到链路层的过程为数据的封装,对端即接收端对数据进行分用

封装

应用程序需要传递信息时需要将传递的内容放入协议栈中,逐层添加每一层的控制信息,直到物理层转换比特流发送添加控制信息这个过程成为封装。

tcp交给ip的数据包成为TCP报文段或者TCP段,IP递交给链入层的数据单元为IP数据报,链路层形成的数据单元为以太网桢。

分用

当主机拿到以太网桢进行解析的过程为分用,根据以太网帧的头部中协议类型可以判定是那个协议的数据包,另外以太网桢具有固定的头部和尾部大小,分离头部和尾部得到对应协议的数据包进行递交,假设为IP 协议,IP协议拿到数据包,根据IP数据报中头部中首部长度进行分离,同时根据服务类型判定上层协议类型进行递交,假设为TCP协议,当TCP协议拿到TCP报文段同样根据报文头中的首部长度进行分离,同时根据端口号进行数据的递交,应用层拿到数据通过自己定义的数据格式进行解析。这整个过程成为分用。另外这个过程还涉及到其他的将在后面解释协议时进行讲解如IP 分片,TCP 的可靠传输,TCP分组等很多其他过程。

参考:《TCP/IP详解卷1:协议》 LawrenceBerkeley

TCP/IP四层模型简单介绍相关推荐

  1. 一文搞懂TCP/IP四层模型

    一文搞懂TCP/IP四层模型 上篇介绍过了OSI七层网络模型,本文将介绍四层网络模型,七层网络模型只是理论实现,但是市面上更实际的是四层模型. 七层模型和四层模型比较 将应用层,表示层,会话层这些应用 ...

  2. Network 【TCP/IP 四层模型】

    I. 协议 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了"敌人入侵"这一抽象信号.这样一个"狼烟= ...

  3. TCP/IP 四层模型

    I. 协议 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了"敌人入侵"这一抽象信号.这样一个"狼烟= ...

  4. 【计算机网络】初步了解TCP/IP四层模型

    ©作者:凡人编程传 ©系列:计算机网络基础 ©说明:以凡人之笔墨,书写未来之大梦 文章目录 ₪前言 ₪网络基础TCP/IP ₪应用层 ₪传输层 ₪网络层 ₪网络接口层 ₪结言 ₪前言 这是这个科目的开 ...

  5. 计算机网络:浅谈HTTP与TCP/IP四层模型

    计算机网络:浅谈HTTP与TCP/IP四层模型 其实对于我这样的非科班出身来说,理解算法不是最难的.最难的就是计算机网络这种无法一口吃完的内容.因此专门抽空写点这方面的内容.其实本来只是想写一篇HTT ...

  6. OSI七层模型及TCP/IP四层模型详细分析

    在计算机网络中有OSI七层模型及TCP/IP四层模型的说法,而且也是计算机很重要的知识.下面我们就来分析一下它们: OSI七层模型及TCP/IP四层模型的对比: 从上面两张图我们知道,每层之间是相互独 ...

  7. TCP/IP四层模型重点协议解析

    文章目录 应用层 DNS协议 NAT NAPT 传输层协议 TCP UDP UDP协议段格式 UDP特点 基于UDP的应用层协议 ※ 经典面试题 网络层协议 IP协议 数据链路层协议 以太网 以太网帧 ...

  8. OSI七层模型与TCP/IP四层模型

    OSI七层模型与TCP/IP四层模型 OSI模型(Open System Interconnection Reference Model,缩写为OSI),全名"开放式系统互联通信参考模型&q ...

  9. 网络分层模型OSI和TCP/IP四层模型

    网络分层模型OSI和TCP/IP四层模型 网络分层模型OSI和TCP/IP四层模型 OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Op ...

最新文章

  1. Gartner:如何利用数字孪生帮助企业创造价值?
  2. 只需3kbps就能清晰通话,这个谷歌音频工具开源了!
  3. PyCharm 2019.1 EAP 5 发布,全新的 Jupyter Notebook
  4. 服务器安装centos5.5下安装samba服务器以及windows访问samba服务器
  5. albian开发笔记五--谈缓存同步
  6. vue的父子组建之间的通信(-),基于props和$emit之间的传递
  7. 表格列展示自动扩展_进步一点点:excel表格常规操作也能很快捷
  8. 小爱音箱mini系统故障怎么办_梦龙评机小米小爱音箱HD使用体验
  9. Java23中设计模式(Design Patterns)详解
  10. CUDA C编程权威指南 第四章 全局内存
  11. 如何在从事前端两年,得到20+K的offer
  12. SSD 网络基本原理记录
  13. 人类dna信息量_如果有一个人的DNA序列等遗传信息数据,理论上能否克隆出这个人?需多少MB(兆字节)的信息量?...
  14. C 语言面试题大汇总
  15. matlab正弦余弦与圆的关系
  16. IP更新、释放、清除DNS的详细操作方法
  17. 【MySQL】查看支持的字符集show character set;
  18. 表白套路计算机公式,520 超酷表白公式 520表白套路
  19. perl 模块使用范例
  20. 统计学习(四):重抽样方法

热门文章

  1. 【JAVA】Java概述(1、Java语言发展史;2、Java语言跨平台原理;3、JRE和JDK;4、JDK的下载与安装)
  2. vsnprintf函数使用
  3. Liquibase----Windows10系统安装Liquibase
  4. PowerMILL视频教程 拆铜公电极 模具钢料编程加工CNC编程
  5. 哈工大C语言程序设计精髓MOOC 第十三周编程题
  6. 单元测试(三)--立即测试模型与单一测试模型
  7. 渗透测试——提权方式总结
  8. 从一线经理到全球副总裁,我的敏捷组织架构设计原则
  9. Unity 灯光属性
  10. java 检测 端口,java检测端口