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

漫画 | TCP/IP之大明邮差

f946e8e0222e33fd27d83828358c8a90.jpeg

78f8fa68310b991b33511219f272760d.jpeg

c9de4736f017e6ceb996819379a324b6.jpeg

c5bd746b276762839d3802930c7aa459.jpeg

3b95b0395f2d39d09af0342e58352b4f.jpeg

3f3ee0cecabe4cf136fedc9daf020311.jpeg

f96e58adc77a8306aa2e02bf63479cb4.jpeg

c6477213d4fc4d533391ada0dc7976a9.jpeg

4a7d96c110ced5c7b1be1ef7667c5f29.jpeg

76b30112313ac95b8d86c8146bf74dac.jpeg

3bb45f46381227373f57dbaac8c17fb0.jpeg

6c7b7bd8f8138dfb9059936c110b99f1.jpeg

e01199b54fda5fa040b21795433df568.jpeg

6132928d3bf74c39445edc9580b224e2.jpeg

f0375b928f701c413e061dd496776106.jpeg

dce9b9f10f50120d55a7cf805cc1b90d.jpeg

8a5ab7d43e5a9b4f0da12eb2a5d4a26f.jpeg

0d6f686f6eb5f5d2a5ae8edd1c7531fd.jpeg

4d56848e04636496e3cb200d3a69fa07.jpeg

23a014626f0257553d5f20a4b7fd946d.jpeg

f442999a98e90c36f3c48cc840cb007f.jpeg

46d0b95977ec91c344b9c0a55587b845.jpeg

45593e9f3fdcdf30bf2e2b9ca3d30dd8.jpeg

c528711e9be7ebdbb224e6e670f19932.jpeg

2174b51360724d4a76d843d4b0a219a2.jpeg

98bb59f8bef3f1fcf3bbfd2343042b4e.jpeg

80ce0e3af8c07ebccd6b1f5076081a5d.jpeg

7566648776b8f300287df2e8c291686a.jpeg

a070640f69528d70a73ecf1505cbd013.jpeg

b15c8161a8d440032845d471f15d4691.jpeg

b382602de2d0dbd997e9116e91076f0c.jpeg

84ed0457da38619ca914637d142cd1d8.jpeg

后记:

1973年,卡恩与瑟夫开发出了网络中最核心的两个协议:TCP协议和IP协议,随后为了验证两个协议的可用性,他们做了一个实验,在多个异构网络中进行数据传输,数据包在经过近10万公里的旅程后到达服务端。在这个过程中,数据包没有丢失一个字节,这充分说明了TCP/IP协议的可靠性。

TCP/IP协议是一个非常复杂的协议,但核心一直围绕如何在一个不稳定的网络上进行可靠传输来进行设计。

有意思的是TCP协议把状态的维护放到了网络的终端节点,而不是中间节点进行,这极大地简化了网络的设计,让网络中的传输设备只需要根据IP地址转发数据即可,而不用考虑复杂的状态维护。

随着互联网的爆炸式发展,TCP/IP协议经受住了严峻的考验,至今依然是互联网的中流砥柱,充分体现了当时设计的前瞻性。

TCP/IP协议涉及到了非常多的细节,这篇漫画只是讲了如何建立连接,如何维护连接,如何失败重传,滑动窗口,累计确认等核心概念,希望大家看完后能对TCP协议建立一个基本的印象。

本文来自我的第二本书《半小时漫画计算机》,里边有更多有趣又硬核的技术漫画,讲述计算机的基础知识,全彩印刷,没看过的同学强烈推荐。

原价69元,码农翻身5折独家优惠,仅需34.9元,预购从速!

相关文章:

漫画 | TCP/IP之大明邮差

后记: 1973年,卡恩与瑟夫开发出了网络中最核心的两个协议:TCP协议和IP协议,随后为了验证两个协议的可用性,他们做了一个实验,在多个异构网络中进行数据传输,数据包在经过近10万公里的旅程后到达…...

