图解网络OSI模型与TCP/IP

一、OSI模型与TCP/IP

 1、OSI模型

OSI/RM(Open System Interconnection,开放系统互联参考模型)是由ISO(国际标准组织)创建的一个有助于开放和理解计算机的通信模型,OSI七层参考模型作为一套规范的标准,在网络世界得到广泛的应用,它把网络结构分为7个层次:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,如图所示。

在OSI模型中,每一层具有独立的功能,上下层之间能够完成网络信息的交互,每一层主要功能如下表所示:

表  OSI模型7个层的主要功能

OSI模型各个层的名称

主要功能

物理层

比特流传输

数据链路层

提供介质访问、链路管理等

网络层

路由选路和转发

传输层

建立主机端到端连接和数据传输

会话层

建立、维护和管理会话

表示层

处理数据格式、数据加密等

应用层

提供应用程序接口

2、TCP/IP简介

TCP/IP(Transmission Control Protocol/Internet Protocol)协议由美国国防部高级研究计划局研究创立的,它由两个主要的协议TCP和IP而得名。TCP/IP协议是一种工业标准协议组,也称为协议栈,Linux和其他网络操作系统均将它作为标准的协议组。TCP/IP是为在大型的、由异构系统组成的网络通信而设计的一种开放的协议组。在一个基于TCP/IP的网络通讯中,可以根据任务和功能将TCP/IP协议组中的协议分为四个层次。

TCP/IP组中的每个协议都具备各自的功能和完成各自任务。在一次完整的通讯过程中,许多应用程序可能同时发生通讯行为。TCP/IP能够将它区分开来。TCP/IP通过各个协议协同工作完成网络中的两台或多台计算机进程间的通讯。

二.TCP/IP协议组

OSI模型是一种通用的、标准的、理论模型,有人称为“网络世界的法律”。但网络世界中没有一个流行的网络协议完全遵守OSI模型,TCP/IP也不例外,TCP/IP协议组有自己的模型,被称为TCP/IP协议族,在TCP/IP协议中,网络体系结构被分为4层,即:

  1. 应用层
  2. 传输层
  3. 互联网层
  4. 网络接口层

    尽管TCP/IP协议开发工作甚至比OSI模型标准的制定还要早,但与OSI模型体系结构存在着一定的对应关系,其中网络接口层并没有具体的内容实现,TCP/IP协议遵从数据链路层和物理层已有的标准,具体的对应关系如图5.3所示。

1、应用层

     定义了TCP/IP应用协议以及处理应用程序的具体细节,应用层是应用程序进入网络的通道。在应用层有许多TCP/IP工具和服务,如:FTP、Telnet、SNMP、DNS等等。

2、传输层

      提供主机之间的通讯会话管理,并且定义了传输数据时的服务级别和连接状态。工作在这一层的传输协议在计算机之间提供会话连接的建立,并负责将应用层的数据向IP层传递或IP层的数据向应用层传递。传输层具有两个核心协议,用于提供数据传输的方法:

(1)TCP传输控制协议

    传输控制协议(TCP:Transport Control Protocol)是指提供可靠的、面向连接的数据报传递服务。传输控制协议可以确保IP数据报的成功传递,对程序发送的大块数据进行分段和重组,可以确保正确排序以及按顺序传递分段的数据。

    通过计算校验和,进行传输数据的完整性检查。为必须使用可靠的基于会话的数据传输的程序,如客户/服务器数据库和电子邮件程序,提供首选方法。

(2)UDP用户数据包协议

    UDP是TCP/IP协议栈中传输层次中的另一个传输协议,UDP提供快速的、无连接的、无确认的数据包传输服务。不同于TCP,UDP提供“尽最大努力传递”的无连接数据报服务,不要求确认信息的返回,不保证数据包的有序性以及不提供出错包的重传机制。如果需要可靠的通信,则必须使用TCP协议或通过应用程序本身的纠错机制。UDP常用于网络上的广播和多播通讯。同样,UDP也用于传输少量不重要的数据,例如,广播一组计算机的名字。UDP消息在IP数据报中封装和发送。

   3、互联网层

    互联网层将上层传下来的数据装入IP数据报,包括用于在主机间以及经过在网络转发数据报时所需用到的源和目标的地址信息,以实现IP数据报的路由。这一层包含四个核心协议:

