
服务器运维
文章平均质量分 66
wwwlyj123321
这个作者很懒,什么都没留下…
展开
-
TCP性能分析
ref:TCP性能和发送接收窗口、Buffer的关系 | plantegg原创 2024-01-14 18:11:40 · 597 阅读 · 0 评论 -
popen() 获取 ping 命令结果&解析
ref:Linux:popen() 获取 ping 命令结果用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)_c++ 验证网卡能拼同-优快云博客Android中调用Ping操作及结果分析 - 简书2. Linux使用ping命令查看网络延迟 - 简书原创 2023-10-12 21:18:37 · 482 阅读 · 0 评论 -
Wireshark抓包分析DHCP
自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。原创 2023-01-09 11:42:49 · 6677 阅读 · 0 评论 -
使用ping命令定位网络延迟问题
使用ping命令发现局域网内延迟大,且变化较大。需要分析耗时在那一层。原创 2022-11-06 17:06:36 · 7290 阅读 · 1 评论 -
linux 网络 sk_buff结构
sk_buff的意思是socket buffer,这是Linux网络子系统中的核心数据结构。定义在中,它由许多变量组成,目标就是满足所有网络协议的需要。sk_buff在不同的网络层被使用(MAC 或其他在 L2 的协议,在 L3 的 IP 协议,在 L4 的 TCP 或 UDP 等),当它从一层传递到另一层时,各个字段也会发生变化。在被传递到 L3 之前,L4 会追加头信息,然后在被传递到 L2 之前,L3 会追加头信息。。原创 2022-11-06 15:43:40 · 3333 阅读 · 0 评论 -
TCP 流量控制与拥塞控制
【代码】TCP 拥塞控制。原创 2022-11-04 11:51:19 · 773 阅读 · 0 评论 -
tcp_sendmsg函数
tcp_sendmsg()的主要工作是把用户层的数据,填充到skb中,然后加入到sock的发送队列。之后调用tcp_write_xmit()来把sock发送队列中的skb尽量地发送出去。内核版本:3.15.2。原创 2022-11-01 20:44:37 · 903 阅读 · 0 评论 -
TCP的发送系列 — 发送缓存的管理(一)
发送缓存和发送窗口后沿(这里的左边)是重合的,因为一被确认就会删除。发送应用程序必须控制写入缓存的速率,不能太快,否则发送缓存会没有存放数据的空间。sock发送缓冲区的上限sk->sk_sndbuf在tcp_init_sock()中初始化,初始值为tcp_wmem[1]。tcp_wmem[0]是最小值,tcp_wmem[1]是默认值,tcp_wmem[2]是最大值,sk_wmem_free_skb()用来释放skb,同时更新发送缓存的大小。tcp_mem是整个TCP层的内存消耗,单位为页。原创 2022-11-01 15:47:51 · 2705 阅读 · 0 评论 -
linux网络设备驱动 (四)
【代码】linux网络设备驱动 (四)原创 2022-10-31 21:26:48 · 313 阅读 · 0 评论 -
linux tcp源码分析
ref:原创 2022-10-29 22:07:14 · 451 阅读 · 0 评论 -
tcp-首部
例如,B正确收到了A发送过来的一个报文段,其序号字段值是501,而数据长度是200字节(序号501~700),这表明B正确收到了A发送的到序号700为止的数据。因此,B期望收到A的下一个数据序号是701,于是B在发送给A的确认报文段中把确认号置为701。例如,发送了一个报文段,其确认号是701,窗口字段是1000.这就是告诉对方:“从701算起,我(即发送方报文段的一方)的接收缓存空间还可接受1000个字节数据(字节序号是701~1700),你在给我发数据时,必须考虑到这一点。在连接建立时用来同步序号。原创 2022-10-23 12:16:42 · 5323 阅读 · 0 评论 -
linux tcp相关设置
ref:技术|Linux TCP 系统参数配置TCP 性能优化浅析 - 掘金TCP性能和发送接收窗口、Buffer的关系 | planteggTCP/IP——tcp性能提升(三):传输数据性能优化_却道天凉_好个秋的博客-优快云博客_tcp/ip提高数据量Socket缓存究竟如何影响TCP的性能?_coding丁的博客-优快云博客LINUX TCP套接字详细配置 - anruy - 博客园原创 2022-10-19 17:37:23 · 1079 阅读 · 0 评论 -
网络丢包问题排查
使用ethtool -S 查看网口收发包的统计情况MTU:Maximum transmission unit——the size of the largest packet that a network protocol can transmitMTU是IP数据包每次能传输的最大数据单元,超过此大小将会进行分包,而若设置不能进行分包,则会导致丢包。MSS就是IP数据包每次能传输的最大数据分段,这个值是MTU值减去IP数据包头大小20Byte和TCP数据段的包头20Byte。即Mss+40=MTU。举例:如c原创 2022-06-11 10:19:20 · 2059 阅读 · 0 评论 -
RSA加密中的padding
ref:聊聊密码学中的Padding - 云+社区 - 腾讯云RSA Encryption Example (PKCS1Padding)调试工具杂记之OpenSSL篇 | skypacer的博客RSA PKCS1padding 填充模式_liuxianbing119的博客-优快云博客PKCS1padding分析 - 朗朗心情 - 博客园RSA签名的PSS模式 - 知乎...原创 2022-05-24 11:51:55 · 537 阅读 · 0 评论 -
openssl常见命令
一、格式转换 -informinput format -inform输入格式 -outformoutput format -outform输出格式 -ininput -in输入 -outthe output which is converted format. -out输出转换后的格式的输出。 秘钥格式转换:$ openssl rsa -inform PEM -outform DER -text -in mykey.pem -out ...原创 2022-05-20 10:48:54 · 570 阅读 · 0 评论 -
SSL握手深度解析
一、前言摘抄:SSL 因为应用广泛,已经成为互联网上的事实标准。IETF 就在那年把 SSL 标准化。标准化之后的名称改为 TLS(是“Transport Layer Security”的缩写),中文叫做“传输层安全协议TLS 握手有两种常见版本:TLS 1.2 和 TLS 1.3。 TLS 1.3 于 2018 年由 IETF 作为 RFC 8446 发布。它是 TLS 1.2 的改进版本。在本文中,我们仅讨论 TLS 1.2。 如果您了解 TLS 1.2 握手过程,那么 TLS 1.3 会很原创 2022-05-18 11:20:35 · 773 阅读 · 0 评论 -
openssl和broing sll
ref:OpenSSL中文手册之PEM库详解_蓝月心语的博客-优快云博客_.pem文件走读OpenSSL代码----从一张奇怪的证书说起(八) - efzju - 博客园c - X509 *证书在C中的序列化和反序列化 - 探索字符串原创 2022-05-15 21:49:01 · 235 阅读 · 0 评论 -
SSL单向认证和双向认证
SSL(Secure Sockets Layer,安全套接字协议)是为网络通信提供安全及数据完整性的一种安全协议。本文主要介绍 SSL 单向认证和双向认证。关于证书1、每个人都可以使用一些证书生成工具为自己的https站点生成证书(比如jdk的keytool),大家称它为“自签名证书”,但是自己生成的证书是不被互联网承认的,所以浏览器会报安全提示,要求你手动安装证书。只有通过权威的CA机构付费获得的证书才能被互联网承认(有点类似于根域服务器的权威机构)。2、证书(无客户端服务端之分)保存着ip信原创 2022-05-15 11:50:11 · 5000 阅读 · 0 评论 -
常见证书的编码格式和文件类型
一、什么是P12证书PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。常用的有:PKCS#7 Cryptographic Message Syntax StandardPKCS#10 Certification Request StandardPKCS#12 Personal Information Exchange Syntax Sta原创 2022-05-10 10:56:33 · 4411 阅读 · 0 评论 -
RSA加密,签名,证书
一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 二、RSA加密、签名区别 加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说原创 2022-04-25 19:25:25 · 350 阅读 · 0 评论 -
arm开发板无法使用dns解析问题
nameserver 202.96.134.133nameserver 202.96.128.68ref:arm开发板无法使用dns解析问题_Eric_-优快云博客_arm dns原创 2022-03-13 11:34:16 · 5039 阅读 · 0 评论 -
udhcpc 移植和使用
busybox udhcpc获取IP,但没有自动将获取到的ip设置到网卡上原创 2022-03-11 16:27:03 · 5197 阅读 · 4 评论 -
linux查看文件占用空间
du命令简介du(是 disk usage 的简称)用来显示目录或文件的大小,查找文件和目录的磁盘使用情况的命令。du 命令在与各种选项一起使用时能以多种格式提供结果。du -sh # 查看当前文件夹所占空间du -hl # 查看当前文件夹中所有文件(包括内层文件)所占空间du -sh * # 查看当前文件夹下所有文件夹所占空间大小du -hs * .[^.]* #统计当前目录下所有文件大小,包含隐藏文件夹du -sh .[!.]* #统计当前目录下隐藏文件(夹)大小,只显.原创 2022-02-07 19:43:14 · 20951 阅读 · 0 评论 -
Wireshark
精讲Wireshark的抓包和分析 - 菜鸟小窝原创 2022-01-24 18:35:07 · 258 阅读 · 0 评论 -
【无标题】
tun设备tun / tap 是由 Linux (可能还有其他 *NIX 系统提供支持)提供的,可以用来实现用户态的网络路由等处理的虚拟网络接口。也就是说,它们允许用户态的程序直接管理这个网络接口,而不是让内核协议栈来处理网络包。原理理解Linux虚拟网卡设备tun/tap的一切 | 骏马金龙实战利用 Linux tap/tun 虚拟设备写一个 ICMP echo 程序 - 云+社区 - 腾讯云https://segmentfault.com/a/1190000009原创 2022-01-24 15:46:22 · 1820 阅读 · 0 评论 -
linux网络命令--traceroute
一、简介1、功能介绍一个 IP 包需要经过一系列路由的转发,才能到达目的地。下图是一个典型的例子,一个从主机 ant 出发,去往主机 apple 的 IP 包,需要经过中间路由 R1 、R2 以及 R3 :如果我们在主机antpingapple主机失败,那么可以使用traceroute命令进行排查。通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路由路径。traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上..原创 2022-01-24 11:25:04 · 10583 阅读 · 2 评论 -
linux网络命令--ifconfig
一、ifconfig1.1、查看相关信息ifconfig 显示网卡信息,被禁用的网卡看不到.(拔了网线断开连接不算禁用,仍然能看到该网卡)UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节。ifconfig -a #所有配置的网络接口,不论其是否激活。不管启用的网卡还是禁用的都能显示出来,但是看不到禁用网卡的ipifconfig eth0 #显示eth0的网卡信息1.2、配置网卡.原创 2022-01-23 16:10:26 · 716 阅读 · 0 评论 -
linux网络命令--ping
一、简介1、定义PING (Packet Internet Grope),因特网包探索器2、功能ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。二、语法格式1、用法“ping 参数 目标主机” 其中参数为零到多个,目标主机可以是IP或者域名。2、参数参数 详解 -a Audible ping. -A 自适应ping,根据ping包往返时间确定ping的..原创 2022-01-23 10:59:01 · 6783 阅读 · 0 评论 -
计算机网络基础--DNS
一、什么是DNS1、DNS的由来网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,但IP地址是一串32位的数字,比如:百度服务IP地址是:39.156.69.79,淘宝服务IP: 140.205.94.189,这种网络IP地址很不方便记忆和识别。因此,就有了域名,域名可以理解为给ip地址重新起个名字,例如baidu.com 或者 taobao.com,则很方便记忆和识别。因此,就有了DNS服务器的概念,DNS服务器就是来保存域名和IP地址的映射关系的,当浏览器访问baidu.c原创 2022-01-22 23:08:56 · 3520 阅读 · 0 评论 -
计算机网络基础--网关
网关一般式指软件层面的路由器什么时候需要网关?当互相通讯的ip地址不在一个一个网段就需要网关。ip地址在同一个网段则不需要网关。如上图电脑1和电脑2之间要通讯就不需要网关Windows下通过tracert命令可以进行验证。命令格式:tracert -d ip地址tracert -d不解析主机名,只返回ip地址。不加-d的话主机名和ip地址都要返回,稍微慢一些如果访问外网,以baidu举例:需要经过层层网关,才能到达最终的ip..原创 2022-01-22 18:37:27 · 3273 阅读 · 0 评论 -
计算机网络基础--IP地址与子网划分
一、IP地址的表示方法IP地址由四段组成,每个字段是一个字节,8bit,最大值是255。IP地址由两部分组成,即网络地址和主机地址。网络地址表示其属于互联网的哪一个网络,主机地址表示其属于该网络中的哪一台主机。二者是主从关系。IPv4的地址长度为32位,共4个字节,但实际中我们用点分十进制记法。问:为啥要有网络位呢?有了网络地址,就可以限定拥有相同网络地址的终端都在同一个范围内,那么路由表只需要维护这个网络地址的方向,就可以找到相应的终端了(这些终端)。如果不分网络位和主机.原创 2022-01-22 17:56:03 · 13136 阅读 · 7 评论 -
计算机网络基础---OSI与tcp/ip模型
一、定义1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。 2、OSI七层模型的划分 OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层...原创 2022-01-22 12:23:15 · 298 阅读 · 0 评论 -
linux网络命令--route
ip addr1.添加ip:ip addr add 1.1.1.100/255.255.255.0 dev eth02.删除ip:ip addr del 1.1.1.100/255.255.255.0 dev eth03.清空接口ip:ip addr flush dev eth0ip addr 相关操作 - salami-china - 博客园ifconfig、route、ip route、ip addr、 ip link 用法【图文】_lc01081314_原创 2022-01-20 22:07:10 · 1290 阅读 · 0 评论 -
win系统下两台电脑用网线高效传输数据
基本原理:让两台电脑连接在同一个局域网内(由于是网线直连,没有路由设备,所以将一台电脑作为路由,也就是设置网关为本机IP地址),设置共享文件即可。1、网线直连两台电脑2、分别设置两台电脑的IP地址和网关3、利用PING命令测试两台电脑是否连通这里以第一台电脑为例,按下快捷键“Win+R”,输入cmd,在终端输入 ping 192.168.0.2 (同样在第二台电脑上ping 192.168.0.1)成功了继续下一步,没有成功检查网线是否牢靠,是否关闭防火墙,IP及..转载 2020-09-01 11:37:42 · 824 阅读 · 0 评论 -
在阿里轻量应用服务器上使用swoole搭建tcp server
搭建环境:阿里轻量应用服务器,基于基于CentOS 7.3 64位操作系统,LAMP 6.1.0,LAMP镜像预装了Apache,MySQL和PHP及相关组件支持。一、安装swoole使用pecl安装即可:pecl install swoole提示pecl/swoole require (php7.0.1),则安装swoole特定版本即可,如下:pecl ins...原创 2019-03-21 09:45:44 · 645 阅读 · 0 评论