OSI与TCP/IP的区别

2023-10-29

OSI的概念: Open System Interconnect开放系统互连参考模型,是由ISO(国际标准化组织)定义的。它是个灵活的、稳健的和可互操作的模型,并不是协 议,常用来分析和设计网络体系结构。

OSI模型分为七层: OSI把网络按照层次分为七层,由下到上分别为物理层、数据链路层、网 络层、传输层、会话层、表示层、应用层。

在TCP/IP协议族中,数据链路层主要有三个目的:        

    1)为IP模块发送和接收数据    

    2)为ARP模块发送ARP请求和接收ARP应答    

    3)为RARP模块发送RARP请求和接收RARP应答

TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI(光纤分布式数据接口)及RS-232串行线路等。

最常使用的封装格式是RFC894定义的以太网帧格式。

帧格式采用48bit(6 byte)的目的地址和源地址。

OSI各个层的定义:

特点:1.OSI模型每层都有自己的功能集;

           2.层与层之间相互独立又相互依靠;

           3. 上层依赖于下层,下层为上层提供服务。

     各层的作用与分析

       应用层

为应用软件提供接口,使应用程序能够使用网络服务;例如:http(80)、ftp(20/21)、smtp(25)、pop3(110)、 telnet(23)、dns(53)等

       表示层

数据的解码和编码 ;数据的加密和解密; 数据的压缩和解压缩;例如:ASCII JPEG

      会话层

负责建立、管理和终止表示层实体之间的会话连 接 在设各或节点之间提供会话控制; 它在系统之间协调通信过程,并提供3种不同的方式来组织它们之间的通信:单工、半双工和全双工

       传输层

负责建立端到端的连接,保证报文在端到端之间 的传输; 服务点编址、分段与重组、连接控制、流量控制、 差错控制。

       网络层

为网络设备提供逻辑地址(三层地址);进行路由选择、维护路由表; 负责将分组数据从源端传输到目的端。例如:1.广播、组播隔绝 2.寻址及转发选择到达目的网络的最佳路径 3.流量管理 4.连接广域网(WAN)

  数据链路层

在不可靠的物理链路上,提供可靠的数据传输服 务,把帧从一跳(结点)移动到另一跳(结点)。 组帧、物理编址、流量控制、差错控制、接入控制。例如:数据链路层包含:MAC(802.3)及LLC子层(802.2)

     物理层

负责把逐个的比特从一跳(结点)移动到另一跳 (结点)。物理层功能: 1.定义接口和媒体的物理特性2.定义比特的表示、数据传输速率、信号的传输模 式(单工、半双工、全双工)3.定义网络物理拓扑(网状、星型、环型、总线型 等拓扑)

OSI与TCP/IP的区别

1.TCP/IP支持跨层封装;OSI不支持 

2.TCP/IP仅仅支持IP网络协议;  OSI支持多种网络层协议(IP    IPX    APPLE  TALK    NOVELL   NSAP)

TCP:面向连接的     可靠的传输   协议   

UDP:非面向连接     不可靠传输协议  ;无序传递  

路由层面:AD   Metric

数据层面:与操作、最长匹配、递归查找

show run | include ip route             show run | section ip route

3..TCP/UDP

面向连接(初次通信前的一个确认行为):TCP三次握手(保障面向连接)

四次分手 1、带FIN=1的tcp报文,2、ack、3、对端带FIN=1+上一个ack的tcp报文,4、ack

在3次握手和4次分手时,每次都要消耗一个序列号,

可靠传输:1.确认机制  2.重传输   3.重排序  

UDP: 无ACK   无seq

UDP缺点:1.没有差错避免机制(可以收到重复报文) 2.没有流量控制,3.无序传递   4.没有确认机制

IP数据包: IPV4  IPV6

ipv4头部可变,最小20字节,最大60字节

TOS字段:用来指定特殊的数据包处理方式。划分为两个子字段:优先权和TOS,优先权用来设置数据包的优先级(可以在QOS中使用);TOS允许按照吞吐量、时延、可靠性和费用方式选择传输服务,TOS字段不常用,被设置为全0

ARP : 地址解析协议,基于二层进行数据封装的--封装于数据帧中

