Go语言Socket编程
admin 5年前 (2019-09-23) 3076浏览 0评论
大部分底层网络的编程都离不开socket编程。HTTP编程、Web开发、IM通信、视频流传输的底层都是socket编程。关于socket编程的基础知识参考TCP/IP协议栈的相关知识。 socket源于Unix,C语言世界中的socket编程。Pyt...
admin 5年前 (2019-09-23) 3076浏览 0评论
大部分底层网络的编程都离不开socket编程。HTTP编程、Web开发、IM通信、视频流传输的底层都是socket编程。关于socket编程的基础知识参考TCP/IP协议栈的相关知识。 socket源于Unix,C语言世界中的socket编程。Pyt...
admin 7年前 (2017-08-11) 2912浏览 0评论
“因为TCP端口号是16位无符号整数, 最大65535, 所以一台服务器最多支持65536个TCP socket连接.” – 一个非常经典的误解! 即使是有多年网络编程经验的人, 也会持有这个错误结论. 要戳破这个...
admin 8年前 (2016-09-10) 3054浏览 0评论
前些天,有朋友问我关于 FIN_WAIT2 的问题:如果主动关闭的一方在进入 FIN_WAIT2 状态后没有收到被动关闭的一方发送的 FIN 包,那么会怎样? 让我们热热身,通过一张旧图来回忆一下 TCP 关闭连接时的情况: TCP Close 按照...
admin 9年前 (2016-02-23) 10824浏览 0评论
最近学校的网络超级的不爽,原来上下行都能达到几十M的网速被生生的限制为下行3M,上行0.3M不说而且屏蔽了很多网站,使用的手段相当的龌龊,直接在出口路由上将网站直接指向了127.0.0.1,十分的郁闷。我的迅雷会员算是废了,无法在线看视频了,WTF。...
admin 9年前 (2016-01-29) 4827浏览 0评论
这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题。说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP的状态转移图吧。 关闭socket分为主动关闭(A...
admin 9年前 (2015-12-17) 3196浏览 0评论
Nginx最开始是作为反向代理被熟知的,基于它的OpenResty的自然也是支持反向代理的,下面我们就来看看它的一些基本用法以及在使用过程中的一些技巧。 一、基本用法 在业务环境中,可能会将OpenResty(以后简称OR)作为反向代理,根据不同的l...
admin 9年前 (2015-11-24) 4686浏览 0评论
下面是可能丢数据包的点: 1、交换机 上连和下连端口的流量跑满或链路有问题,有些数据包会被交换机丢掉,抓对应端口的丢包计数值就可以获得这方面的数据。当然,不会每次都丢建立连接的syn数据包,另外,客户端也重传数据包,所以这一块不一定会导致请求数据的丢...
admin 9年前 (2015-08-22) 5317浏览 0评论
介绍 众所周知,NGINX 采用异步、事件驱动的方式处理连接。意味着无需对每个请求创建专门的进程或线程,它用一个工作进程(worker process)处理多个连接和请求。为了达到这个目的,NGINX采用非阻塞模式的 socket,并利用诸如 epo...
admin 10年前 (2015-07-08) 4713浏览 0评论
操作系统是 Linux RHEL 5.3,在dmesg的输出中发现很多类似的报错信息: Out of socket memory printk: 8 messages suppressed. 从网上搜了一下,发现两篇不错的解释这个错误的文章,综合一下...
admin 10年前 (2015-07-08) 3803浏览 0评论
I recently did some work on some of our frontend machines (on which we run Varnish) at StumbleUpon and decided to track down ...
admin 10年前 (2015-07-08) 4035浏览 0评论
Apr 23 22:43:21 rs1 kernel: […] Out of socket memory 两种情况会出发 “Out of socket memory” 的信息: 1.有很多的孤儿套接字(orphan socke...
admin 10年前 (2015-06-06) 3392浏览 0评论
写一个程序想验证服务器在hold 1w个链接时内存情况。 1.先说下基本参数 web@haha ~> cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 4161536 web@haha ~> cat /...
admin 10年前 (2015-05-30) 3552浏览 0评论
按照题主的意思 是根据内存去算一个最大并发的连接数. 那么首先要找出来单个连接消耗内存的地方. 第一个首先是socket buffer. read 和write 分别有一个, 默认大小在 /proc/sys/net/ipv4/tcp_rmem (fo...
admin 10年前 (2015-03-13) 3733浏览 0评论
python3 抓取网页资源的 N 种方法 1、最简单 import urllib.request response = urllib.request.urlopen('http://python.org/') html = re...
admin 10年前 (2015-03-11) 6066浏览 0评论
最近在进行 saltstack 的过程中发现,在一个集群中,集群有 20 台服务器,其中只有 5 台能成功连接到 master ,其他的怎么都连接不上,因此进行记录下。 1、首先当时确定的是,我集群中的所有服务器,使用 hostname 都能看到主机...
admin 10年前 (2015-01-28) 4149浏览 0评论
关于具体问题,请参见上一篇 fpm开启slowlog Fsockopen出现Operation now in progress的问题追踪一, 本文主要是定位问题。 接上一篇。 引起该问题的原因有两个: 1)connect的socket连接操作是非阻塞...
admin 10年前 (2014-08-14) 4798浏览 0评论
最近在学习TCP方面的基础知识,对于古老的SYN Flood也有了更多认识。SYN Flood利用的是TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。 SYN Flood的原理简单,实现也不...
admin 10年前 (2014-08-14) 3417浏览 0评论
此文源于近日公司安全部门给我们的一次分享,之前我一直以为会有类似于0day之类的东东(我自作多情了-_-!),结果分享的重头戏却是演示HTTP Slow Header 和 HTTP Slow POST 攻击。 第一次看到这个攻击方式是去年在刺的博客,...