(1)IP协议(网际协议)

    IP是一种无连接的、不可靠的协议,主要用于编址数据包并负责路由数据包。可以将IP看作是TCP/IP协议组中的邮局,从事数据包的存储和转发工作。来自传输层的TCP或UDP数据包以及来自下层(网络接口层)的数据包在IP层中进行地址的标识和路由,最终送往目的地。

    每个数据包中都封装有源IP地址和目标IP地址。如果源IP地址和目标IP地址在相同的网段,那么就直接从源发送到目标。如果不是,那么IP就使用一个适当的路由进行发送。IP还将定义数据包的TTL值(生命值),TTL值决定了数据包在网络上的最长传输时间,超时将被丢弃。

      提示: IP从事数据包的发送,但对于数据包传输过程中发生的丢失、乱序、重复、破损,IP不会对此做出差错处理,因为差错的处理是高层协议的责任,  如TCP。

(2)ARP(地址解析协议)

 地址解析协议把IP地址解析成MAC地址。当一个基于TCP/IP的应用程序需要从一台主机发送数据给另一台主机时,ARP在获得目标主机的IP地址后,然后寻找IP地址到实际MAC地址的映射。当ARP找到了MAC地址后,它就把这个信息传给IP,由IP把包发送出去。ARP在解析MAC地址时,首先查看ARP缓存,如果缓存中有相应的映射存在,则直接使用,反之ARP使用广播来解析MAC地址。

           知识: 什么是MAC地址?

            计算机中的网卡都要一个48位的物理地址,该地址通常称为MAC地址。网路世界中每个网卡的MAC地址是唯一的,MAC地址只对数据链路层有意义,网络上数据帧的交换依赖于MAC地址。

(3)ICMP(INERNET控制信息协议)

    对数据报的传输提供诊断功能以及错误报告,基于IP通信的计算机或路由器通过ICMP就能够检测到错误并交换控制和状态信息。例如ping就是使用ICMP协议来检测是否能够到达目标计算机。

(4)IGMP(INTERNET组管理协议)

    IGMP用于管理TCP/IP网络上的IP多播地址,网络接口层模型的最底层是网络接口层,指定如何通过网络物理地址发送或接收数据。例如,直接与网络媒体(如同轴电缆、光纤或双绞铜线)连接的硬件设备如何将比特流转换成电信。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

端口冲突的解决方案以及SpringBoot自动检测可用端口demo

端口冲突的解决方案 端口冲突通常发生在尝试运行两个或多个应用程序或服务时,它们尝试使用同一个端口号,导致系统无法正确分配资源。 各种端口错误 你是否遇到过下面这些报错信息呢? Windows 系统报错: 系统错误 1004 套接字操作…

