网络开发
文章平均质量分 57
G_BrightBoy
爱计算机技术,爱互联网,爱唱歌,爱运动,……
展开
-
TCP连接的建立和终止 详解
TCP的连接和终止TCP是一个面向连接的协议。在传输数据前必须要建立连接,在停止传输数据后要终止连接释放资源。一.TCP连接建立TCP连接是在IP网络中两个进程间(应用层协议)的双向、全双工的逻辑回路。由节点的IP地址和端口将连接双方对应起来。 1.TCP连接特点:通过一个握手进程建立起来; 通过一个周期性保持进程来保持,保证两个TCP节点间处于激活状态; 通过一转载 2012-11-16 17:26:02 · 11950 阅读 · 0 评论 -
UNIX网络编程之close函数和shutdown函数的区别
1 函数基本特征(1)close缺省功能是将套接字作“已关闭”标记,并立即返回到调用进程,该套接字描述符不能再为该进程所用:即不能作为read和write(send和recv)的参数,但是TCP将试着发送发送缓冲区内已排队待发的数据,然后按正常的TCP连接终止序列进行操作(断开连接4次握手-以FIN为首的4个TCP分节)。(2)shutdown有两个参数,该函数的行为依赖于howto的值:原创 2013-04-10 09:47:29 · 1808 阅读 · 0 评论 -
非阻塞的connect函数和select函数
connect 函数的调用涉及到TCP连接的三次握手过程,通常阻塞的connect 函数会等待三次握手成功或失败后返回,0成功,-1失败。如果对方未响应,要隔6s,重发尝试,可能要等待75s的尝试并最终返回超时,才得知连接失败。即使是一次尝试成功,也会等待几毫秒到几秒的时间,如果此期间有其他事务要处理,则会白白浪费时间,而用非阻塞的connect 则可以做到并行,提高效率。原创 2013-04-25 14:43:04 · 8360 阅读 · 0 评论 -
NAT穿透的详解及分析(NAT类型举例解释及穿透技术)
看完就懂了,详细易懂一、什么是NAT?为什么要使用NAT?NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 二、NAT的分类STUN标准中,根据内部终端的地址(LocalIP:LocalP转载 2013-10-14 10:11:37 · 14588 阅读 · 3 评论 -
常用socket函数详解
常用socket函数详解关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确。每次都查半天,经常烦恼于此。索性都弄得清楚、通透,并记录下来,一来便于自己记忆,再者以防日后查阅、回顾。 主要介绍:socket、bind、listen、connect、accept、send、sendto、recv、recv原创 2013-10-18 15:09:27 · 47172 阅读 · 2 评论 -
使用libpcap分析网络报文
最近要对tcpdump抓到的报文进行分析,开始的时候用wireshark的命令行工具tshark把分析的结果保存成文本文件然后再用正则表达式匹配需要的字段,这样好处是不用自己分析协议,只要抓取需要的字段就行了,缺点是相当地慢,330M的tcpdump文件经过tshark处理后得到转载 2011-09-29 10:22:34 · 5547 阅读 · 0 评论