SK
  • 2024-10-23深入理解Linux内核网络(五):TCP连接的建立过程
    本文将深入探讨TCP协议中的listen和connect系统调用及其相关机制,并对TCP连接建立的完整过程进行详细分析,同时讨论异常情况及其处理方法。部分内容来源于《深入理解Linux网络》、《Linux内核源码分析TCP实现》listen原理系统调用概述listen用于将一个主动套接字(主
  • 2024-10-10Linux网络(二)——socket、BIO、epoll原理
    二、内核如何与用户进程协作//创建Socket的c语言程序...intmain(){ intsk=socket(PF_INET,SOCK_STREAM,0); //忽略bind和accept ... } 2.1读取视角:Linuxsocket结构2.1.1socket源码//代码:/include/linux/net.hstructsocket{ socket_state state; shor
  • 2024-09-26YOLOv8改进 - 注意力篇 - 引入SK网络注意力机制
    一、本文介绍作为入门性篇章,这里介绍了SK网络注意力在YOLOv8中的使用。包含SK原理分析,SK的代码、SK的使用方法、以及添加以后的yaml文件及运行记录。二、SK原理分析SK官方论文地址:SK注意力文章SK注意力机制:SK网络中的神经元可以捕获具有不同比例的目标对象,实验验证了神经
  • 2024-09-21linux 系统是如何收发数据包
    目录1.背景1.1协议栈的构成1.应用层:2.Socket层:3.传输层(TCP/UDP):4.网络层(IP):5.数据链路层(MAC):6.物理层(网卡驱动):1.2数据包的组成2.接收网络数据包的流程2.1数据包接收流程概述2.2详细步骤说明2.2.1网卡接收数据包2.2.2触发硬件中断
  • 2024-09-20JavaScript 中的数组分组(4)
    JavaScript中的数组分组(2024)数组分组在JavaScript中并不是什么新鲜事。数组分组是JavaScript中的一项新功能,可帮助开发人员根据特定特征将数组中的元素组织成组。这使得查找和使用数据变得更加容易。现在的问题是它是如何运作的?好吧,在最新和现代的方法出现之前,开发人员将
  • 2024-09-17C++11 线程同步接口std::condition_variable和std::future的简单使用sk
    合集-C++(1)1.C++11线程同步接口std::condition_variable和std::future的简单使用09-17收起std::condition_variable条件变量std::condition_variable有wait和notify接口用于线程间的同步。如下图所示,Thread2阻塞在wait接口,Thread1通过notify接口通知Thread2继续执行。
  • 2024-08-28安全算法
    统一认证:SSO参考:https://cloud.tencent.com/developer/article/2353704  单点登录英文全称SingleSignOn,简称SSO。它的定义是:在多个应用系统中,用户只需要登录一次,即可访问所有相互信任的应用系统。SSO服务用于解决同一公司不同业务应用之间的身份认证问题,只需要登录一次,
  • 2024-08-24第12章 网络 (2)
    目录12.5网络命名空间12.6套接字缓冲区12.6.1使用sk_buff管理数据12.6.2管理套接字缓冲区数据本专栏文章将有70篇左右,欢迎+关注,查看后续文章。12.5网络命名空间一个网卡可能只在某个特定命名空间可见。struct  net:        表示一个网络命名空间,
  • 2024-08-08网卡与Linux网络结构(上)
    原本是想借着之前学习的中断进一步拓展到网卡与中断的,标题都写好了,结果低估了其中的知识面和难度。。。。。于是调整为了网卡与Linux网络结构(上),没错,仅仅只是上。。。我还是进一步低估了学习需要花费的时间,网络这块的确是弱项,以前都是死记硬背TCP的三次握手、四次挥手,这次正好
  • 2024-08-02渗透测试实战—云渗透(AK/SK泄露)
    免责声明:文章来源于真实渗透测试,已获得授权,且关键信息已经打码处理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 一
  • 2024-07-27SK-500A高速数控机械手锯床
    SK-500A高速数控立式锯床(机器人配合)SK-500A高速数控立式锯床(机器人配合),锯床采用德国技术与机器人配合,机器人根据不同的工装可定制适合的夹具,夹具夹持工装,精准把工装运送到锯床合适的位置,实现工装不同需求的精准切割。●采用变频调速设计,高速运转同时设备运行平稳可靠
  • 2024-07-15python网络编程---TCP协议进行
        在这里简单实现一个TCP服务器,用于监听来自客户端的连接,接收客户端发送的消息,并向客户端发送响应消息。下面我将详细解释这个代码的工作原理和各个部分的作用。    首先建立一个客户端(client),一个服务端(server),在客户端进行连接到运行在本地机器(IP地址为127.
  • 2024-07-13TDA4VM-SK配置与应用杂谈
    TDA4VM-SK配置与应用杂谈硬件信息:SK-TDA4VM用户指南处理器SDKLinux边缘AI文档配置文档:SK-TDA4VM处理器SDKLinux文档-getting_started,详细说明了如何配置,下面是简要步骤:物料准备:SK板,microUSB串口线,USBcamera,HDMI/DP显示器,≥16GB的内存卡,网线和局域网*,串口电源(5-2
  • 2024-06-23python基础 - socket编程基础
    一对一---服务端importsocketip_port=('127.0.0.1',9999)1-创建socket对象---socket也叫套接字sk=socket.socket()2-绑定ip端口sk.bind(ip_port)3-开启监听sk.listen()print('---socket服务器已经启动完成---')4-阻塞等待客户端来链接可以返回连接对象
  • 2024-06-20不为人知的网络编程(十六):深入分析与解决TCP的RST经典异常问题
    本文由腾讯技术kernel分享,原题“TCP经典异常问题探讨与解决”,下文进行了排版和内容优化等。1、引言TCP的经典异常问题无非就是丢包和连接中断,在这里我打算与各位聊一聊TCP的RST到底是什么?现网中的RST问题有哪些模样?我们如何去应对和解决?本文将从TCP的RST技术原理、排查手段、
  • 2024-06-17[转帖]端口复用
    https://cxd2014.github.io/2018/09/12/port-reuse/  SO_REUSEPORT套接字选项从Linux3.9内核版本之后Linux网络协议栈开始支持SO_REUSEPORT套接字选项,这个新的选项允许一个主机上的多个套接字绑定到同一个端口上,它的目的是提高运行在多核CPU上的多线程网络服务应用的处
  • 2024-06-13唯一获得SK海力士官方认证!雷克沙ARES RGB DDR5 8000 32GB套条内存评测:买得起的高端旗舰内存
    一、前言:业内唯一获得海力士官方认证的A-Die颗粒DDR5内存DDR4时代,三星的B-Die可谓是名满天下。不过随着DDR5的到来,三星并没有续写前代的辉煌,而海力士的A-Die则成了高性能超频DDR5内存颗粒的代名词。虽然市面上高频DDR5内存几乎清一色采用了海力士DRAM颗粒,但真正取得了SK海力士官
  • 2024-06-05P7860 [COCI2015-2016#2] ARTUR
    原题链接教训1.计算几何,能用乘法就不用除法2.计算几何,开longlong3.计算几何,注意直线的特殊性code#include<bits/stdc++.h>#definelllonglongusingnamespacestd;structnode{llx1,y1,x2,y2;}sk[5005];intcheck(nodea,nodeb){if(a.x2<b.x1||a.x1>b.
  • 2024-06-05SACK压缩SACK compression
      当TCP收到乱序数据包时,它会立即发送一个SACK(选择确认)数据包,这会产生网络负载,同时迫使接收方发送1-MSS的病态数据包,增加其重传(RTX)队列的长度/深度,从而增加处理时间。WiFi网络会受到这种激进行为的影响,但一般来说,当网络拥塞时,这些SACK数据包会火上浇油,使情况更加糟糕。
  • 2024-06-01free batches of packets in tcp_prune_ofo_queue()
      之前在做waf并发压力测试的时候,遇到一个问题,仪器测试正常,但是真实环境测试超时丢包的验证的时候,并发cps都很低。查看cat/proc/net/netstat发现OfoPruned对应值很大,看内核代码才发现,内存不够或rmem超过sk_rcvbuf,就会私房ofo队列,还是全部释放。当时将全部释放改为释放最高的5
  • 2024-05-31udp的收发包的思考
      在测试radius性能时,想到一个问题,以前tcp报文在ip层处理时,涉及到路由查找,对于tcp协议报文;skb中没有路由缓存,没有关联的sock;且非分片报文;ip_early_demux设置为true;则调用early_demux函数提前在IP层做established状态的sock查找,并负责将sock结构体成员sk_rx_dst的路由缓存赋值
  • 2024-05-27基于FIDO2和USBKEY硬件的SSH认证
    在8.2(最新为8.3)版本中,OpenSSH提供了对FIDO和UAF的支持。从此用户就可以用硬件USBKEY证书进行SSH原生认证。这样可以实现简捷、有效和安全的SSH认证。本文我们就就少一下FIDO2以及OpenSSH对其的支持,并尝试一下基于FIDO2的SSH认证,前提需要一个USBkey设备
  • 2024-05-23SK Hynix 即将推出的 300TB 固态硬盘 (SSD)
    韩国芯片制造商SKHynix最近发布了即将推出的300TB固态硬盘(SSD)的预告,非常震撼。这个庞然大物标志着存储技术的一次重大飞跃,将满足人工智能时代对数据存储容量的巨大需求。数据洪流和存储解决方案需求随着人工智能的不断发展,数据生成量预计将爆炸式增长。市场研究人员预
  • 2024-04-30openGauss 更新表中数据
    更新表中数据修改已经存储在数据库中数据的行为叫做更新。用户可以更新单独一行、所有行或者指定的部分行。还可以独立更新每个字段,而其他字段则不受影响。使用UPDATE命令更新现有行,需要提供以下三种信息:表的名称和要更新的字段名字段的新值要更新哪些行SQL通常不会为数据
  • 2024-04-29openGauss 查看数据
    查看数据使用系统表pg_tables查询数据库所有表的信息。openGauss=#SELECT*FROMpg_tables;使用gsql的\d+命令查询表的属性。openGauss=#\d+customer_t1;执行如下命令查询表customer_t1的数据量。openGauss=#SELECTcount(*)FROMcustomer_t1;执行如下命