IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

端到端通信,TCP-IP 协议栈

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

作为开发人员,TCP/IP 对我们来说毫不陌生,面试时少不了它的身影,各大网络,操作系统书籍也将其作为入门的必须重点知识。今天这篇文章就从它讲起,理解为什么对于一个技术人员(网络,开发,运维,测试) TCP/IP 协议栈为什么这么重要。

阅读本文后,应该了解如下内容:

1、 TCP/IP 协议栈的由来
2、 TCP/IP 协议栈的组成
3、 TCP/IP 各层的协议及关键字段

网络体系结构

从端到端的通信说起

让我们把时间回拨到几十年前,一个叫 IBM 的公司克服种种阻碍,实现了一个私有协议 A,完成了两台 PC 电脑之间的通信,大家无不为欢喜。紧接着一个叫苹果的公司,同样攻克了难关,通过私有协议 B,完成两台苹果电脑之间的通信。随着拥有个人电脑的用户越来越多,大家发现了一个问题,IBM 和 苹果的电脑仅能和自己品牌的电脑进行通信,并不支持其他品牌的电脑。

伴随着时间的消逝,用户对解决该问题的呼声越来越大。 ISO 来了,带着 OSI 协议闪亮登场,从此以后规定所有厂商开发的通信协议都需要遵循该标准,不许搞特殊,没错这就是 TCP/IP 协议栈的雏形。先来了解一下 OSI 标准:

46_1.png

ISO: 国际标准化组织,指定全世界工商业国际标准的国际标准建立机构,总部在瑞士。

TCP/IP 协议栈

源于实际的通信需求,以 OSI 为蓝本,进一步定义了 TCP/IP 协议栈,简化 OSI 的分层,将会话层,表示层,应用层统称为应用层。将物理层和数据链路层统称为链路层。

46_2.png

总结

为了保证通信协议的一致性,ISO 制定了 OSI 标准协议,所有厂商在生产设备时都有遵守该标准,随着实际情况的演变,以 OSI 为参考,制定了更为简化的 TCP/IP 协议栈标准。

通过 TCP/IP 标准,我们知道,数据的通信其实就是数据封装和解封装的过程,数据产生在应用层,经过传输层,网络层,链路层的一层层封装,然后通过路由器和交换机转发到达目的地,然后再进行拆包的过程,获取数据。

下面是通过 Wireshark 的抓包结果,从第一层链路层,到第四层应用层的结果:

数据帧:

46_3.png

链路层:

46_4.png

网络层:

46_5.png

传输层:

46_6.png

应用层:

46_7.png

文章永久链接:https://tech.souyunku.com/?p=45000


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(93) 打赏



未经允许不得转载:搜云库技术团队 » 端到端通信,TCP-IP 协议栈

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367