[C#]使用纯opencvsharp部署yolov11-onnx图像分类模型

【官方框架地址】 https://github.com/ultralytics/ultralytics.git 【算法介绍】 使用纯OpenCvSharp部署YOLOv11-ONNX图像分类模型是一项复杂的任务,但可以通过以下步骤实现: 准备环境:首先,确保开发环境已安装OpenCvSharp和必…

初始项目托管到gitee教程,开箱即用

0.本地仓库与远程仓库关联(需先在gitee创建仓库) ①打开powershell生成ssh key ssh-keygen -t ed25519 -C "Gitee SSH Key"-t key 类型-C 注释 生成成功如下,并按下三次回车 ②查看公私钥文件 ls ~/.ssh/输出: id_…

PPPoE协议个人理解+报文示例+典型配置-RFC2516

个人认为,理解报文就理解了协议。通过报文中的字段可以理解协议在交互过程中相关传递的信息,更加便于理解协议。 因此本文将在PPPoE协议报文的基础上进行介绍。 PPPoE协议发展 关于PPPoE基本原理,可参考1999年发布的《RFC2516-A Method fo…

大模型客服的未来发展趋势

在当今数字化时代,大模型客服正以惊人的速度改变着客户服务的格局。随着技术的不断进步,大模型客服的未来发展趋势充满了无限可能。随着人工智能技术的快速发展,智能客服领域正迎来一场前所未有的变革。大模型客服作为其中的重要分支&#xf…

32位机器上指针大小为什么是4字节?

(1)32位机器可寻址内存空间位4GB。为什么? 32位机器的总线宽度是32位,每一位可以是0或者1,那么32位可以表示个不同的值,也就是能寻址到个内存地址,每个内存地址对应一个内存单元(1个…

RFID学习

24.10.5学习目录 一.简介1.组成2.RFID协议3.RFID卡 一.简介 RFID被称为无线射频识别,其是一种通信技术,通过无线电讯号耦合识别特定目标并读写相关数据; RFID主要位于典型物联网架构中的感知层,其因为具有非接触式特性&#xff…

hiricacp 连接池校验机制

一、背景 项目发生告警,但是并没有影响业务,看了下日志,红框里面有循环调用了3次 ,一直以为是外部的重试在重试,但是外部确没有重试记录,就深扒了代码 二、想法 我知道hikaricp获取连接之后会校验连接的有…

k8s 之安装metrics-server

作者:程序那点事儿 日期:2024/01/29 18:25 metrics-server可帮助我们查看pod的cpu和内存占用情况 kubectl top po nginx-deploy-56696fbb5-mzsgg # 报错,需要Metrics API 下载 Metrics 解决 wget https://github.com/kubernetes-sigs/metri…

系统架构设计师⑦:企业信息化战略与实施

系统架构设计师⑦:企业信息化战略与实施 信息的概念及特点 信息的定义: ①香农:信息就是不确定性的减少。 ②维纳:信息就是信息,既不是物质,也不是能量。 信息的特点: ①客观性(真伪性):也叫事实性,不符…

【最新华为OD机试E卷-支持在线评测】简单的自动曝光(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

神经网络激活函数列表大全及keras中的激活函数定义

一、概述 在机器学习中,激活函数是神经网络中的一种函数,用于在神经网络的每个神经元中引入非线性。没有激活函数,神经网络就无法学习复杂的模式,因为线性变换的组合仍然是线性的。 在神经网络的每层中,将该层所有输…

设计模式之装饰器模式(Decorator)

一、装饰器模式介绍 装饰模式(decorator pattern) 的原始定义是:动态的给一个对象添加一些额外的职责。 就扩展功能而言,装饰器模式提供了一种比使用子类更加灵活的替代方案。 在软件设计中,装饰器模式是一种用于替代继承的技术,它…

【颜色平衡树 / E】

题目 思路 DFS暴力 60分 代码 #include <bits/stdc.h> using namespace std; const int N 5010; const int M 5010; int h[N], e[M], ne[M], idx; int c[N], f; int ans; void add(int a, int b) // 添加一条边a->b {e[idx] b, ne[idx] h[a], h[a] idx ; } …

Linux防火墙-常用命令

作者介绍&#xff1a;简历上没有一个精通的运维工程师。希望大家多多关注作者&#xff0c;下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 我们经过上小章节讲了Linux的部分进阶命令&#xff0c;我们接下来一章节来讲讲Linux防火墙。由于目前以云服务器为主&#x…

C语言—单链表

目录 一、链表的概念及结构 二、单链表实现 &#xff08;2.1&#xff09;基本结构定义 &#xff08;2.2&#xff09;申请节点 &#xff08;2.3&#xff09;打印函数 &#xff08;2.4&#xff09;头部插入删除\尾部插入删除 &#xff08;2.4.1&#xff09;尾部插入 &…

计算机毕业设计 基于Python的人事管理系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

spring揭秘26-springmvc06-springmvc注解驱动的web应用

文章目录 【README】【1】springmvc注解驱动web应用【1.1】springmvc注解驱动web应用的3个组件【1.2】springmvc注解驱动web应用代码实践 【2】springmvc常用注解【2.1】Controller注解&#xff08;标注处理器类&#xff09;【2.2】RequestMapping注解&#xff08;标注处理器类…

OpenAI董事会主席Bret Taylor的Agent公司Sierra:专注于赋能下一代企业用户体验

本文由readlecture.cn转录总结。ReadLecture专注于音、视频转录与总结&#xff0c;2小时视频&#xff0c;5分钟阅读&#xff0c;加速内容学习与传播。 视频来源 youtube: https://www.youtube.com/watch?vriWB5nPNZEM&t47s 大纲 介绍 欢迎与介绍 介绍Bret Taylor&#x…

如 有 任 何 问 题 ,请 及 时 联 系 我 们 反 馈 !

如有任何问题&#xff0c; 请及时联系我们反馈 !https://support.qq.com/products/671606 如有任何问题&#xff0c; 请及时联系我们反馈 !