随笔分类 -  网络

摘要:最近在做服务器的稳定性的相关测试,服务器的网络底层使用的是boost asio,然后自己做的二次封装以更好的满足需求。 服务器昨天晚上发现crash了一次,之前测试了将近半个多月,有一次是莫名的退出了,不过由于是新的测试服,忘记将ulimit -c进行修改了,所以没有coredump,这次又发生了。 阅读全文
posted @ 2016-07-07 18:16 lovemychobits 阅读(1299) 评论(0) 推荐(0)
摘要:服务器在做测试的时候,需要监控网络流量,用来了解在不同人数的时候服务器的网络使用量。 我们使用服务器环境是centos7,centos下通常使用iftop,或者nethogs来进行网络流量监控。这2个工具都需要先安装epel,因为这个库通常操作系统是不自带的。 那么就先安装epel,使用的命令是: 阅读全文
posted @ 2016-07-07 18:11 lovemychobits 阅读(4921) 评论(0) 推荐(0)
摘要:我们经常使用网页,作为开发人员我们也部署过httpd服务器,比如开源的apache,也开发过httpd后台服务,比如fastcgi程序,不过对于httpd服务器内部的运行机制,却不是非常了解,前几天看见tinyhttpd,只有短短500行左右的代码,就实现了一个简单的httpd服务器的基本功能,这种 阅读全文
posted @ 2016-01-21 13:39 lovemychobits 阅读(704) 评论(0) 推荐(0)
摘要:我们在使用套接字的时候,经常需要设置socket的属性,下面就在ubuntu环境下,使用C++简要的描述一下获取套接字属性,以及设置套接字属性的简单步骤。同时针对其中的4个套接字选项进行稍微深入的分析。 在linux中,获取套接字属性有多种方法,其中比较常用的是getsockopt,设置套接字... 阅读全文
posted @ 2012-09-27 20:03 lovemychobits 阅读(2686) 评论(0) 推荐(0)
摘要:tcp连接在关闭的时候,需要进行4次传输过程,图片如下:首先是client发送FIN到Server,通常是client调用了close,client进入FIN_WAIT1状态。Server的tcp在收到FIN之后,立刻返回ACK给客户端,同时Server进入CLOSE_WAIT状态。client在收... 阅读全文
posted @ 2012-09-04 19:14 lovemychobits 阅读(1303) 评论(0) 推荐(0)
摘要:为了使用tcpdump分析tcp三次握手协议,我们需要先写个简单的client和server程序,为了最简单快速,使用pythonclient程序:from socket import *import timeaddr = ('127.0.0.1', 9988)client = socket(AF_... 阅读全文
posted @ 2012-08-29 16:45 lovemychobits 阅读(1408) 评论(0) 推荐(1)