【笔记】以论文发表形式通俗理解 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. 这时候你的文章还仅限于你自己,如果想要投到全球,你找了一张杂志社,然后经过网络接口层处理,完成平台包装,有了一个书刊号,此时全球用户就可以进行查看了。

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

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

相关文章

springboot mail 发送163邮件基础配置操作

# 发送邮件配置 spring.mail.protocolsmtps # 配置 smtp 服务器地址 spring.mail.hostsmtp.163.com #服务器的端口 spring.mail.port465 # 配置邮箱用户名 spring.mail.usernamexxx163.com # 配置申请到的授权码(刚让复制的授权码) spring.mail.passwordxxx # 配置邮件编码 spr…

算法-图的广度优先搜索,图的深度优先搜索

1.图的广度优先搜索 (1). 定义 图的广度优先搜索(Breadth-First Search, BFS)是一种用于遍历或搜索树或图的算法。这个算法从图的某一节点(源节点)开始,探索最靠近源节点的节点,然后是一层一层地向外扩展&a…

蓝桥杯B组C++省赛 全球变暖【bfs】

题目描述: 你有一张某海域NxN像素的照片,"."表示海洋、"#"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中"上下左右"四个方向上连在一起的一片陆地组成一座…

SurfaceFlinger的面试题目

题目:简述SurfaceFlinger在Android系统中的作用是什么? **答案:**SurfaceFlinger是Android图形系统的核心组件之一,它负责合成各个应用程序产生的图形缓冲区内容,并将最终的图像呈现到屏幕上。SurfaceFlinger管理多个S…

211本科搞前端好找工作吗?AI程序员对程序员的影响有多大?

211本科去搞前端好找工作吗? 最近看到网友有问到这个问题,211本科搞前端好找工作吗?那么我根据自己的工作经历来深度聊聊网上的这个问题。 本人计算机硕士,在前端领域干了7年。我毕业后先后在上市国企,上市云计算公司,现在在一家正在IPO的公司,做新能源无人驾驶赛道,…

EDIUS11新版中国首发!新增多个AI功能比Sora更强!

2024年2月27日,中国苏州 - 著名专业视频剪辑工具EDIUS正式推出中国地区的最新版本EDIUS11。这次发布距上一版已有3年时间,EDIUS11带来了一系列创新,开发商Grass Valley团队引入了多项人工智能功能,涵盖特效、调色、降噪等多个方面…

网络安全必修课:20个核心知识点大揭秘

1、什么是SQL注入攻击 概述 攻击者在 HTTP 请求中注入恶意的 SQL 代码,服务器使用参数构建数据库 SQL 命令时,恶意SQL 被一起构造,并在数据库中执行。 注入方法 用户登录,输入用户名 lianggzone,密码 ‘ or ‘1’’…

XSS漏洞及其工具Beef使用

XSS(Cross Site Scripting,跨站脚本漏洞)漏洞&#xff0c;又叫 CSS 漏洞&#xff0c;是最常见的 Web 应用程序漏洞。其主要原理是当动态页面中插入的内容含有特殊字符(如<)时&#xff0c;用户浏览器会将其误认为是插入了HTML 标签&#xff0c;当这些HTML标签引入了一段 Java…

电脑文件msvcp100.dll丢失原因,如何快速修复msvcp100.dll

电脑文件msvcp100.dll丢失原因&#xff0c;最近有朋友在问这个&#xff0c;显然会问这个的人&#xff0c;一般都是遇到了msvcp100.dll丢失的问题了&#xff0c;今天我们就来详细的给大家说说msvcp100.dll这个文件吧&#xff0c;我们只有了解了msvcp100.dll这个文件&#xff0c;…

【C++ CSES】Gray Code

题目描述 A Gray code is a list of all 2^n bit strings of length n, where any two successive strings differ in exactly one bit (i.e., their Hamming distance is one). Your task is to create a Gray code for a given length n. 输入 The only input line has an…

链表详解-leetcode203.移除链表元素

链表 移除链表元素 题目&#xff1a; 题意&#xff1a;删除链表中等于给定值 val 的所有节点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5] 示例 2&#xff1a; 输入&#xff1a;head [], val 1 输出&#xff1a;[…

十九、软考-系统架构设计师笔记-真题解析-2021年真题

软考-系统架构设计师-2021年上午选择题真题 考试时间 8:30 ~ 11:00 150分钟 1.前趋图(Precedence Graph)是一个有向无环图&#xff0c;记为&#xff1a;→(Pi,Pj)Pi must Complete Before Pj may strat), 假设系统中进程P{P1, P2,P3,P4, P5, P6, P7, P8}&#xff0c; 且进程的…

AI交互数字人应用在教育领域有何作用?

AI数字人在教育领域中&#xff0c;除了可以承担个性化教学辅导、沉浸式数字课堂、虚拟仿真实训室中&#xff0c;还可以作为AI交互数字人提供情感陪伴和心理辅导。与真人心理老师相比&#xff0c;AI交互数字人更具高度隐私保密性&#xff0c;可以为学生提供精确及个性化的咨询服…

【视频教程】苹果推送证书生成及如何对接环信推送

1、如何生成p8证书并上传到环信后台 苹果推送p8证书生成教程 2、如何生成苹果推送p12证书并上传到环信后台 苹果证书p12证书生成 3、如何在项目中对接环信推送&#xff08;iOS&#xff09; 如何在项目中对接环信推送&#xff08;iOS&#xff09; 更多教程&#xff1a; 注册环信…

LlamaParse:RAG中高效解析复杂PDF的最佳选择

一、前言 在过去的一年中&#xff0c;RAG&#xff08;Retrieval-Augmented Generation&#xff09;模型在信息检索和自然语言处理领域取得了显著的进展&#xff0c;但同时也面临着一系列挑战。尤其是在处理复杂PDF文档时&#xff0c;RAG模型的局限性变得尤为明显。这些文档通常…

SpringBoot ---HTML转PDF工具

之前项目用的WKHtmlToPdf&#xff0c;速度较慢&#xff0c;现在需要改成基于ITEXT java使用itext7实现html转pdf_java使用itext7实现html转pdf全代码完整示例 cainiaobulan-CSDN博客文章浏览阅读2.7k次。使用itext7html转pdf_java使用itext7实现html转pdf全代码完整示例 caini…

SpringBoot自定义starter开发:定时任务报表开发

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…

C语言学习笔记day12

1. 函数的定义 函数类型 函数名(数据类型1 形式参数1, 数据类型2 形式参数2, ...) { 函数体; return 返回值; } 函数类型: 函数运行结果的类型 函数名: 1.可以由字母、数字、下划线组成,不能以数字开头…

两个实体字段不一致,但是字段的值相同 使用注解和反射进行转换 可以避免get和set方法

一个公司两个系统&#xff0c;创建的实体含义一样&#xff0c;但是字段不一致&#xff0c;用get和set方法转换太恶心&#xff0c;而且容易空指针&#xff0c;所以使用注解和反射来写&#xff0c;特地记录一下&#xff0c;有要用的同学可以拿去用哈。 上代码&#xff1a; packa…

muduo异步日志

muduo异步日志实现 陈硕老师的muduo网络库的异步日志的实现&#xff0c;今晚有点晚了&#xff0c;我明晚再把这个异步日志抽出来&#xff0c;作为一个独立的日志库。 所在文件 AsyncLogging.cc AsyncLogging.h LogFile.h LogFile.cc CountDownLatch.h CountDownLatch.cc…