OSI模型与TCP\IP协议

2023-11-10

目录

一、分层

1.1 分层原因

1.2 OSI七层模型

二、TCP/IP

2.1 TCP/IP协议族的组成

模型层

物理层

网络层

传输层:

应用层

三、数据封装过程

 五、PDU协议数据定义

六、设备与各层对应关系

七、各层间通信


一、分层

1.1 分层原因

易于实现和标准化各层独立,就可以把大问题分割成多个小问题,利于实现;

灵活性好:如果某一层发生变化,只要接口不变,不会影响其他层;

分层后,用户只关心用到的应用层,其他层用户可以复用;

各层之间相互独立:高层不需要知道底层的功能是采取硬件来实现的,只需要知道通过底层的接口来获得所需要的服务。

1.2 OSI七层模型

层次划分:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层

各层次功能

应用层 网络服务与最终用户的一个接口(用户操作)
表示层 建立、管理、中止会话
会话层 数据的表示、安全、压缩(人的语言翻译成计算机)
传输层 定义传输数据的协议端口号,以及流控和差错校验
网络层 进行逻辑地址、实现不同网络之间的寻址,理论选择转发数据的最佳路径
数据链路层 建立逻辑连接、进行硬件地址寻址、差错校验等功能(交换机 网卡)
物理层 建立、维护、断开物理连接

网络层及以下的通信为点对点通信

网络层,数据链路层,物理层(面向硬件)

传输层的通信为端到端通信(承上启下)

应用层,表示层,会话层为高三层(面向用户)

端到端是传输层,点到点是网络

应用层 为应用程序提供服务 FTP、SMTP、HTTP、DNS
表示层 数据格式转换,数据加密 CSS、HTML、GIF
会话层 建立、维护和管理会话 HTTP、SSH、SMTP、FTP
传输层 建立、维护和管理端到端的连接,控制数据传输的方式 TCP/UDP
网络层 数据传输线路选择,IP地址及路由选择 IP/ICMP
数据链路层 提供介质访问和链路管理 ARP/RARP/MAC
物理层 以二进制形式在物理媒介上传输数据  DSL

二、TCP/IP

TCP/IP 4层模型(思科)

TCP/IP 5层模型(华为)

OSI参考模型与TCP/IP模型都采用了分层体系结构。。不同的是OSl参考模型划分7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP参考模型最多划分了5个层次,分别是物理层,数据链路层、网络层、传输层和应用层,将OSI参考模型中的高三层合并为一层统称应用层。在层次结构上,两者都采用了分层体系结构,但是TCP/IP参考模型比OSI参考模型更简化。

2.1 TCP/IP协议族的组成

       1) TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有HTTP、FTP、SMTP、TFTP、SNMP、DNS等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层;

       2) 传输层的主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享,TCP利用重传技术,追求数据传输安全性,UDP追求数据传输效率,其中HTTP、FTP、属于TCP协议,而TFTP、SNMP、DNS属于UDP协议;

       3) 网络层的主要协议有ICMP(连通性诊断)、IP、IGMP(组播),ARP(IP地址到mac地址的映射)、RARP(mac地址到IP地址的映射);

       4)   数据链路层和物理层由底层网络定义

模型层

应用层 HTP       FTP       TFTP 
SMTP    SNMP     DNS
传输层 TCP        UDP
网络层 IP(ICMP    IGMP    ARP    RARP)
数据链路层 Point-to-Point Protocol
物理层

IEEE802.3有线局域网(以太网)

IEEE802.11无线局域网标准

物理层

IEEE802.3有线局域网(以太网)

IEEE802.11无线局域网标准

数据链路层:

点对点协议(Point-to-Point Protocol) PPP协议是目前广域网上应用最广泛的协议之一,它的优点在于简单、具备用户验证能力、可以解决IP分配等。

网络层

IP协议:(Internet Protocol,网际协议),而 IP 又由四个支撑协议组成:

1)ARP(地址解析协议): 是根据IP地址获取物理mac地址的协议

2)RARP(逆地址解析协议): 是根据物理mac地址获取IP地址的协议

3)ICMP(网际控制报文协议):ping 网络连通性检测

4)IGMP(网际组管理协议):一个组播协议,该协议运行在主机和组播路由器之间

单播:1对1发消息

组播:只对一部分人发消息

广播:对所有人发消息

传输层

TCP :传输控制协议 可靠协议 (安全性高,速度慢)

UDP:用户数据报协议 不可靠协议(安全性不高,速度快)

应用层

HTTP(超文本传输协议):是一个简单的请求-响应协议,现在主要的场景是web服务,就是网页的传输,默认使用tcp的80端口

HTTPs:是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性,默认使用tcp的443端口(当当买书,铁路网http)

FTP文件传输协议:FTP(file File Transfer Protocol)提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,默认使用tcp的20,21端口

TFTP简单文件传输协议:是一个小而易于实现的文件传送协议,TFTP只支持文件传输,不支持交互,没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别,默认使用udp的69端口

