随笔分类 - 网络编程
摘要:http://kb.cnblogs.com/page/197396/ SSL 和TLS协议 http://blog.csdn.net/fangaoxin/article/details/6942312 SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协...
阅读全文
摘要:HTTP协议与HTML表单(再谈GET与POST的区别)GET方式在request-line中传送数据;POST方式在request-line及request-body中均可以传送数据。http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.h...
阅读全文
摘要:组播可以分成MAC层组播/IP层组播和应用层组播.局域网里三种都可以用,用第一种最多,第二种其次.广域网里只能用后两者,第三种最普遍,第二种需要网中的路由器支持,这是最近几年才成熟的,老的路由器可能不支持.
阅读全文
摘要:http://blog.sina.com.cn/s/blog_62b250b50101ntjs.html
阅读全文
摘要:http://skoo.me/system/2014/03/18/udp-server-performance/http://www.helplib.net/s/linux.die/65_3223/man-2-recvmmsg.shtmlrecvmmsg(2) - Linux man page
阅读全文
摘要:http://www.cnblogs.com/lancidie/archive/2013/10/28/3392428.html在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的 socket,因此,发送端为...
阅读全文
摘要:OSI七层模型 OSI 中的层 功能 TCP/IP协议族 应 用层文件传输,电子邮件,文件服务,虚拟终 端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话 层解除或建立与别的接点的联系 没有协议 传输层 提供...
阅读全文
摘要:http://www.educity.cn/linux/1241288.html有时候我们需要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要学习套接字选项。 int getsockopt(int sockfd,int level,int optname,void *optval,sock...
阅读全文
摘要:https://community.emc.com/message/842129#842129
阅读全文
摘要:http://www.cricode.com/3568.html本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、...
阅读全文
摘要:http://www.cnblogs.com/cswuyg/p/3653263.htmlHTTP Keep-Alive模式http://www.cnblogs.com/skynet/archive/2010/12/11/1903347.html本文总结&分享网络编程中涉及的长连接、短连接概念。 关...
阅读全文
摘要:http://www.cnblogs.com/liuyong/archive/2011/07/01/2095487.html1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接 时它们可以释放这个连...
阅读全文
摘要:https://community.emc.com/message/821593#821593介绍TCP通过滑动窗口机制检测丢包,并在丢包发生时调整数据传输速率。滑动窗口机制利用数据接收端的接收窗口来控制数据流。接收窗口值由数据接收端指定,以字节数形式存储于TCP报文头,并告知传输设备有多少数据将会...
阅读全文
摘要:http://blog.chinaunix.net/uid-20751538-id-238260.html 非阻塞accept 当一个已完成的连接准备好被accept的时候,select会把监听socket标记为可读。因此,如果用select等待外来的连接时,应该不需要 把监听socket设置为非阻...
阅读全文
摘要:http://www.cppblog.com/elva/archive/2008/09/10/61544.html收集一些网上的资料,以便参考:http://blog.chinaunix.net/u2/69143/showart_1087349.html 当服务器close一个连接时,若client...
阅读全文
摘要:高性能 Socket 组件 HP-Socket v3.2.1-RC1 发布http://bbs.csdn.net/topics/390763397The C10K problem 高性能服务器设计http://www.cnblogs.com/fll/archive/2008/05/17/120154...
阅读全文
摘要:http://blog.163.com/tyw_andy/blog/static/1167902120099163252164/套接口缺省是阻塞的。这一点意味着当发出一个不能立即完成的套接口调用时,其进程将被投入睡眠,等待相应操作完成。可能阻塞的套接口调用可分为一下四类。1 输入操作:包括read, readv, recv,recvfrom和recvmsg共5个函数。如果某个进程对一个阻塞的TCP套接口调用这些输入函数之一,而且该套接口的接收缓冲区中没有数据可读,该进程将被投入睡眠,知道达到一些数据。因为TCP是字节流协议,该进程的唤醒就是只要达到一些数据:这些数据既可以是单个字节,也可以是一
阅读全文
摘要:http://blog.csdn.net/anghlq/article/details/5990513在Unix系统下,如果send 、 recv 、 write在等待协议传送数据时 , socket 被 shutdown,调用send的进程会接收到一个SIGPIPE信号,进程对该信号的默认处理是进程终止。 此种情况 应用就很难查 出 处理进程为什么退出。SIGPIPE 信号:对 一个已经收到FIN包的socket调用read方法,如果接收缓冲已空,则返回0,这就是常说的表示连接关闭.但第一次对其调用write方法 时,如果发送缓冲没问题,会返回正确写入(发送).但发送的报文会导致对端发送RS
阅读全文
摘要:link-local和site-local addresshttp://blog.163.com/s_u/blog/static/13308367201052411431027/学习IPV6的时候涉及到一个概念,link-local address, 中文叫“链路本地地址”,它的前缀是FE80::/64一个link-local address的范例:FE80::713e:a426:d167:37ab实际上,这个概念类似于ipv4中,当DHCP分配失败时自动生成的169.254.XXX.XXX这样的地址,凡是源地址或目的地址中含有link-local address的报文,路由器都不应当转发它。
阅读全文
摘要:http://www.cnblogs.com/biyeymyhjob/archive/2012/08/05/2623774.html
阅读全文