
Network
渔村居士
这个作者很懒,什么都没留下…
展开
-
完成端口(IOCP)例子
#include #include#include#define PORT 6000#define DATA_BUFSIZE 8192#pragma comment(lib, "Ws2_32")typedef struct //这个玩意就是灌数据,取数据的一个自定义数据结构//和那个wm_data差不了多少,转载 2011-07-11 17:09:20 · 1382 阅读 · 0 评论 -
Windows Socket IO 模型
Windows Socket IO 模型套接字架构应用程序使用Winsock与传输协议驱动沟通时AFD.SYS负责缓冲区的管理。这就意味着当一个程序调用send或者WSASend发送数据时,数据将被复制到AFD.SYS它自己的内部缓冲区中(依赖SO_SNDBUF的设置)WSASend调用立即返回。然后AFD.SYS在程序后台将数据发送出去。当然,如果程序想要处理一个比SO_转载 2012-04-22 15:58:01 · 1012 阅读 · 0 评论 -
TCP流量控制和拥塞控制
TCP/ip的流量控制1. 利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是 rwnd = 400 ”(这里的 rwn转载 2013-02-21 17:41:18 · 15497 阅读 · 0 评论 -
setsockopt() ioctlsocket() sol_socket 详解
原文地址:http://blog.chinaunix.net/uid-20743151-id-326443.htmlSOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别int PASCAL setsockopt ( __in SOCKET s,/*套接字*/__in int level, /*选项级别*/__in转载 2013-02-23 16:33:21 · 1667 阅读 · 0 评论 -
搭建NAT测试环境
VMware workstation搭建NAT测试环境 一、什么是NAT(NAPT类型): 为了解决IP地址紧缺的问题,引入NAT的概念,所有内网设备通过统一的外网地址和不同的转载 2013-04-16 21:23:54 · 3974 阅读 · 0 评论 -
TCP三次握手/四次挥手 及 状态变迁图
【建立TCP连接】(三次握手) 由于TCP协议提供可靠的连接服务,于是采用有保障的三次握手方式来创建一个TCP连接。三次握手的具体过程如下:客户端发送一个带SYN标志的TCP报文(报文1)到服务器端,表示希望建立一个TCP连接。服务器发送一个带ACK标志和SYN标志的TCP报文(报文2)给客户端,ACK用于对报文1的回应,SYN用于询问客户端是否准备好进行数据传输。客户端发送一转载 2016-01-29 10:05:24 · 539 阅读 · 0 评论