SNMP简单网络管理协议:是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,默认使用udp的161端口

SMTP简单邮件传输协议:一组用于从源地址到目的地址传送邮件的规则,并且控制信件的中转方式,用于邮件的发送,默认使用tcp的25端口

POP3邮局协议版本3:用于邮件的接收,默认使用tcp的110端口

telnet远程登陆协议:一种字符模式的终端服务,可以使用户通过网络进入远程主机或网络设备,然后对远程主机或设备进行操作,默认使用tcp的23端口

ssh安全的远程登陆协议,默认使用tcp的22端口ssh

DNS 域名解析系统:将域名和IP地址相互映射,默认使用tcp和udp的53端口 ip地址 dns udp tcp 程序 

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,默认使用udp的67和68端口。分配ip地址

三、数据封装过程

 1)当软件进程的数据送到应用层时,应用层为数据加上本层的控制报头后,将其组织成应用层的数     据服务单元,然后向下传输到传输层;

2)传输层收到数据后,加上本层的TCP头部构成数据段,传输层将数据段送到网络层;

3)网络层将收到的数据段加上IP头部,构成数据包,再将数据包送到数据链路层;

4)数据链路层收到数据包,加上MAC头部信息,构成数据链路层的数据帧,送至物理层;

5)物理层将以比特流的方式通过传输介质传输出去

4、数据解封过程

1) 当物理层传输的比特流到达目的节点时,从物理层依次上传,先由物理层传输到数据链路层;

2)数据链路层收到数据服务单元后,拆掉MAC头部,就是所谓的报头,上传至网络层;

3)网络层收到后将数据服务单元的IP头部脱掉,上传至传输层;

4)传输层再将数据拆掉TCP头部后传输至应用层,再恢复为原有数据。

 五、PDU协议数据定义

应用层                                                   上层数据
传输层 TCP头部 / 上层数据 数据段
网络层 IP头部 / TCP头部 / 上层数据 数据包
数据链路层 MAC头部 / IP头部 / TCP 头部 / 上层数据 数据帧
物理层 比特流

物理层的 PDU是数据位 bit

数据链路层的 PDU是数据帧 frame

网络层的PDU是数据包 packet

传输层的 PDU是数据段 segment

其他更高层次的PDU是消息 message

应用层 首先将数据分片( 不可能将整个文件直接传输过去文件过大等因素) 数据

传输层: 接收上一层的分片数据,加入tcp头部地址 变成数据段,(传输层功能)

网络层:接收数据段加入 ip头部 变成 数据包

数据链路层: 接收数据包 加入 MAC 头部 变成 数据帧

物理层:接收数据帧,变成bit流

六、设备与各层对应关系

应用层 计算机
传输层 防火墙
网络层 路由器
数据链路层 交换机
物理层 网卡

七、各层间通信

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

OSI模型与TCP\IP协议 的相关文章

  • 【100%通过率 】华为O机试C++/java/python【箱子之字形摆放】 2022 Q4 A卷

    华为OD机试 题目列表 2023Q1 点这里 2023华为OD机试 刷题指南 点这里 题目描述 有一批箱子 形式为字符串 设为str 要求将这批箱子按从上到下以之字形的顺序摆放在宽度为 n 的空地 请输出箱子的摆放位置 例如 箱子ABCDE
  • Yolov5的安装配置及实现目标检测

    本文内容 本文主要介绍anaconda下yolov5的安装配置方法 以及如何实现目标检测 目录 一 yolov5的下载安装 一 环境配置 二 下载yolov5 二 yolov5测试 一 图片测试 二 视频测试 三 调用手机摄像头实现实时检测

