网络技术
文章平均质量分 58
网络技术
test1280
这个作者很懒,什么都没留下…
展开
-
CentOS:ens33没有IP地址
CentOS:ens33没有IP地址原创 2021-10-26 22:28:54 · 6476 阅读 · 4 评论 -
Go:简单的TCP server demo
golang tcp server demo 服务端样例 实例 例子原创 2021-05-02 21:30:43 · 989 阅读 · 0 评论 -
Go:http request cancelled 服务端感知
golang http request cancelled 取消上下文 服务端感知 感应 获知 捕获原创 2021-04-29 22:13:54 · 1893 阅读 · 1 评论 -
Go:http Transfer-Encoding chunked 实时读写
golang chunk http transfer-encoding read write 实时交互读写原创 2021-04-29 17:48:48 · 3982 阅读 · 4 评论 -
Go:disable HTTP chunk mode
golang disable http chunk mode chunked原创 2021-04-29 09:31:21 · 1163 阅读 · 0 评论 -
Linux:curl 模拟 https(TLS/SSL)
https curl模拟测试 http+TLS/SSL TLS SSL 双向鉴权认证 单向鉴权原创 2020-12-09 15:15:38 · 13445 阅读 · 1 评论 -
Go:https 客户端 服务端 demo
Go:https 客户端 服务端 demoGo 实现 https 交互代码Go 实现 https 通信样例原创 2020-12-08 15:51:02 · 3287 阅读 · 0 评论 -
Linux:ab 发送 POST、PUT 请求
ab 发送 POST、PUT 请求ab 模拟 POST、PUT 请求ab 不支持 DELETE 请求原创 2020-12-01 14:33:28 · 4104 阅读 · 0 评论 -
GO:HTTP链接数量对程序性能的影响
HTTP链接数量对程序性能的影响,性能测试,性能数据原创 2020-11-21 19:55:33 · 1061 阅读 · 0 评论 -
GO:HTTP应答头、状态码、应答体设置顺序
golang http 设置响应头无效 设置Header无效设置状态码无效 设置Status无效http: superfluous response.WriteHeader call from原创 2020-11-13 16:57:32 · 1255 阅读 · 0 评论 -
GO:HTTP客户端和服务端demo
golang http client server 客户端 服务端 样例 实例 demo原创 2020-11-10 14:37:33 · 1621 阅读 · 0 评论 -
Go:设置HTTP请求头域Header的Host无效
golang: 设置HTTP请求头域Header的Host无效Header.Set Host 无效原创 2020-11-06 11:35:07 · 3820 阅读 · 4 评论 -
Linux:手动构建模拟内核故障
Linux:手动构建模拟内核故障在root权限中执行以下命令即可:echo 1 > /proc/sys/kernel/sysrq;echo c > /proc/sysrq-trigger如果是VMWare,将出现:点击“确定”后通常会自动重启虚拟机。命令说明:1.echo 1 > /proc/sys/kernel/sysrq是为了开启内核的SysRq功能。SysRq = Magic System Request Key。2.echo c > /proc/sys原创 2020-07-19 10:08:59 · 810 阅读 · 0 评论 -
Linux:在非本机IP地址监听
linux监听非本地IPlinux在非本机IP地址监听ngx双机高可用haproxy原创 2020-06-10 23:28:24 · 1923 阅读 · 0 评论 -
Linux:iptables 常用命令(及开放主机80端口)
Linux:iptables 常用命令主机环境:[root@test1280 ~]# cat /etc/redhat-releaseCentOS release 6.8 (Final)[root@test1280 ~]# uname -aLinux test1280 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x8...原创 2019-11-02 20:37:28 · 4407 阅读 · 0 评论 -
C/C++:gethostbyname 同主机同域名有时阻塞有时立刻错误返回
C/C++:gethostbyname 同主机同域名有时阻塞有时立刻错误返回最近项目中遇到一个很奇特的问题:在同一主机上,gethostbyname 调用,对同一域名进行查询出现两种情况:1.阻塞一段时间,然后失败返回;2.不阻塞,立刻失败返回。虽然都是失败,但为什么有时候会阻塞,有时候立刻返回失败?我们知道,gethostbyname 是可能阻塞向域名服务器发送 DNS QUERY ...原创 2018-10-06 10:54:42 · 1453 阅读 · 0 评论 -
socket理解(1)
socket理解(1)原创 2017-06-07 16:07:26 · 510 阅读 · 0 评论 -
UDP Socket接收缓冲区与netstat Recv-Q
UDP Socket接收缓冲区与netstat Recv-Q我们通常使用netstat查看网络的诸多状态,其中包含Send-Q与Recv-Q。我们知道:每一个Socket对象在系统中都被映射为一个Socket文件; 每一个Socket对象在系统中都关联有两个内核缓冲区:一个接收缓冲区(读缓冲区),一个发送缓冲区(写缓冲区);Send-Q:指代的是内核中Socket对应的发送缓冲区...原创 2018-03-29 21:10:48 · 9165 阅读 · 0 评论 -
UDP:Socket缓冲区大小修改与系统设置
UDP:Socket缓冲区大小修改与系统设置每个Socket在Linux中都映射为一个文件,并与内核中两个缓冲区(读缓冲区、写缓冲区)相关联。或者说,每个Socket拥有两个内核缓冲区。有时,我们需要修改缓冲区的内核限制的最大值,使其符合我们的实际需求。一、系统设置[jiang@localhost ~]$ uname -aLinux localhost.localdo...原创 2018-04-01 12:07:38 · 26335 阅读 · 7 评论 -
UDP数据包接收逻辑的优化修改以及对性能的影响
UDP数据包接收逻辑的优化修改以及对性能的影响#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#include <string.h>#include <netdb.h>#include <signal....原创 2018-04-01 17:28:00 · 4041 阅读 · 0 评论 -
IPv6:getaddrinfo返回地址信息(addrinfo)顺序问题
IPv6:getaddrinfo返回地址信息(addrinfo)顺序问题#include <sys/types.h>#include <sys/socket.h>#include <netdb.h>int getaddrinfo(const char *node, const char *service, const ...原创 2018-03-28 21:47:51 · 3313 阅读 · 0 评论 -
IPv6:IP地址鉴权(比较两个IP地址是否相等)
IPv6:IP地址鉴权(比较两个IP地址是否相等)IPv4地址长度为32bit(4B),只有点分十进制一种表示形式。IPv4地址的点分十进制形式,最长为:ddd.ddd.ddd.ddd共计15字节,用16字节来存储即可。比较两个IPv4的地址是否相等,可以通过简单的字符串比较。IPv6地址长度为128bit(32B),使用“冒分十六进制表示法” 和/或 “0位压缩表示法...原创 2018-04-05 10:30:46 · 7113 阅读 · 2 评论 -
TCP+IPv4 客户端 & 服务端 程序简例
TCP+IPv4 客户端 & 服务端 程序简例本文给出基于IPv4的TCP客户端以及服务端程序样例。服务端:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#include <string.h>#incl...原创 2018-04-06 17:07:19 · 917 阅读 · 0 评论 -
TCP+IPv6 客户端 & 服务端 程序简例
TCP+IPv6 客户端 & 服务端 程序简例本文给出基于IPv6的TCP客户端以及服务端程序样例。可以参考《TCP+IPv4 客户端 & 服务端 程序简例》进行对比。服务端:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errn...原创 2018-04-06 17:28:15 · 3139 阅读 · 0 评论 -
C/C++:TCP服务压测客户端connect报错(Cannot assign requested address)
C/C++:TCP服务压测客户端connect报错(Cannot assign requested address)最近我们对自己的服务器进行了一次压测,在测试中出现客户端在调用connect时报错:Cannot assign requested address(errno=99)原因在于:内核无法为客户端分配临时端口资源,所有连接都处于不可复用的状态。一、什么是“连接”?...原创 2018-05-12 22:08:13 · 6910 阅读 · 0 评论 -
C/C++:TCP bind error:Address already in use
C/C++:Address already in use SO_REUSEADDR原创 2021-01-13 19:05:03 · 4036 阅读 · 1 评论 -
C/C++:TCP的三次握手和四次挥手(实验)
C/C++:TCP的三次握手和四次挥手(实验)建立TCP连接需经过三次握手,释放TCP连接需经过四次挥手。TCP报文段的首部中,比较重要的字段除了源端口、目的端口,还有以下几个字段与TCP连接的建立与释放相关:1)序号序号长度4字节。序号最大值是2的32次方(4B=4*8=32bit)减一,最小值为0。序号增加到2^32-1后,下一个序号又回到0。即,序号使用 mod 2^32...原创 2018-06-10 15:47:28 · 7093 阅读 · 2 评论 -
TCP/IP:连接服务器失败(错误原因:Connection refused)
TCP/IP:连接服务器失败(错误原因:Connection refused)Linux中,通过系统调用(system call) connect 连接指定服务器建立TCP连接。connect 最常见的失败原因是 Connection refused。假设服务器IP是192.168.44.148,且并 未有 进程监听端口是12500时:若有TCP连接请求包到达192.16...原创 2018-06-10 17:28:17 · 284826 阅读 · 7 评论 -
C/C++:UDP IPv4 IPv6 客户端 & 服务端 简例
C/C++:UDP IPv4 IPv6 客户端 &amp; 服务端 简例客户端:/************************************************************* Filename : client.c* Last Revision : Revision: 1.0* Last Date : Date...原创 2018-08-08 20:47:16 · 2438 阅读 · 0 评论 -
568A以及568B线序
568A以及568B线序转载 2016-08-30 17:43:35 · 41097 阅读 · 0 评论