Zookeeper和Nacos的区别

Zookeeper和Nacos的区别 在分布式系统中,注册中心充当着重要角色,是服务发现、客户端负载均衡中不可缺少的一员。注册中心除了能够实现基本的功能外,他的稳定性、可用性和健壮性对整个分布式系统的流畅运行影响重大。zookeeper和nacos可能是…...

O3DE的Pass

Pass介绍 Pass是具有输入和输出的渲染过程。 在最终渲染帧中看到的每个细节都是通过一系列Pass(前一个Pass的输出是下一个Pass的输入)计算出来的。Pass可以生成图像(作为纹理、缓冲区或渲染目标)。每个图像都包含关于场景的特定…...

如何建立含有逻辑删除字段的唯一索引

业务场景 在实际工作当中,遇到一个场景,就是在用户注册时,名字要全局唯一,当然,我们是可以对用户进行删除的,你会怎么去做? 分析 一般来说,我们可以在用户注册请求时&#xff0c…...

C语言基础知识点一

C语言基础知识点一&#xff1a; 1.数据类型 2.bool类型&#xff1a; 使用bool时时&#xff0c;需要增加<stdbool.h>头文件。 说明&#xff1a;bool 类型只有非零&#xff08;true&#xff09;和零&#xff08;false&#xff09;两种值。 如: if&#xff08;-1&#xf…...

Python 潮流周刊#14:Lpython 高性能编译器、Python 与 JavaScript 实现互通

△点击上方“Python猫”关注 &#xff0c;回复“1”领取电子书 你好&#xff0c;我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容&#xff0c;本期分享的全部是英文材料。&#xff08;标题取自其中两则分享&#xff0c;不代表全部内容都是该主题&#xff0c;特此声明。…...

JVM深入 —— JVM的体系架构

前言 能否真正理解JVM的底层实现原理是进阶Java技术的必由之路&#xff0c;Java通过JVM虚拟机的设计使得Java的延拓性更好&#xff0c;平台无关性是其同时兼顾移动端和服务器端开发的重要特性。在本篇文章中&#xff0c;荔枝将会仔细梳理JVM的体系架构和理论知识&#xff0c;希…...

dialog => :before-close的属性应用

在element-ui里面关闭弹窗的时候before-close会触发。 也就是点击X的时候回触发before-close这个属性, 代码实例: <el-dialogtitle"新增用户":visible.sync"dialogVisible"width"50%":before-close"handleClose"> handleClose…...

<van-empty description=““ /> 滚动条bug

使用 <van-empty description"" /> 时&#xff0c;图片出现了个滚动条&#xff0c;图片可以上下滑动。 代码如下&#xff1a; <block wx:if"{{courseList.length < 0}}"><van-empty description"" /> </block> <…...

使用swiper实现图片轮播功能

swiper中文官网地址:在这里 官网介绍:Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。 按照使用方法下载指定版本的swiper文件; 需要用到的文件有swiper-bundle.js和swiper-bundle.css文件,还需要引入map文件,不然会有警告提示; 准备工作:…...

Qt应用开发(基础篇)——时间类 QDateTime、QDate、QTime

一、前言 时间类QDateTime、QDate、QTime、QTimeZone保存了Qt的时间、日期、时区信息&#xff0c;常用的时间类部件都会用到这些数据结构&#xff0c;常用概念有年、月、日、时、分、秒、毫秒和时区&#xff0c;时间和时区就关系到时间戳和UTC的概念。 UTC时间&#xff0c;又称…...

Modbus TCP转Profinet网关modbus tcp转以太网

大家好&#xff0c;今天我们来聊一聊如何使用捷米特的Profinet转modbusTCP协议转换网关在博图上进行非透传型配置。 1, 首先&#xff0c;我们需要安装捷米特JM-TCP-PN的GSD文件&#xff0c;并根据现场设备情况配置modbusTCP地址。然后&#xff0c;在博图中添加该GSD文件&#x…...

