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

TCP/IP学习笔记2协议分层与OSI参考模型

协议的分层:为解决不同计算机之间的通信,ISO(InternationalOrganizationforStandards)指定了一个国际标准OSI&#

协议的分层:

为解决不同计算机之间的通信,ISO(International Organization for Standards)指定了一个国际标准OSI(Open Systems Interconnection,开放式系统互联)。现在OSI虽然没有得到普及,但是提出的OSI参考模型常常被用于网络协议的制定中。

(TCP/IP并非ISO所制定的标准,而是由IETF(Internet Engineering Task Force)所建议的,致力于推进标准化作业的一种协议。)

OSI参考模型将通信协议中的功能分成了7层,通过分层使得那些比较复杂的网络协议简单化。上下层之间进行交互时所遵循的约定叫做“接口”,同一层之间交互所遵守的约定叫做“协议”。分层可以将每个层独立使用,增强系统的灵活性;分层的缺点在于,每个模块可能需要实现重复的逻辑功能。


OSI参考模型:

1)应用层: 为应用程序提供服务并规定应用程序中通信的细节。例如,文件传输,电子邮件,远程登录等协议。

2)表示层:将应用层传来的信息转换为适合网络传输的格式;将来自下一层的数据转换为应用层能够处理的格式;主要负责数据格式的转换。

3)会话层:负责建立和断开通信连接,数据的分割,等。

4)传输层:起着可靠传输的作用,只在通信双方节点上进行处理,而无需再路由器上处理。---???

5)网络层:将数据传输到目标地址,主要负责寻址和路由选择。

6)数据链路层:负责物理层面上互联的节点之间的通信传输。----?

7)物理层:负责0、1比特流与电压的高低,光的闪灭之间的互换。


OSI参考模型通信处理举例:

用户A发送邮件给用户B:


发送方从第7层,第六层,直到第1层,由上至下发送数据,而接收端顺序相反。对于每一个分层,在处理由上一层传输过来的数据时可以附上当前分层的协议所需要的首部信息。

1)应用层: 用户A用邮件软件来写邮件,填写地址,当其按下发送之后,软件就进入了应用层协议的处理。协议会在所要发送的数据的首部加上特定信息。B的邮件软件接受到数据之后,会识别该首部信息-----相当于A和B的应用层之间的通信。

2)表示层: 该层关注的是数据的“表现”形式,其作用是将数据从“某个计算机特有的数据格式”转换为“网络通用的标准数据格式”,然后再发送出去,接受端接受到之后,将通用的标准格式转换为接收端的主机能识别格式,再进行相应的处理。这样就防止了由于不同的主机有不同的数据格式而不能相互通信。该层与编码格式相关(?)。

3)会话层: 假设A写了2封邮件给B,这两封邮件的发送顺序可能有多种,例如,可以没发送一个就建立一次连接随后断开,或,一旦建立好连接后就将邮件连续发送给对方。--- 采用何种方式便是会话层的主要责任。  改层也想应用层,表示层那样,在其收到的数据前加上标签信息,然后发送给下一层,标签信息中记录着数据的传送顺序。

传输层以下的处理: 会话层只对何时建立连接,何时发送数据等问题进行管理,并不具备实际的数据传输功能,真正实现在网络上传送实际数据的是会话层以下的层。


4)传输层:

传输层负责在建立逻辑上的通信连接,进行建立或断开连接的工作。(会话层决定建立和断开连接的时机,而传输层进行时机的建立和断开连接)。另,传输层为确保所传输的数据到达目标地址,会在通信两端的计算机之间进行确认,如果数据没有达到,它会负责重发。


保证数据传输的可靠性是传输层的重要作用。为了确保可靠性,该层也会在其传送的数据首部添加信息,然而,实际上,将数据传送给对端的处理是由网络层完成的。

(5)网络层,数据链路层,物理层

网络层的作用是在网络与网络互连的环境中,将数据从发送端主机发送到接收端主机。

通信最终是通过物理介质完成的,数据链路层的作用是 在通过传输介质互连的设备之间进行数据处理。

物理层,将数据的0,1转换为电压和脉冲光传输给物理的传输介质。

另,MAC地址(Media Access Control)用于识别连接到同一个传输介质上的设备。-----????




转:https://www.cnblogs.com/butterflybay/p/10348003.html



推荐阅读
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 我们身边的网络知识
    我们身边的网络常识今天咱们交流的主题是网络基础,这块东西对于咱们计算机或者通讯专业的人来说应该是很熟悉的,今天拿出来再说一说,是因为这块知识在咱们工作和生活中时刻都在使用,并且非常 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • C#编程中按钮控件的使用与优化 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • H3C防火墙自动构建安全隧道
    实验拓扑结构:两端采用静态IP地址配置。H3C防火墙能够自动构建IPSec安全隧道,确保数据传输的安全性。通过配置防火墙的非信任区域,实现自动化安全连接的建立与维护,有效提升网络防护能力。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 本文探讨了基于端口的ACL访问控制列表与NAT网络地址转换功能的整合优化。基本ACL主要针对源IP地址进行匹配,而高级ACL则能同时匹配源IP、目标IP、源端口及目标端口等多层字段,提供更精细的流量管理。此外,NAT技术的核心优势在于实现宽带共享,通过将内部私有IP地址转换为外部公共IP地址,有效解决了IP地址资源紧张的问题,并增强了网络安全。 ... [详细]
  • 端口转发(Port Forwarding)类似于服务重定向,许多路由器中也称其为虚拟服务器(Virtual Server)。通过合理配置端口转发,可以实现外部网络对内部网络中特定设备和服务的高效访问,从而提高通信效率和灵活性。此外,正确设置端口转发还能增强网络安全,确保只有授权的流量能够进入内网,有效防止未授权访问和潜在威胁。 ... [详细]
author-avatar
finessi_739
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有