网络连接中的舔狗协议

news/2025/1/17 22:01:39/

舔狗网络协议 (discard protocol)

最近互联网上,“舔狗” 这个词语很火,也衍生出来很多梗(快速说出互联网 4 大舔狗!!!)。然后今天偶然间看到了一个 RFC 文档, 发现了一个有趣的网络协议, 这个协议让我立马想到了舔狗这个词,哈哈。也不卖关子了,让我们来直接看一看它吧 – Discard Protocol。这大概是最简单的RFC文档了,其他的文档基本都是长篇大论,我基本没有看完过。

这个协议的功能就是:丢弃所有接受到的消息,永远不会响应!

在这里插入图片描述

在这里插入图片描述

discard service (丢弃服务)是一个很有用的调试和测量工具。discard service 只是简单的丢弃它接收到的所有数据。
它有两种实现方式:

  1. 基于 TCP 的丢弃服务
    一种 discard service 是建立在TCP之上的基于连接的应用。服务器在 TCP 端口 9 上 监听 TCP 连接. 一旦一个连接建立,任何接收到的数据都会被丢弃(thrown away)。不发送任何响应。这个连接会一直持续, 直到调用用户主动终止连接。
  2. 基于 UDP 的丢弃服务
    另一种 discard service 是建立在 UPD 之上的基于数据报的应用。服务器在 UDP 端口 9 上监听 UDP 数据报。当接收到一个数据报,丢弃它。不发送任何响应。

在这里插入图片描述

简单的实现一个 Go 版本

package mainimport ("fmt""log""net"
)func main() {if listener, err := net.Listen("tcp", "0.0.0.0:8888"); err != nil {log.Fatal(err)} else {fmt.Println("服务已上线!")connection, err := listener.Accept()if err != nil {log.Fatal(err)}buf := make([]byte, 1024)count, err := connection.Read(buf)if err != nil {log.Fatal(err)}fmt.Printf("接收到消息:%v, 已丢弃!\n", string(buf[0:count]))}
}

测试

这里我为了图省事, 直接用浏览器来测试了。除非主动关闭浏览器,不然这里浏览器会一直转圈圈 (模拟永远在等待),直到超时结束。

在这里插入图片描述

最后客户端会得到什么呢?当然是一无所有啦!


http://www.ppmy.cn/news/103765.html

相关文章

PyTorch-网络模型的保存和读取

1. 模型的保存 方法一:保存模型的结构模型的参数 陷阱:需要让文件访问到你自己的模型定义方式,可以用import的方式引入先前的模型定义。 model_save.py import torch import torchvisionvgg16 torchvision.models.vgg16(weightsNone) # …

5.Linux删除文件和目录

在 Linux 中,可以使用 rm 命令来删除文件和目录(文件夹)。下面是一些常见的删除操作及其示例: 删除单个文件:使用 rm 命令加上要删除的文件名称即可。 rm filename # 删除名为 filename 的文件删除多个文件&#xff1…

软件测试----软件测试四大测试过程

1、测试分析 (1)要点 1)软件需求分析 2)测试需求项的提取 3)用户使用场景分析 4)测试工具的调研和选取 5)测试缺陷分析 (2)分工 1)测试人员:提…

Linux 多线程

Linux 多线程 前言线程概念优点缺点异常 进程VS线程线程控制线程创建线程终止线程取消 线程分离线程库模拟实现创建线程 线程互斥线程间的互斥相关概念互斥量mutex 常见锁的概念死锁Linux线程同步条件变量 生产者消费模型概念基于阻塞队列的生产消费模型 POSIX信号量概念基于环…

SDUT数据库原理——第六章作业(参考答案)

1.运用范式的规范数据库设计必要性的理解。 数据库的设计范式是数据库设计所需要满足的规范,数据库的规范化是优化表的结构和优化把数据组织到表中的方式,这样使数据更明确,更简洁。实践中,通常把一个数据库分成两个或多个表并定…

如何在Vue中进行表单验证?

Vue是一种非常强大的JavaScript框架,可以帮助我们在前端实现数据绑定、事件监听等特性,实现类似于MVVM的数据绑定机制。表单验证是Vue应用中非常常见的需求,下面是一个简单的示例,演示如何在Vue中进行表单验证。 首先&#xff0c…

Maven使用教程简述,你有用过Maven吗?

提供一个完整的Maven使用教程是比较冗长和复杂的,因为Maven涉及的内容非常广泛。不过,我可以为你提供一个简要的Maven使用指南,涵盖常见的基本概念和操作步骤。以下是一个简单的Maven使用教程概述: 1. 安装和配置Maven&#xff1a…

热力学统计物理专题:系综理论

系综理论 最概然分布只能处理近独立粒子系统,当微观粒子间存在相互作用时,粒子除了具有动能外还有相互作用势能,使得系统中任何一个微观粒子状态的变化都会影响到其他粒子的运动状态。在这种情况下,μ空间(单个粒子运动状态的经典…