网络编程
文章平均质量分 81
猫已经找不回了
猫已经找不回了
展开
-
setsockopt 设置socket
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TIME_W转载 2009-04-16 10:50:00 · 9400 阅读 · 3 评论 -
sendfile优化文件拷贝
原文地址:http://www.vpsee.com/2009/07/linux-sendfile-improve-performance/现在流行的 web 服务器里面都提供 sendfile 选项用来提高服务器性能,那到底 sendfile 是什么,怎么影响性能的呢?sendfile 实际上是 Linux 2.0+ 以后的推出的一个系统调用,web 服务器可以通过调整自身的配置来决定是否转载 2011-06-16 19:16:00 · 7590 阅读 · 0 评论 -
sockaddr与sockaddr_in比较
<br />struct sockaddr {<br />unsigned short int sa_family; /* address family, AF_xxx */<br />char sa_data[14]; /* address */<br />};<br />sa_family是地址家族,是“AF_xxx”的形式。常设为“AF_INET”,代表Internet(TCP/IP)地址族。<br />sa_data是协议地址,由sa_family决定。如果sa_family=AF_INET,转载 2011-03-25 12:27:00 · 4026 阅读 · 0 评论 -
(转)TCP状态转移图学习总结
<br />这是网络编程的基础,tcp的状态转移图说到底就是一个状态机的不同状态之间的转换关系以及触发这些状态需要的条件,一共存在11个状态,我们来逐一分析: <br /><br />1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。 <br />2.LISTEN:svr端在等待连接过来时候的状态,svr端为此要调用socket, bind,listen函数,就能进入此状态。此称为应用程序被动打开(等待客户端来连接)。 <br />3.SYN_SENT:客户端发起连接,发送SYN给服务器端。如果服转载 2011-03-03 19:26:00 · 2919 阅读 · 0 评论 -
(转)multipart form-data boundary 说明
原文链接:http://yefeng.javaeye.com/blog/315847含义 ENCTYPE="multipart/form-data" 说明: <br />通过 http 协议上传文件 rfc1867协议概述,jsp 应用举例,客户端发送内容构造 <br /><br />1、概述在最初的 http 协议中,没有上传文件方面的功能。 rfc1867 (http://www.ietf.org/rfc/rfc1867.txt) 为 http 协议添加了这个功能。客户端的浏览器,如 Microsoft转载 2010-12-01 15:30:00 · 23654 阅读 · 3 评论 -
(转)*Socket TIME_WAIT 问题Q&A
tcp/ip详解的卷1有详细介绍过tcp的相关内容,其中TIME_WAIT讲得有点晦涩,今日找到一篇不错的文章,特拿来分享一下。 netstat -n | awk /^tcp/ {++state[$NF]} END {for(key in state) print key,"/t",state[key]}会得到类似下面的结果,具体数字会有所不同:LAST_ACK 1SYN_转载 2009-09-09 22:56:00 · 3396 阅读 · 0 评论 -
(转)TCP的超时与重传
超时重传是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。1.超时超时时间的计算是超时的核心部分,TCP要求这个算法能大致估计出当前的网络状况,虽然这确实很困难。要求精确的原因有两个:(1)定时长久会造成网络利用率不高。(2)定时太短会造成多次重传,使得转载 2009-09-07 09:30:00 · 2793 阅读 · 0 评论 -
端口扫描分析——端口扫描途径
端口扫描途径:什么是扫描器 扫描器是一种自动检测远程或本地主机安全性弱点的程序,通过使用扫描器你可一不留痕迹的发现远程服务器的各种TCP端口的分配及提供的服务和它们的软件版本!这就能让我们间接的或直观的了解到远程主机所存在的安全问题。工作原理 扫描器通过选用远程TCP/IP不同的端口的服务,并记录目标给予的回答,通过这种方法,可以搜集到很多关于目标主机的各种有用的信息(比如:是否能用匿名登陆!转载 2009-08-20 16:37:00 · 2203 阅读 · 0 评论 -
TCP头校验和计算算法详解(转)
当发送IP包时,需要计算IP报头的校验和:1、 把校验和字段置为0;2、 对IP头部中的每16bit进行二进制求和;3、 如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值;4、 将该16bit的值取反,存入校验和字段。◆当接收IP包时,需要对报头进行确认,检查IP头是否有误,算法同上2、3步,然转载 2009-06-10 11:00:00 · 10750 阅读 · 3 评论 -
Linux socket 编程中存在的五个隐患
前言: Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是 开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。 相关文档:《linux socket 编程》 在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上转载 2009-05-29 00:38:00 · 3332 阅读 · 3 评论 -
linux socket编程(字节处理)
1、 引言Linux的兴起可以说是Internet创造的一个奇迹。Linux作为一个完全开放其原代码的免费的自由软件,兼容了各种UNIX标准(如POSIX、UNIX System V 和 BSD UNIX 等)的多用户、多任务的具有复杂内核的操作系统。在中国,随着Internet的普及,一批主要以高等院校的学生和ISP的技术人员组成的Linux爱好者队伍已经蓬勃成长起来。越来越多的编程爱好者也逐渐转载 2009-05-29 00:31:00 · 4301 阅读 · 0 评论 -
linux下socket编程(基础参考)
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是转载 2009-05-29 00:29:00 · 2283 阅读 · 0 评论 -
socket的错误码总结(Windows和unix)
先统计一下windows下的错误码 在主机上查询,像windows系统,直接在命令行输入:net helpmsg 1xxx即可。 出现网络联机错误Socket error #11001 表示您的计算机无法连上服务器,请检查您的Proxy设定以及Proxy相关账号,或暂时取消您防毒软件的「个人防火墙」。· 出现网络联机错误Socket error #11004 应该是网络联机状态问题原创 2009-04-27 14:15:00 · 13370 阅读 · 0 评论 -
使用TCP协议的NAT穿透技术 (转)
其实很早我就已经实现了使用TCP协议穿透NAT了,但是苦于一直没有时间,所以没有写出来,现在终于放假有一点空闲,于是写出来共享之。 一直以来,说起NAT穿透,很多人都会被告知使用UDP打孔这个技术,基本上没有人会告诉你如何使用TCP协议去穿透(甚至有的人会直接告诉你TCP协议是无法实现穿透的)。但是,众所周知的是,UDP是一个无连接的数据报协议,使用它就必须自己维护收发数据包的完整性,这转载 2009-04-22 23:37:00 · 12032 阅读 · 5 评论 -
linux 向外TCP最大连接只能打开28232个端口限制tuning(转)
from:http://hi.baidu.com/zknehycmrobrtvd/item/12fdf54dcae951e01381da92可能牛人都知道怎么设置,只不过将解决思路记录一下。性急的人看最后3行就行了。因为想测试一下java mustang(jdk1.6)使用epoll的性能,Tim最近写了一个Java NIO的client在linux去连服务器,原理上一个cli转载 2013-06-25 23:37:43 · 7529 阅读 · 0 评论