当前位置: 首页 > news >正文

【笔记】以论文发表形式通俗理解 TCP/IP模型

【笔记】以论文发表形式通俗理解 TCP/IP模型

  • 前言
  • TCP/IP模型
    • 理论
    • 通俗理解


前言

在网络基础学习过程中,以前只对TCP/IP理解个字面,网上查一下能知道个字面意思,但是连起来到底是什么意思,还是一知半解的,停留在表面,时间久了,就忘了。通过相关的查阅学习,对 TCP/IP模型 四层进行介绍,以论文发表的形式进行对应的通俗理解,基于我的理解,对整个过程进行记录,方便以后的查看。如果有分析不当的地方,也欢迎指出纠正。

TCP/IP模型

理论

TCP/IP模型是用于组织和描述计算机网络中通信协议的框架,一共有四层,通过学习大神文章TCP/IP模型分为哪四层、一文简单了解四层协议:TCP/IP,概括每一层的作用如下:

  • 网络接口层(Network Interface Layer):也称为链路层或数据链路层,负责在物理介质上传输数据帧,例如以太网帧,处理物理寻址,通过MAC地址识别设备,可提供数据链路层的差错检测和纠正;

  • 网络层(Internet Layer):负责实现数据包的路由和转发,使数据能够在不同网络之间传递。IP协议是网络层的核心协议,负责数据包的分组和寻址,包括IPv4和IPv6。作用是处理逻辑寻址,通过IP地址识别设备和网络;

  • 传输层(Transport Layer):负责提供端到端的通信服务,确保数据的可靠传输和流量控制,主要功能是数据格式化、数据确认和丢失重传等。主要协议有TCP(传输控制协议)和UDP(用户数据报协议)。TCP提供可靠的、面向连接的通信,具有流量控制、拥塞控制和错误恢复机制。UDP提供无连接的通信,适用于实时应用,但不保证可靠性。

  • 应用层(Application Layer):位于最顶层,负责处理应用程序的逻辑,包含各种应用程序和协议,通过应用层协议实现特定的应用功能,例如HTTP、FTP、SMTP、DNS等。提供用户接口,允许用户与网络进行交互。应用层协议和应用程序之间的交互是用户最直接感知的部分。

借用一文简单了解四层协议:TCP/IP中的实例展示如下:
在这里插入图片描述
到这里其实已经比较清楚了,就是数据包不断添加头,但是理解起来不太清晰,接用写论文的方式进行理解。

通俗理解

正常写一篇论文发表给别人看,基本流程是:

  1. 先写好正文;
  2. 然后对正文进行格式整理;
  3. 假设要投外刊,那还要翻译成英文版本等;
  4. 最后投杂志社,通过这个平台包装处理后,进行全球发行,让读者进行查阅。

根据这个流程,基于我的理解,TCP/IP模型也是一样的。这个数据包就是这篇论文,基本流程如下;

  1. 先经过应用层处理,写好了正文;
  2. 然后经过传输层处理,完成了格式排版;
  3. 然后经过网络层处理,完成了英语版本等;
  4. 这时候你的文章还仅限于你自己,如果想要投到全球,你找了一张杂志社,然后经过网络接口层处理,完成平台包装,有了一个书刊号,此时全球用户就可以进行查看了。

相关文章:

  • linux 命令行下的计算器
  • 【论文阅读】Faster Neural Networks Straight from JPEG
  • 【C语言基础】:字符串函数(二)
  • js的事件
  • hive授予指定用户特定权限及beeline使用
  • 【C++】静态成员
  • 单链表的查找
  • Python第三次作业
  • Linux:环境变量的特性及获取
  • OpenAI奥特曼豪赌1.42亿破解长生不老
  • python笔记进阶--模块、文件及IO操作(1)
  • 大数据篇 一篇讲明白 Hadoop 生态的三大部件
  • QT作业day2
  • GRE VPN——配置实验
  • 实验3 中文分词
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • AngularJS指令开发(1)——参数详解
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • JavaScript实现分页效果
  • Java超时控制的实现
  • js 实现textarea输入字数提示
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • PHP CLI应用的调试原理
  • Service Worker
  • spring security oauth2 password授权模式
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于web的全景—— Pannellum小试
  • 面试遇到的一些题
  • 前端存储 - localStorage
  • 如何用纯 CSS 创作一个货车 loader
  • (1)(1.13) SiK无线电高级配置(六)
  • (11)MSP430F5529 定时器B
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)Linux——Linux常用指令
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (转)EOS中账户、钱包和密钥的关系
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .java 9 找不到符号_java找不到符号
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • [20190113]四校联考
  • [383] 赎金信 js
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Android]创建TabBar
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!
  • [GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备
  • [GDOUCTF 2023]<ez_ze> SSTI 过滤数字 大括号{等