计算机七层网络协议和tcp/ic协议的内容和各层常用协议

   所谓协议就是一组规则,数据没有封装之前是不能再网络传输的,要怎么进行封装就要根据网络协议进行规范的封装了

    计算机网络中通常所说的七层网络协议是指 OSI(Open System Interconnection)参考模型,它将网络通信的功能划分为七个层次,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP(Transmission Control Protocol/Internet Protocol)协议是互联网的基础协议,它实际上是一组协议的集合,通常被认为是一个四层的体系结构,包括网络接口层、网际层、传输层和应用层。以下是它们的详细介绍及各层包含的常用协议和功能:

OSI 七层网络协议

  1. 物理层
    • 功能:主要负责处理物理介质上的信号传输,包括电缆、光纤、无线等介质,定义了电气、机械、功能和规程特性,确保数据能够在物理介质上正确传输。
    • 常用协议:EIA/TIA-232、EIA/TIA-449、V.35 等。
  2. 数据链路层
    • 功能:负责将物理层接收到的信号转换为数据帧,并进行差错检测和纠正,同时实现介质访问控制,确保数据在本地网络中的可靠传输。
    • 常用协议:以太网协议、PPP(Point-to-Point Protocol)、HDLC(High-Level Data Link Control)等。
  3. 网络层
    • 功能:主要负责网络中的寻址和路由选择,将数据从源节点传输到目标节点,实现不同网络之间的通信。
    • 常用协议:IP(Internet Protocol)、ICMP(Internet Control Message Protocol)、IGMP(Internet Group Management Protocol)等。
  4. 传输层
    • 功能:负责在不同主机上的应用程序之间提供可靠或不可靠的端到端通信,主要功能包括端口寻址、分段和重组、流量控制和差错控制等。
    • 常用协议:TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)。
  5. 会话层
    • 功能:建立、维护和管理会话,负责在不同主机上的应用程序之间建立、维持和结束会话连接,协调数据传输的同步和顺序。
    • 常用协议:NetBIOS、RPC(Remote Procedure Call)等。
  6. 表示层
    • 功能:主要负责处理数据的表示和转换,包括数据加密和解密、数据压缩和解压缩、字符编码转换等,确保不同系统之间能够正确理解和处理数据。
    • 常用协议:SSL/TLS(Secure Sockets Layer/Transport Layer Security)、MIME(Multipurpose Internet Mail Extensions)等。
  7. 应用层
    • 功能:为用户提供直接的网络服务和应用接口,负责处理特定的应用程序协议,如文件传输、电子邮件、远程登录等。
    • 常用协议:HTTP(Hypertext Transfer Protocol)、FTP(File Transfer Protocol)、SMTP(Simple Mail Transfer Protocol)、DNS(Domain Name System)等。

TCP/IP 协议

  1. 网络接口层
    • 功能:负责将 IP 数据包封装成适合在物理网络上传输的帧,并实现与物理网络的接口,包括数据链路层和物理层的功能。
    • 常用协议:与 OSI 数据链路层和物理层的协议类似,如以太网协议、PPP 等。
  2. 网际层
    • 功能:主要负责网络中的寻址和路由选择,与 OSI 网络层功能相似,实现不同网络之间的数据传输。
    • 常用协议:IP、ICMP、IGMP 等。
  3. 传输层
    • 功能:与 OSI 传输层功能相同,提供端到端的通信服务,确保数据在不同主机上的应用程序之间的正确传输。
    • 常用协议:TCP、UDP。
  4. 应用层
    • 功能:提供各种网络应用服务,与 OSI 应用层功能类似,是用户与网络之间的接口。
    • 常用协议:HTTP、FTP、SMTP、DNS、Telnet 等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28517.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言_图书管理系统_借阅系统管理

✨✨ 欢迎大家来到小伞的大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 小伞的主页:xiaosan_blog 本文所需对顺序表的理解: 注:由于顺序表实现图书…

车辆运维管理行业洞察与竞品分析

1. 前言 车辆运维管理是指对车辆进行日常维护、故障处理、性能监测、成本控制等一系列活动的管理。随着物联网、大数据、人工智能等技术的发展,车辆运维管理软件和解决方案的市场竞争日益激烈。 2. 确定目标 通过产品差异化定位,找到竞争者的差异&…

Spring源码分析のAOP

文章目录 前言一、wrapIfNecessary1.1、getAdvicesAndAdvisorsForBean1.1.1、findCandidateAdvisors1.1.2、findAdvisorsThatCanApply 1.2、createProxy 二、invoke2.1、getInterceptorsAndDynamicInterceptionAdvice2.1.1、getInterceptors 2.2、proceed2.2.1、invoke 三、Asp…

LINUX网络基础 [一] - 初识网络,理解网络协议

目录 前言 一. 计算机网络背景 1.1 发展历程 1.1.1 独立模式 1.1.2 网络互联 1.1.3 局域网LAN 1.1.4 广域网WAN 1.2 总结 二. "协议" 2.1 什么是协议 2.2 网络协议的理解 2.3 网络协议的分层结构 三. OSI七层模型(理论标准) …

React学习笔记10

一、Redux与React-提交action传参 需求:组件中有两个按钮,点击add to 10和add to 20将count的值修改到对应的数字,目标count值是在组件中传递过去的,需要提交action的时候传递参数 实现思路:在reducers的同步修改方法中…

Docker概念与架构