笔记 | P4387 【深基15.习9】验证栈序列 题解

题解 问题描述 给出两个序列 pushed 和 poped&#xff0c;分别表示入栈和出栈操作的顺序。我们需要判断给定的出栈序列是否可能对应于给定的入栈序列。如果可能&#xff0c;则输出 “Yes”&#xff1b;否则&#xff0c;输出 “No”。 解题思路 读取输入&#xff1a;读取询问…...

PyTorch中nn-XXX与F-XXX的区别

nn.XXX与F.XXX PyTorch中torch.nn**&#xff08;以下简写为nn&#xff09;中的模块和torch.nn.functional&#xff08;以下简写为F&#xff09;**中的模块都提供了常用的神经网络操作&#xff0c;包括激活函数、损失函数、池化操作等。它们的主要区别如下&#xff1a; nn中的…...

zookeeper集群和kafka的相关概念就部署

目录 一、Zookeeper概述 1、Zookeeper 定义 2、Zookeeper 工作机制 3、Zookeeper 特点 4、Zookeeper 数据结构 5、Zookeeper 应用场景 &#xff08;1&#xff09;统一命名服务 &#xff08;2&#xff09;统一配置管理 &#xff08;3&#xff09;统一集群管理 &#xff08;4&a…...

第4集丨Vue 江湖 —— 计算属性

目录 一、基本使用1.1 在computed中定义1.1.1 案例1.1.2 控制台调用getter1.1.3 控制台中的data和computed 1.2 缓存效果1.3 完整写法1.3.1 案例1.3.2 效果图 1.4 简写形式 二、案例的其他实现2.1 methods实现2.2 插值语法实现 三、体会计算属性的好处3.1 复杂任务时3.2 使用计…...

Docker 容器化学习

文章目录 前言Docker架构 1、 docker安装2、启动docker服务3、设置docker随机器一起启动4、docker体验5、docker常规命令5.1、容器操作docker [run|start|stop|restart|kill|rm|pause|unpause]docker [ps|inspect|exec|logs|export|import] 5.2、镜像操作docker images|rmi|tag…...

springboot第34集:ES 搜索,nginx

#用search after解决深分页性能问题 #第一页 GET /bank/_search {"size": 10,"sort": [{"account_number": {"order": "asc"}}] }#第二页 GET /bank/_search {"size": 10,"sort": [{"account_numb…...

微信小程序中的分包使用介绍

一、分包的好处 可以优化小程序首次启动的下载时间 在多团队共同开发时可以更好的解耦协作 主包&#xff1a;放置默认启动页面/TabBar 页面&#xff0c;公共资源/JS 脚本 分包&#xff1a;根据开发者的配置进行划分 限制&#xff1a;所有分包大小不超过 20M&#xff0c;单…...

【云原生】K8S二进制搭建二:部署CNI网络组件

目录 一、K8S提供三大接口1.1容器运行时接口CRI1.2云原生网络接口CNI1.3云原生存储接口CSI 二、Flannel网络插件2.1K8S中Pod网络通信2.2Overlay Network2.3VXLAN2.4Flannel 三、Flannel udp 模式的工作原理3.1ETCD 之 Flannel 提供说明 四、vxlan 模式4.1Flannel vxlan 模式的工…...

Arduino I²C pH传感器库:高鲁棒性嵌入式pH测量方案

1. 项目概述 iarduino_I2C_pH 是一款专为 iArduino 系列 IC 接口 pH 传感器模块设计的 Arduino 兼容 C 库。该库面向嵌入式硬件工程师与固件开发者&#xff0c;提供对 pH-метр&#xff08;pH 计&#xff09;模块的完整底层控制能力&#xff0c;支持标准硬件 IC 外设&#…...

Linux内核交互图解析与实战应用