AARP:正向ARP

RARR:反向ARP

InARP:逆向ARP,在FR中使用

G-ARP:免费ARP,进行地址冲突检测的

Proxy-ARP:代理ARP         proxy--代理---不在同一网段才会代理

私有IP地址:

10.0.0.0/8   172.16.0.0—172.31.255.255   192.168.0.0—192.168.255.255

数据传输过程

数据封装过程

解封装过程

补充:Ping(ICMP) 、traceroute  debug等工具排错

Ping是个应用程序,它的作用及工作原理

目的:测试网络层的连通性 (在网络层模拟应用的双向通信)

工作原理: 1、发送ICMP的echo request

2、ICMP被IP封装,中间网络设备看到的是IP包

3、目标主机接收到echo request发送echo reply

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OSI与TCP/IP的区别 的相关文章

  • 蓝桥杯-2013年B组真题

    蓝桥杯 2013年B组真题 蓝桥杯 2013年B组真题 参考 https blog csdn net qq 44391957 article details 90646760 A 高斯日志 题目标题 高斯日记 大数学家高斯有个好习惯 无论如
  • Jeff Atwood质疑iPhone的单键设计

    我喜欢使用iPhone 但我对它的一个设计不敢苟同 苹果始终坚持 设备的正面永远只能有一个按键 我还买了一个Kindle Fire 它更离谱 一个按键都没有 我完全赞成 任何小器具的正面都应该在明显的位置上至少有一个 耶稣把手 一样的按键
  • Tomcat出现404的解决方法[类型 状态报告 消息 请求的资源[/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源]

    解决idea的web项目tomcat启动后无法加载index jsp文件 404 问题 使用servlet是正常的 可以用以下解决方式 打开项目设置Project Structure 点击进入Project Settings下的Facets
  • AI智能图像识别的工作原理及行业应用

    AI智能图像识别 人工智能 AI 的一部分 是当今一个正在蓄势待发的人工智能大趋势 富维图像也正在从事图像识别技术研发和应用 数据显示 人工智能图像识别市场规模已达到近390亿美元 所以AI智能图像识别技术已经存在我们的工作以及生活环境当中
  • paxos算法java实现_基于python的Paxos算法实现

    理解一个算法最快 最深刻的做法 我觉着可能是自己手动实现 虽然项目中不用自己实现 有已经封装好的算法库 供我们调用 我觉着还是有必要自己亲自实践一下 这里首先说明一下 python这种动态语言 对不熟悉的人可能看着比较别扭 不像java那样
  • 使用truss、strace或ltrace诊断软件问题

    进程无法启动 软件运行速度突然变慢 程序的 Segment Fault 等等都是让每个Unix系统用户头痛的问题 本文通过三个实际案例演示如何使用truss strace和ltrace这三个常用的调试工具来快速诊断软件的 疑难杂症 trus
  • 生成树协议

    生成树协议 生成树协议是一基于OSI网路模型的数据链路层 第二层 通讯协定 用作确保一个无回圈的区域网络环境 通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的 同时具备链路的备份功能 又称扩展树协定 在一个二层交换网络中 生成一棵
  • Graphviz的使用

    一 背景 最近想画一些架构 流程图之类的 有些图形比较负责 画起来比较费时间 就找了个简单工具辅助自己画图 Graphviz画的图比较简单 凑合能用 优点就是快适合程序员使用 二 安装 官方网站 https graphviz gitlab
  • java字符串不足长度自动补0

    1 方法一 import org apache commons lang3 StringUtils StringUtils leftPad String str int size String padStr 例子 StringUtils l
  • Quartus中的unused pin设置

    在逻辑可编程器件中并不是每个引脚都会用到 对于没有用到的引脚 我们也可以通过设置Quartus II software gt assignments gt settings gt devices gt unused pins把它们设置为需要
  • GLSL中Uniform块

    Uniform块 当着色器程序变复杂时 用到的uniform变量数量也会上升 通常会在多个着色器程序中用到同一个uniform变量 由于uniform变量的位置是着色器链接的时候产生的 也就是glLinkProgram 的时候 因此它在应用
  • SQL新用户留存分析

    表 用户登录日期区间表 dws app user act rng 2020 09 04 前一天 其中9999 12 31代表计算当天也登录过 用户日活表 dws app trf agr user 2020 09 05 新一天 需求 求出用户
  • 【2022最新Java面试宝典】—— ZooKeeper面试题(28道含答案)

    目录 1 ZooKeeper 是什么 2 ZooKeeper 提供了什么 3 Zookeeper 文件系统 4 ZAB 协议 5 四种类型的数据节点 Znode 6 Zookeeper Watcher 机制 数据变更通知 7 客户端注册 W
  • sublime搭建C/C++编译环境(超完美的配置并配上内容详细讲解!!)

    sublime搭建C C 编译环境 超完美的配置并配上内容详细讲解
  • 证书服务 笔记

    1 www verisign com www ssl com www godaddy com www wosign com 2 转载于 https www cnblogs com emmagikyo p 5292820 html
  • Unexpected token o in JSON at position 1 报错原因及解决方法

    Unexpected token o in JSON at position 1 报错原因及解决方 问题描述 在做登录页面 实现登录功能 返回token值时 提示 Unexpected token o in JSON at position
  • Burst(突发)信号详解

    突发信号是一个根据字面意思非常难以理解的信号 为此头疼了好久 终于理解了什么是突发信号 突发是指在同一行中相邻的存储单元连续进行数据传输的方式 连续传输所涉及到存储单元 列 的数量就是突发长度 SDRAM 简称BL burst length
  • EQ均衡器原理

    做音乐最离不开的效果器是什么 相信大多数朋友都会回答 是EQ 不错 正是有了这个所谓 均衡 的效果器 我们的音乐才不会过载 乐器音色才会如此丰富 然而知道1加1等于2更要知道1加1为什么等于2 今天我把这个效果器扒光 从根本上来分析它的工作
  • my-innodb-heavy-4G.cnf配置文件详解

    client 客户端 port 3306 客户端连接端口 socket tmp mysql sock 客户端套接字文件的路径 mysqld port 3306 服务器监听端口 socket tmp mysql sock 服务器套接字文件的路

随机推荐

  • 做自动化测试可选择的工具有哪些?

    如今 作为一名软件测试工程师 几乎所有人都需要具备自动化测试相关的知识 并且懂得如何去利用工具 来为企业减少时间成本和错误成本 这是为什么呢 在以前 会测试人员一般都只需要扮演终端用户 会做手动测试用例并记录观察结果就足够了 但如今 一旦你
  • QT中connect函数中的lambda表达式关于局部变量的按值拷贝与按引用拷贝,以及mutable关键字

    1 当lambda表达式中使用 时 为按值拷贝作用范围的局部变量 默认不可修改按值传进来的拷贝 如图 不加mutable时报错 a不可改变 加mutable后可以改变a值 但是时修改的拷贝对象 connect上边的a值未修改 include
  • Spring Boot 3.0 (十四): Spring Boot 整合 Shiro安全框架

    官方暂时还没有适配 Spring Boot 3 X 这篇文章我们来学习如何使用 Spring Boot 集成 Apache Shiro 安全应该是互联网公司的一道生命线 几乎任何的公司都会涉及到这方面的需求 在 Java 领域一般有 Spr
  • wxc-progress使用

  • docker 安装gitlab

    https www cnblogs com zuxing articles 9329152 html
  • C语言中输出string方法c_str()用法

    今天突然用printf s str str 是一个string 的时候突然出现乱码 就查了一下为什么 任何时候只有自己敲代码的时候才能发现 可以用cout lt
  • 智慧节能照明系统的八大应用场景

    节能 作为社会经济发展的主旋律 在生产生活的方面都要积极实践 照明是首当其冲需要进行节能升级的 智慧节能照明系统解决方案 基于电力网络 以物联网 自动化控制 无线通讯等技术 结合智能化物联网设备 实现对照明系统的集中 定时 模式等多样化控制
  • xcode编译代码的时候 ld: library not found for -xxx 解决方法

    有时候在Xcode下面我们需要引入第三方类库 或者自己写的静态库 如果配置不正确 就会出现如下错误 ld library not found for lpcre clang error linker command failed with
  • Redis:实现全局唯一ID

    Redis 实现全局唯一ID 一 概述 二 实现 1 获取初始时间戳 2 生成全局ID 三 测试 为什么可以实现全局唯一 其他唯一ID策略 补充 countDownLatch 一 概述 全局ID生成器 是一种在 分布式系统下 用来生成全局唯
  • 来 Azure 学习 OpenAI 四 - 用 Embedding 赋能 GPT

    大家好 我是学生大使 Jambo 在我们前一篇文章中 我们介绍了 OpenAI 模型的调用 今天 我将为大家介绍 Embedding 的使用 嵌入是什么 嵌入 Embedding 是一种将高维数据映射到低维空间的方法 嵌入可以将高维数据可视
  • HTTP介绍:一文了解什么是HTTP

    前言 在当今数字时代 互联网已经成为人们生活中不可或缺的一部分 无论是浏览网页 发送电子邮件还是在线购物 我们都离不开超文本传输协议 HTTP HTTP作为一种通信协议 扮演着连接客户端和服务器的重要角色 它不仅仅是一种简单的传输协议 更是
  • OSS/J即将获得飞速发展

    软件集成已经是运营商不得不面对的大问题了 数目众多的独立软件公司所提供的应用程序接口互不兼容所引发的互通性问题正使运营商焦头烂额 这也就是为什么基于Java技术的OSS OSS J 正在越来越得到重视的原因 OSS J推出的初衷是源于企业采
  • iostat 命令查看io信息

    在使用htop命令的时候会看到这么一行 翻译一下 us 用户态使用的cpu时间比 sy 系统态使用的cpu时间比 ni 用做nice加权的进程分配的用户态cpu时间比 id 空闲的cpu时间比 wa cpu等待磁盘写入完成时间 hi 硬中断
  • 大厂年薪30W+数据分析师学习路线,实用到哭!会Python的更有优势!

    不知道大家发现没 近几年 国内对数据分析类人才需求越来越大了 这点从国家开始批准大学设立数据分析相关专业就能看出来 2016年2月 教育部公布新增 数据科学与大数据技术 专业 北京大学 对外经济贸易大学 中南大学成为首家获批高校 后来又有中
  • 常用Shell命令汇总-vim

    不知道大家平时有没有跟我一样的感受 就是很多shell命令自己其实用过 但时间一久又忘记了 导致又要到处百度 开始写这个系列的目的第一是为了总结 第二是为了以后忘记时可以直接到这找哈哈哈哈哈 平时在百度时还发现一个问题 就是其实我只想要最常
  • 怎么看服务器的token信息,token查看

    token查看 内容精选 换一换 本章节通过示例演示如何调用API来删除负载均衡器 删除负载均衡器时 需要逐个删除负载均衡器下的资源 负载均衡器关联的资源如图1 包括监听器 转发策略 后端服务器组 健康检查和后端服务器 当您使用Token认
  • C/C++ 全局变量初始化

    C语言全局变量只能用常量表达式初始化 不能用一个数学函数或者其他的需要在运行时才能计算出结果的表达式进行初始化 C 标准 全局变量的初始化要在 main 函数执行前完成 常识无疑 但是这个说法有点含糊 main 函数执行前到底具体是什么时候
  • 超级厉害的汇总图——人工智能之机器学习算法体系

    1 人工智能之机器学习体系汇总 直接上干货 此处梳理出面向人工智能的机器学习方法体系 主要体现机器学习方法和逻辑关系 理清机器学习脉络 后续文章会针对机器学习系列讲解算法原理和实战 抱着一颗严谨学习之心 有不当之处欢迎斧正 2 人工智能相关
  • (Struts2学习篇) Struts2数据校验之二

    struts2数据校验的方法 1 validateXxx方法验证 validate多业务action方法的验证 如果业务验证方法不止一个则可以使用validateXXX 来验证 在struts xml配置方法调用 span style fo
  • OSI与TCP/IP的区别

    OSI的概念 Open System Interconnect开放系统互连参考模型 是由ISO 国际标准化组织 定义的 它是个灵活的 稳健的和可互操作的模型 并不是协 议 常用来分析和设计网络体系结构 OSI模型分为七层 OSI把网络按照层