随机推荐

  • 如何使用 Docker 部署 FreeGPT-WebUI:一个简单的教程

    目录 1 FreeGPT WebUI 项目简介 2 安装 Docker 3 从 Docker Hub 拉取 FreeGPT WebUI 镜像 4 使用 Docker 运行 FreeGPT WebUI 应用程序 5 访问 FreeGPT We
  • python菜鸟学习Day1(数据类型)

    第一节 数据类型 int 整型 python2中有int long python3中只有int float 浮点型 string 字符串型 bool 布尔型 变量命名 字母 数字 下划线 数据不能开头 大小写敏感 不能和系统关键字 函数名
  • [2020.1.19][udev] 金步国udev

    金步国index里有4条udev相关的 1 udevadm 2 udev 3 systemd udevd service udevd守护进程 4 udev conf 1 udevadm 1 udevadm info options devp
  • linux 安装nginx+php +mysql 安装

    安装make make命令是GNU的工程化编译工具 用于编译众多相互关联的源代码问价 以实现工程化的管理 提高开发效率 安装PCRE库 g wget yum y install gcc gcc c wget pcre pcre devel
  • IP 地址解析与子网划分教程

    数据来源 一 简单局域网的构成 局域网 一般称为内网 简单局域网的构成 交换机 网线 PC 其他IT终端 交换机 用来组建内网的局域网的设备 交换机并不能让电脑上网 需要通过路由器 路由器 路由器可以为局域网自动分配IP和虚拟拨号 电脑需要
  • 高精度减法详解

    高精度减法详解 建议先学习高精度加法 高精度加法详解 当减数 被减数 差特别大时 大到无法用long long来存储 外面就需要使用高精度算法解决 算法基本思想 存储就是和加法差不多 都是用数组解决问题 计算就使用小学竖式计算即可 算法描述
  • 设计模式-桥接模式(Bridge)

    文章目录 前言 一 桥接模式的概念 二 桥接模式的实现 三 桥接模式的优缺点 1 优点 2 缺点 前言 桥接模式 Bridge Pattern 是一种结构型设计模式 用于将抽象部分和实现部分分离 使它们可以独立地变化 这种分离允许你将一个类
  • 【精】【PDF链接转图片】- Java用pdfbox将PDF的URL转换并压缩成图片,解决“口口口”乱码问题

    业务场景 做一个开电子发票的业务 中税返回我们一个pdf的url 这个url在web端是可以显示的 移动端 ios可以正常显示 安卓显示为是否要下载 产品邀请发票预览需让用户第一时间看到 不应该有下载的场景出现 解决方案 将PDF转化图片流
  • http://www.clamav.org/

    url http www clamav org url Clam AntiVirus is an open source GPL anti virus toolkit for UNIX designed especially for e m
  • 发送邮件验证码 php,PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码

    GitHub下载最新版第三方类库PHPMailer php 第一步 html 打开网址https github com PHPMailer PHPMailer 下载PHPMailer PHPMailer 须要 PHP 的 sockets 扩
  • 柔性数组简介:

    个人主页 勇敢的小牛儿 推荐专栏 C语言知识点 座右铭 敢于尝试才有机会 今日鸡汤 我们应该尽可能的花精力 做到有多牛 而不是用很多无用的努力 让自己显得有多牛 一 柔性数组简介 1 柔性数组首先是一个数组 2 柔性数组之所以叫柔性数组是因
  • ATL 和 MFC 字符转换宏

    ATL 和 MFC 字符转换宏 ATL3 0 ATL3 0中的W2T T2W等一系列宏很方便 但一定要小心 它们从栈上分配内存 直到调用它的函数返回前 该内存不会被释放 如果在一个循环中 这类宏被你反复调用几万次时 你将不可避免地产生sta
  • ElementUi常用的属性及官方解释比较模糊的知识点

    1 Dialog对话框 1 close on click modal true 官方文档解释 是否可以通过点击 modal 关闭 Dialog 默认是true 其实它的意思就是点击空白处弹框可关闭 经过尝试这个空白处指的是弹框外的空白处 不
  • 【保姆级教程】Marktext配合Github图床使用

    写在前面 这些天在跟着李宏毅老师的网课进度 补一补机器学习和深度学习的相关内容 从头开始归档markdown文档手写笔记 由于之前大火的Typora笔记软件收费 推荐学生党使用免费开源的Marktext作为平替 下载链接如下 marktex
  • 大专生出身?mysql面试题常问

    正文 下文中截图来源于朋友一个pdf版本的面经 把所以知识点的答案整理了下来 耗费他至少1个月时间 在本文最后部分把这个pdf分享给大家 觉得有用的麻烦点赞关注走一波 谢谢 面经中有他的知识点的答案 如下图示例 非常详细 文末有领取方式 1
  • 支付宝碎屏险究竟是怎么回事?靠谱么?

    由于有很多人看这个文章 所以个人补充一些内容 1 支付宝碎屏险一次就是保一年的 只有支付方式为月付或者年付 连续包月是陷阱 无论你选什么套餐 在保险条款里面都是保12个月的 已经理赔的不允许退保 所以即使你已经理赔 人家不再给你修了 你也要
  • qDebug打印出来路径的时候遇到的问题

    具体参考博客 https blog csdn net u011283226 article details 101382747 当遇到路径打印的时候 正确的路径打印是 qDebug noquote lt lt qDebug lt lt di
  • 6-9.Vue-router之编程式导航

    Vue router 编程式导航 vue中实现导航可以由
  • 3D形状分割:在ShapeNet数据集上使用PointNet++进行3D形状分割任务

    在本篇博客中 我们将探讨如何使用PointNet 模型在ShapeNet数据集上进行3D形状分割任务 3D形状分割是计算机视觉和深度学习领域的一个重要研究方向 可以用于识别3D点云数据中的不同部分 PointNet 是一种基于点云数据的深度
  • OSI模型与TCP\IP协议

    目录 一 分层 1 1 分层原因 1 2 OSI七层模型 二 TCP IP 2 1 TCP IP协议族的组成 模型层 物理层 网络层 传输层 应用层 三 数据封装过程 五 PDU协议数据定义 六 设备与各层对应关系 七 各层间通信 一 分层