1. Linux内核全景图&#xff1a;一图胜千言的深度解析作为一名在嵌入式领域摸爬滚打十年的老手&#xff0c;我深知Linux内核的学习曲线有多陡峭。记得第一次看内核源码时&#xff0c;面对数百万行代码和错综复杂的子系统交互&#xff0c;那种无力感至今难忘。直到后来遇到这张L…...

Phantom Stealer 凭证窃取机制分析与防御体系研究

摘要 Phantom Stealer 作为 2025 年下半年出现的新型多功能信息窃取木马&#xff0c;以多阶段感染、无文件驻留、强反检测与全维度凭证窃取为核心特征&#xff0c;通过伪装合法软件、脚本混淆、进程注入、 Heaven’s Gate 技术规避等手段&#xff0c;精准窃取浏览器密码、Cooki…...

告别命令行恐惧!在Ubuntu 20.04上像装App一样轻松安装Typora(附国内源配置)

告别命令行恐惧&#xff01;在Ubuntu 20.04上像装App一样轻松安装Typora&#xff08;附国内源配置&#xff09; 第一次在Linux系统上安装软件时&#xff0c;面对黑底白字的终端窗口&#xff0c;很多人会本能地产生抗拒感。这种感受就像突然被丢进一个全英文的异国机场——你知道…...

如何高效使用SpiecEasi进行微生物网络分析:microeco的完整指南

如何高效使用SpiecEasi进行微生物网络分析&#xff1a;microeco的完整指南 【免费下载链接】microeco An R package for data analysis in microbial community ecology 项目地址: https://gitcode.com/gh_mirrors/mi/microeco 在微生物生态学研究中&#xff0c;构建可靠…...

告别ArcGIS依赖!用QGIS 3.28把SHP属性表一键导出Excel,附赠3个数据清洗小技巧

告别ArcGIS依赖&#xff01;用QGIS 3.28高效导出SHP属性表到Excel的完整指南 当你在处理地理空间数据时&#xff0c;是否曾因ArcGIS的复杂操作或高昂成本而感到困扰&#xff1f;QGIS作为一款开源GIS软件&#xff0c;不仅完全免费&#xff0c;还能轻松完成从基础到高级的空间数据…...

基于Xilinx Artix-7的JPEG2000图像无损压缩系统:完整工程与独立模块化设计

JPEG2000 图像无损压缩算法 FPGA第三方IP JPEG2K是基于xilinx Artix-7的FPGA完整工程&#xff0c;内有完整的MATLB算法工程和RTL源代码&#xff0c;还有详细的文档 JPEG2000压缩系统部分由6个独立模块组成&#xff1a;去马赛克模块、伽马校正模块、分量间变换模块、小波变换模…...

104人重写底层,OpenClaw装上「任务大脑」,连QQ机器人都能管

104位开发者联手&#xff0c;全球最火开源AI助手OpenClaw再出重磅更新&#xff0c;第一次给AI Agent装上「操作系统」级的任务控制面板&#xff1a;让AI能够自己管理自己&#xff0c;会排任务也会说不&#xff1a;Agent竞赛的下半场来了。一个月前&#xff0c;网络安全公司eSen…...

【Python学习】海龟绘图(Turtle)

目录 一、教程概述 二、环境准备 2.1 安装Python&#xff08;已安装可跳过&#xff09; 2.2 启动海龟绘图环境 方式1&#xff1a;使用Python IDLE&#xff08;自带编辑器&#xff09; 方式2&#xff1a;使用命令行运行 三、海龟绘图核心概念 四、基础操作&#xff08;必…...

手把手教你用FBRT-YOLO在VisDrone数据集上跑出SOTA:从环境配置到模型推理的保姆级教程

手把手教你用FBRT-YOLO在VisDrone数据集上跑出SOTA&#xff1a;从环境配置到模型推理的保姆级教程 航拍图像目标检测一直是计算机视觉领域的难点&#xff0c;尤其是小目标检测问题。无人机拍摄的图像分辨率高、目标密集且尺寸小&#xff0c;传统检测算法往往难以兼顾精度和速度…...