热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网络协议分层OSI七层模型,TCP/IP五层(四层)模型

目录什么是协议分层?分层的作用OSI七层模型第一层:物理层第二层:数据链路层第三层:网络层第四层:传输层第五层:会话层第六层:表示层第七层:应用层比喻举例T

目录

什么是协议分层?

分层的作用

OSI七层模型

第一层: 物理层

第二层: 数据链路层

第三层: 网络层

第四层: 传输层

第五层: 会话层

第六层: 表示层

第七层: 应用层

比喻举例

TCP/IP 五层 (或四层) 模型

应用层

传输层

网络层

数据链路层

物理层




什么是协议分层?

协议分层类似于打电话时, 定义不同层次的协议.

比如说, 我们都用普通话交流, 而不是用各地的方言.

这个例子很简单, 但是实际的网络通信则是更复杂, 需要分更多的层次.


分层的作用

分层最大的好处, 类似于面向接口编程, 定义好两层间的接口规范, 让双方来遵守这个规范来对接.


OSI七层模型

OSI : 即 Open System Interconnection, 开放系统互连.


  • OSI七层网络模型是一个逻辑上的定义和规范, 把网络从逻辑上分为了7层
  • OSI最主要的功能就是帮助不同类型的主机实现数据传输.
  • 最大的优点是将 服务 接口 协议 这三个概念明确的区分开了, 通过七个层次的结构模型可以使不同系统的网络之间实现可靠的传输.

OSI七层模型分为以下七层:


第一层: 物理层

功能: 传输信息的介质规格, 将数据以实体呈现并传输的规格

比特流与电子信号之间的切换. 

1. 物理层包含物理连网媒介, 例如:网卡, 连接器等.

2.物理层的协议产生并检测电压发送和接收数据的信号.

例如: 你个你的PC插上一张网卡, 你就提供了一个物理层.


第二层: 数据链路层

功能: 同步 差错 制定MAC方法

1. 它的主要功能是将从网络层接收到的数据分割成特定的可被物理层传输的帧.

2. (Frame)是用来移动数据的结构包, 它不仅包括原始(未加工)数据, 或称“有效荷载”, 还包括发送方和接收方的网络地址以及纠错和控制信息. 其中的地址确定了帧将发送到何处, 而纠错和控制信息则确保帧无差错到达.

3. 通常, 发送方的数据链路层将等待来自接收方对数据已正确接收的应答信号.


第三层: 网络层

功能: 地址管理 与 路由选择

网络层协议还能补偿数据发送 传输以及接收的设备能力的不平衡性. 为完成这一任务, 网络层对数据包进行分段和重组.


第四层: 传输层

功能: 管理两个节点之间的数据传输, 确保数据准确 可靠 有序的从A传输到B.

因为如果没有传输层, 数据将不能被接受方验证或解释, 所以, 传输层常被认为是 OSI模型 中最重要的一层.

在网络中, 传输层发送一个 ACK(应答) 信号以通知发送方数据已被正确接收. 如果数据有错或者数据在一给定时间段未被应答, 传输层将请求发送方重新发送数据.


第五层: 会话层

功能: 通信管理, 负责网络中两个节点之间建立和断开通信连接.

会话层的功能包括: 建立通信连接, 保持会话过程通信链接的畅通, 同步两个节点之间的对话, 决定通信是否被中断以及通信中断时决定从何处重新发送 

例如: 使用全双工模式或者半双工模式, 如何发起传输, 如何结束传输, 如何设定传输参数.

会话层管理传输层以下的分层.


第六层: 表示层

功能: 设备固有数据格式和网络标准数据格式的转换.

充当应用程序和网络之间的 “翻译官” 角色.

表示层协议还对图片和文件格式信息进行解码和编码.


第七层: 应用层

功能: 针对特定应用的协议. 

 应用层提供的服务包括文件传输(FTP) , 文件管理以及电子邮件的信息处理(SMTP)等.


比喻举例

像发快递的过程 (Http, 应用层)

你向快递公司申请下单 (第一次请求)

快递公司接单 (应答)

你向快递小哥联系取件 (回应应答)

你将物品放进快递盒子里面 (开始封装请求, 会话层)

快递小哥把盒子装好贴上快递单带回去 (传输层)

快递小哥到达门店检查是否区域寄件 (网络层)

各个地区的物流转运中心 (物理层)

转到运输车上 (链路层)

到达当地分发 (网络层)

当地快递站点派送 (传输层)

快递小哥签收 (会话层)

拆开快递 (表示层)

收到快递 (应用层)

虽然这个举例子了, 但是OSI七层模型既复杂复杂又不是用不实用, 所以, 实际组建网络时, 只是以 OSI七层模型设计中的部分分层, 也就是以下 TCP/IP 五层 (或四层) 模型来实现.


TCP/IP 五层 (或四层) 模型

TCP/IP五层协议如下:

TCP/IP是一组协议的代名词, 他还包括许多协议, 组成了TCP/IP协议簇.


应用层

负责应用程序间的沟通, 例如简单的文件传输协议(FTP), 网络远程协议(Telnet) 等, 网络编程主要就是针对应用层.


传输层

负责两台主机之间的数据传输. 例如: 传输控制协议(TCP), 能够确保数据可靠的从源主机发送到目的主机.


网络层

负责地址管理和路由选择.


数据链路层

负责设备之间的数据帧的传送和识别.

例如: 网卡设备的驱动.


物理层

负责光/电信号的传递方式.

例如: wifi无线网使用电磁波等就属于物理层的概念. 

物理层的能力决定了最大传输速率、传输距离等.

  物理层我们考虑的比较少. 因此很多时候也可以称为 TCP/IP四层模型.


推荐阅读
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • Panabit应用层流量管理解决方案
    Panabit是一款国内领先的应用层流量管理解决方案,提供高度开放且免费的专业服务,尤其擅长P2P应用的精准识别与高效控制。截至2009年3月25日,该系统已实现对多种网络应用的全面支持,有效提升了网络资源的利用效率和安全性。 ... [详细]
  • UDP协议开发
    UDP是用户数据报协议(UserDatagramProtocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务。与TCP协议不同,UD ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
  • 本文将详细介绍如何利用JMeter高效执行API接口测试,涵盖JMeter的基础介绍、安装方法、中文环境配置、主要元件及其作用域和执行顺序等内容,并分享一系列实用的测试技巧,帮助读者全面掌握JMeter接口测试的全过程。 ... [详细]
  • 1、TCPIP 是个协议组,从下往上可分为:网络接口层、网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP ... [详细]
  • # 运维小白的成长日记第七天OSI七层传输层/应用层精讲!
    运维小白的成长日记第七天-OSI七层传输层应用层精讲!1、IP提供了点到点的连续接,通过IP地址可以找到目标主机。但是目标主机有很多应用,服务器到底使用哪个应用来响应客户端?通过端 ... [详细]
  • 本文主要从TLS1.3的优势、部署和时间发展线介绍了这上篇文章回顾:浅谈DHCP协议 ... [详细]
  • 20秋《计算机应用基础(本科)》在线作业1题目试卷总分:100得分:100一、单选题(共35道试题,共70分)1.PowerPont中,要隐藏某个幻灯片, ... [详细]
  • 极客开源-如何使用Java来发送一封带附件的电子邮件?刚接触Java不久的小伙伴们是否有被如何使用Java来发送一封带附件的电子邮件而困扰?别担心,极客开 ... [详细]
author-avatar
dx152
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有