TCP/IP常用协议栈图解

embedded/2024/12/28 22:50:44/

1.引言

      最近看了一些计算机网络的课程,总结借鉴了一些TCP/IP常用协议,罗列在以下图中,以便有一个整体观。

2.图解

    先上图

3.总结

    TCP/IP协议是实际用的计算机网络通信的标准协议栈,自上而下分为应用层,传输层,网络层,数据链路层。其中每一层常用的协议都罗列如上图。如果对每一个协议都有一个大概的了解,能叙述一二,那么对计算机网络理论就有了理论基础了。计算机网络的协议主要是约定了数据传输的问题。数据在不同的层的处理是不同的,自上而下加了各自的头管理数据,数据的常用名字也发生了变化,在应用层中称为“数据单元”(应用数据),在传输层称为“数据段”,在网络层中称为“数据报”,在数据链路层称为“数据帧”。

       每一层都有每一层的数据格式,应用层的格式是根据应用协议不同而约定不同的数据格式的,是根据应用和业务而变化的。传输层,网络层,数据链路层的协议一般是共通的,一般而言是集成在操作系统内核(比如Window和Linux系统)中的,如果你掌握了这些共通部分,你将在和网络开发的项目中比较自信。一般而言,针对应用层的开发,掌握一些Socket编程的函数接口就可以了,除非你想拥有网络各个领域通用的能力。

 


http://www.ppmy.cn/embedded/2578.html

相关文章

数据结构之顺序表

目录 1数据结构的简单介绍 2顺序表的概念及结构 2.1线性表 2.2顺序表和数组的不同 2.3顺序表的分类 顺序表有:静态的顺序表和动态的顺序表 3顺序表基本功能的实现 3.1实现顺序表时文件的创建 3.2顺序表的实现 初始化 销毁 尾插 打印数据 在指定位置插…

flutter知识点---future与stream

Future in Flutter/Dart 原理与特点: Future 在 Flutter/Dart 中是用来表示异步操作结果的对象。它代表的是一个尚未完成但将来会完成的单个计算结果。当异步操作(如网络请求、文件读写、数据库查询等)完成后,Future 会持有其最…

MySQL分析全表扫描原因

要查看为什么 MySQL 选择执行全表扫描的原因,你可以使用 EXPLAIN 命令来分析查询执行计划。以下是如何使用 EXPLAIN 命令的步骤: 在查询前添加 EXPLAIN:在你的查询语句之前添加关键字 EXPLAIN。 运行查询:运行带有 EXPLAIN 的查询…

Java:怎么获取当前时间、怎么计算程序运行时间 (源码详解 超详细!!!)

目录 一、使用 System.currentTimeMillis() 1、获取当前时间 2、计算程序运行时间 二、使用 import java.util.Date 1、获取当前时间 2、计算程序运行时间 三、Calendar 类 获取当前时间 四、Date/Time API 1、LocalDate 2、LocalTime 3、LocalDateTime 4、Zo…

强化学习 | Off-policy 和 On-policy直观理解

如是我闻: 在机器学习领域,特别是在强化学习中,“off-policy” 和 “on-policy” 是两种不同的学习策略,它们决定了智能体如何从环境中学习和做出决策。下面我们通过学做饭的例子比喻来理解这两种策略。 做饭 (真是太…

基于Matlab机器人工具箱对Dobot机械臂的研究

文章目录 文章目录 前言 一、Dobot Mangician 分析 二、Matlab 机器人工具箱 1. 建立模型 2. DoBot 正向运动学 3. Dobot 逆运动学 4. Dobot workpace 5. Dobot轨迹规划 三、Dobot studio 1. DoBot teaching 2. DoBot Python 程序 总结 前言 在本实验中&#xf…

设计模式系列:责任链模式

简介 责任链模式是一种行为型设计模式,它允许你将请求沿着处理者链进行发送。每个处理者都可以对请求进行处理,或者将其传递给链上的下一个处理者。责任链模式主要应用于面向对象编程中,特别是当系统中的对象需要根据其属性来决定如何处理请…

Linux-管道

目录 无名管道关闭未使用的管道文件描述符 管道对应的内存大小与shell命令进行通信(popen)命名管道FIFO创建FIFO文件打开FIFO文件 无名管道 管道是最早出现的进程间通信的手段。 管道的作用是在有亲缘关系的进程之间传递消息。所谓有亲缘关系&#xff…