文章目录 概念docker与虚拟机的差异docker的作用docker容器虚拟化 与 传统虚拟机比较 Docker 架构 概念 Docker 是一个开源的应用容器引擎。诞生于 2013 年初,基于 Go 语言实现。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xf…

HarmonyOS Next~应用开发入门:从架构认知到HelloWorld实战

HarmonyOS应用开发入门:从架构认知到HelloWorld实战 一、HarmonyOS架构解析 1.1 分布式能力三要素 (1)软总线(SoftBus) HarmonyOS的核心神经中枢,通过统一的分布式通信协议实现设备间的自动发现和组网。…

相控阵扫盲

下图展示天线增益 在仰角为0度的情况下随着方位角的变化而变化。需要注意到的是在天线视轴方向上的高增益主瓣上还有几个低增益旁瓣 阵列因子乘以新的阵元方向图会形成指向性更强的波速

[QT]开发全解析:从概念到实战

文章目录 Qt 框架入门与应用开发指南一、Qt 框架概述1.1 什么是 Qt1.2 Qt 的发展史1.3 Qt 支持的平台1.4 Qt 版本1.5 Qt 的优点1.6 Qt 的应用场景1.7 Qt 的成功案例 二、Qt 的开发工具概述Qt CreatorVisual StudioEclipse 三、认识 Qt Creator3.1 Qt Creator 概览3.2 使用 Qt C…

LeetCode 718.最长重复子数组(动态规划,Python)

给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。 示例 1: 输入:nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出:3 解释:长度最长的公共子数组是 [3,2,1] 。 示例 2: 输…

从厨电模范到数字先锋,看永洪科技如何助力方太集团开启数字新征程

在数字化洪流席卷全球的宏大背景下,企业转型升级的紧迫性与重要性日益凸显,成为驱动行业进步的关键引擎。在这一波澜壮阔的转型浪潮中,方太集团——厨电领域的璀璨明珠,以其前瞻性的战略视野和不懈的创新精神,携手数据…

C++11中atomic

C11中atomic 在C中&#xff0c;std::atomic 是一个非常重要的工具&#xff0c;主要用于实现线程安全的操作。它属于C11标准引入的 <atomic> 头文件的一部分&#xff0c;用于处理多线程环境下的原子操作。以下是 std::atomic 的主要作用和特点&#xff1a; 1. 保证操作的…

尚庭公寓项目记录

数据库准备 保留图像时&#xff0c;保存图像地址就可以数据表不是越多越好&#xff0c;可以用中间表来实现俩个表之间的联立这样方便查数据但是却带来性能问题而减少表的jion但是提高性能&#xff0c;以冗余来换去性能采用MySQL&#xff0c;InnoDB存储引擎物理删除和逻辑删除逻…

unity6 打包webgl注意事项

webgl使用资源需要异步加载 使用localization插件时要注意&#xff0c;webgl不支持WaitForCompletion&#xff0c;LocalizationSettings.InitializationOperation和LocalizationSettings.StringDatabase.GetTable都不能用 web里想要看到具体的报错信息调试开启这两个&#xf…

wxWidgets GUI 跨平台 入门学习笔记

准备 参考 https://wiki.wxwidgets.org/Microsoft_Visual_C_NuGethttps://wiki.wxwidgets.org/Tools#Rapid_Application_Development_.2F_GUI_Buildershttps://docs.wxwidgets.org/3.2/https://docs.wxwidgets.org/latest/overview_helloworld.htmlhttps://wizardforcel.gitb…

C++20 中使用括号进行聚合初始化:新特性与实践指南

文章目录 1. 聚合初始化简介2. C20 中的括号聚合初始化2.1 指定初始化器&#xff08;Designated Initializers&#xff09;2.2 嵌套聚合初始化 3. 使用括号初始化数组4. 注意事项5. 实际应用场景6. 总结 在 C20 中&#xff0c;聚合初始化&#xff08;Aggregate Initialization&…

TomcatServlet

https://www.bilibili.com/video/BV1UN411x7xe tomcat tomcat 架构图&#xff0c;与 jre&#xff0c;应用程序之前的关系 安装使用 tomcat 10 开始&#xff0c;api 从 javax.* 转为使用 jakarta.*&#xff0c;需要至少使用 jdk 11 cmd 中默认 gbk 编码&#xff0c;解决控制…

android接入rocketmq

一 前言 RocketMQ 作为一个功能强大的消息队列系统&#xff0c;不仅支持基本的消息发布与订阅&#xff0c;还提供了顺序消息、延时消息、事务消息等高级功能&#xff0c;适应了复杂的分布式系统需求。其高可用性架构、多副本机制、完善的运维管理工具&#xff0c;以及安全控制…

有关Java中的集合(1):List<T>和Set<T>

学习目标 核心掌握List集合了解Set集合 1.List<T> ● java.util.List。有序列表。 ● List集合元素的特点&#xff1a;有序表示存取有序&#xff08;因为有索引&#xff09;而且可以重复 ● List常用实现类&#xff1a; ArrayList、LinkedList、Vector等 1.1 常用方法…

DeepSeek+Graphrag检索增强

用于增强的文章为一篇机器学习的文章&#xff0c;以及本人自己的论文 对于此感兴趣的可私聊我&#xff0c;过多细节不便展示 实现方法 图构建 数据收集&#xff1a;收集与检索相关的各种数据&#xff0c;如文本、图像、元数据等。实体识别和关系抽取&#xff1a;从收集的数据…