应用程序处理:TCP模块的处理

2023-09-21 14:50:57

1、应用程序处理

首先应用程序会进行编码处理,这些编码相当于 OSI 的表示层功能;

编码转化后,邮件不一定马上被发送出去,这种何时建立通信连接何时发送数据的管理功能,相当于 OSI 的会话层功能。

2、TCP 模块的处理

TCP 根据应用的指示,负责建立连接、发送数据以及断开连接。TCP 提供将应用层发来的数据顺利发送至对端的可靠传输。为了实现这一功能,需要在应用层数据的前端附加一个 TCP 首部。

3、IP 模块的处理

IP 将 TCP 传过来的 TCP 首部和 TCP 数据合起来当做自己的数据,并在 TCP 首部的前端加上自己的 IP 首部。IP 包生成后,参考路由控制表决定接受此 IP 包的路由或主机。

4、网络接口(以太网驱动)的处理

从 IP 传过来的 IP 包对于以太网来说就是数据。给这些数据附加上以太网首部并进行发送处理,生成的以太网数据包将通过物理层传输给接收端。IP66在线查IP地址位置:https://www.ip66.net/?utm-source=LJ&utm-keyword=?1146

5、网络接口(以太网驱动)的处理

主机收到以太网包后,首先从以太网包首部找到 MAC 地址判断是否为发送给自己的包,若不是则丢弃数据。

如果是发送给自己的包,则从以太网包首部中的类型确定数据类型,再传给相应的模块,如 IP、ARP 等。这里的例子则是 IP 。

6、IP 模块的处理

IP 模块接收到 数据后也做类似的处理。从包首部中判断此 IP 地址是否与自己的 IP 地址匹配,如果匹配则根据首部的协议类型将数据发送给对应的模块,如 TCP、UDP。这里的例子则是 TCP。

另外,对于有路由器的情况,接收端地址往往不是自己的地址,此时,需要借助路由控制表,在调查应该送往的主机或路由器之后再进行转发数据。

7、TCP 模块的处理

在 TCP 模块中,首先会计算一下校验和,判断数据是否被破坏。然后检查是否在按照序号接收数据。最后检查端口号,确定具体的应用程序。数据被完整地接收以后,会传给由端口号识别的应用程序。

8、应用程序的处理

接收端应用程序会直接接收发送端发送的数据。通过解析数据,展示相应的内容。

更多推荐

数据分析实战│时间序列预测

时间序列预测问题是一类常见的数据分析问题。数据中往往包含时间标签,这类问题往往根据过去一段时间的数据,建立能够比较精确地反映序列中所包含的动态依存关系的数学模型,并对未来的数据进行预测。01、问题描述及数据挖掘目标本案例给出二战时期的某气象站温度记录值,通过分析之前的天气状况来预测将来天气情况。与回归分析模型进行预测不

使用新版Maven-mvnd快速构建项目

目前我们项目的构建方式多数是maven、gradle,但是maven相对gradle来说,构建速度较慢,特别是模块相对较多的时候,构建速度更加明显。但是我们将项目由maven替换为gradle相对来说会比较麻烦,成本较高。于是我们可以选择mvnd来构建项目,可以使得构建项目速度更快,而且项目无需任何改动。1、下载mvn

SCT44160Q国产、车规 3.4-40V 160-mΩ四通道智能高位开关 P2P替代TPS4H160

SCT44160Q国产、车规3.4-40V160-mΩ四通道智能高位开关P2P替代TPS4H160北京冠宇铭通科技有限公司一级代理商描述SCT44160Q器件是全保护的四路通道智能高侧开关,带有四个集成的160-mΩNMOS功率场效应管。对于版本A,设备实现数字故障报告采用开路漏极结构,四通道同步设定电流限值。对于B版

2023年03月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python编程(1~6级)全部真题・点这里一、单选题(共25题,每题2分,共50分)第1题在启动IDLE后,看到下列哪一个提示字符,表明已经进入PythonShell交互模式?()A:<<<B:>>>C:^^^D:》》》正确的答案是:B:>>>解析:在启动IDLE后,当看到提示字符>>>,表示已经进入PythonSh

Python编辑器和Pycharm的傻瓜式安装部署

给我家憨憨写的python教程有惊喜等你找噢——雁丘Python解释器Pycharm的安装部署关于本专栏一Python编辑器1.1使用命令提示符编写Python程序1.2用记事本编写Python程序二Pycharm的安装三Pycharm的部署四Pycharm基础使用技巧4.1修改主题颜色4.2修改字体4.3快速修改字体

Flask狼书笔记 | 08_个人博客(下)

文章目录8个人博客8.4初始化博客8.5使用Flask-Login管理用户认证8.6CSRFProtect实现CSRF保护8.7编写博客后台小结8个人博客8.4初始化博客1、安全存储密码密码不要以明文的形式直接存储在数据库中,以防被攻击者盗取、泄露。一般的做法是,不存储密码本身,而存储通过密码生成的散列值。(但密码仍然

自然语言处理(扩展学习1):Scheduled Sampling(计划采样)与Teacher forcing(教师强制)

自然语言处理(扩展学习1):ScheduledSampling(计划采样)与2.Teacherforcing(教师强制)作者:安静到无声个人主页作者简介:人工智能和硬件设计博士生、CSDN与阿里云开发者博客专家,多项比赛获奖者,发表SCI论文多篇。Thanks♪(・ω・)ノ如果觉得文章不错或能帮助到你学习,可以点赞👍

linux进程间信号量通信IPC(sem)

一、信号量信号量是一种用于提供不同进程间或一个从给定进程的不同线程间同步手段的原语。1.1、Posix信号量的选择1)单个进程的各个线程共享,可以使用基于内存的信号量。2)彼此无亲缘关系的不同进程需使用信号量时,通常使用有名信号量。1.2、基于内存的信号量的持续性1)如果某个基于内存的信号量是由单个进程的各个线程共享的

【新书推荐】大模型赛道如何实现华丽的弯道超车 —— 《分布式统一大数据虚拟文件系统 Alluxio原理、技术与实践》

文章目录大模型赛道如何实现华丽的弯道超车——AI/ML训练赋能解决方案01具备对海量小文件的频繁数据访问的I/O效率02提高GPU利用率,降低成本并提高投资回报率03支持各种存储系统的原生接口04支持单云、混合云和多云部署01通过数据抽象化统一数据孤岛02通过分布式缓存实现数据本地性03优化整个工作流的数据共享直播预告

贵阳RapidSSL的ssl证书适合个人网站吗

现在很多开发者不论是为了记录还是宣传,很多人都会创建一个属于自己的网站,而有了自己的网站,为了保护网站信息安全以及防止网站数据被篡改与劫持,就需要为网站安装SSL证书。那么RapidSSL的SSL证书个人开发者可以使用吗?今天就随SSL盾小编了解RapidSSL旗下的SSL证书。1.RapidSSL是SSL证书颁发机构

JavaSE、JavaEE与Spring的概念和异同点剖析以及规范13 个分析

JavaSE、JavaEE与Spring的概念和异同点剖析以及规范13个分析目录概述需求:设计思路实现思路分析1.什么是JavaSE2.是JavaEE3.什么是Spring参考资料和推荐阅读Survivebydayanddevelopbynight.talkforimportbiz,showyourperfectcod

热文推荐