![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
zww_sap111
这个作者很懒,什么都没留下…
展开
-
关于10055错误
http://blog.csdn.net/four_kings/article/details/5845355在windows下做网络开发的,在测试或者产品正式运营时随时有可能碰到这个错误,错误信息是:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。病根在错误信息里已经描述了(系统缓冲区空间不足或队列已满),那么怎么解决这个错误呢?总结下在网上搜索到,以及在朋友遇到这个问题时转载 2013-02-19 14:35:23 · 3135 阅读 · 0 评论 -
IO模式设置网络编程常见问题总结—IO模式设置,阻塞与非阻塞的比较,recv参数对性能的影响—O_NONBLOCK(open使用)、IPC_NOWAIT(msgrcv)、MSG_DONTWAIT(re
http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201121793744671/非阻塞IO 和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO 和非阻塞IO 的概念, 这里对于这两种socket 先做一下说明: 基本概念: 阻塞IO::转载 2013-05-22 09:37:34 · 819 阅读 · 0 评论 -
网络字节序与主机字节序的转换
在对IP地址结构体SOCKADDR_IN赋值的时候,经常会用到下列的函数htonl,htons,inet_addr,与之相对应的函数是ntohl,ntohs,inet_ntoa。查看这些函数的解析,会发现这些函数其实是与主机字节序和网络字节序之间转换有关。就是什么网络字节序,什么是主机字节序呢?下面我写出他们之间的转换:用IP地址127.0.0.1为例: 第一步 127 .转载 2013-05-19 20:54:40 · 595 阅读 · 0 评论 -
双网卡或多网卡组播 (ZT)
http://hi.baidu.com/iruler/item/7c98946983a362166895e6be组播通过测试,双网卡或多网卡设置在不同IP段。IP地址空间被划分为A、B、C三类。第四类即D类地址被保留用做组播地址。在第四版的IP协议(IPv4)中,从224.0.0.0到239.255.255.255间的所有IP地址都属于D类地址。所以要利用组播发送数据必须有一个虚拟的组转载 2013-03-28 11:21:03 · 6396 阅读 · 0 评论 -
Linux下TCP keepalive属性的表现
http://blog.chinaunix.net/uid-8489474-id-2031032.htmltcp是面向连接的,在实际应用中通常都需要检测连接是否还可用.如果不可用,可分为:a. 连接的对端正常关闭.b. 连接的对端非正常关闭,这包括对端设备掉电,程序崩溃,网络被中断等.这种情况是不能也无法通知对端的,所以连接会一直存在,浪费国家的资源.tcp协议栈有个k转载 2013-03-25 10:07:04 · 650 阅读 · 0 评论 -
TCP的数据发送
http://hi.baidu.com/flikecn/item/90255d13ed326be65f53b1b2tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据.在阻塞模式下,send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如转载 2013-03-18 23:48:22 · 636 阅读 · 0 评论 -
TCP的流量控制
1. 前言 TCP是具备流控和可靠连接能力的协议,为防止TCP发生拥塞或为提高传输效率,在网络发展早期就提出了一些相关的TCP流控和优化算法,而且也被RFC2581规定是每个TCP实现时要实现的。 本文中,为求方便把将“TCP分组段(segment)”都直接称为“包”。 2. 慢启动(slow start)和拥塞避免(Congestion Avoidance)转载 2013-03-18 18:09:08 · 554 阅读 · 0 评论 -
关于WSAEWOULDBLOCK
http://blog.csdn.net/liuchanghe/article/details/1053979首先搜索了一下论坛里关于send时产生WSAEWOULDBLOCK时的处理办法,得出如下结论: 1.产生这个错误只是说明out buffer已经满了,不代表出错. 2.可以等待FD_WRITE消息,此时将没有发送完成的数据再次发送出去. 但还是有疑问,我的问转载 2013-03-18 18:11:57 · 2116 阅读 · 0 评论 -
拥塞避免算法
http://www.cnblogs.com/ggjucheng/archive/2012/02/03/2337420.html拥塞避免算法是一种处理丢失分组的方法。该算法假定由于分组受到损坏引起的丢失是非常少的(远小于1%),因此分组丢失就意味着在源主机和目的主机之间的某处网络上发生了拥塞。有两种分组丢失的指示:发生超时和接收到重复的确认。如果使用超时作为拥塞指示,则需要使用一个转载 2013-03-18 18:05:22 · 715 阅读 · 0 评论 -
lwip TCP传输速率振荡问题解决
这些天使用VDSP集成的在VDK上移植的lwip协议栈传输视频数据,使用交叉线在DSP BF537与PC机之间用TCP传数据,速率变化很大,在50kbps ~ 8Mbps之间快速变化,速率不断的振荡,而且网络中如果有其它的速据则我们的传输速率迅速下降,一般低于1Mbps。 我原来以为是协议栈的参数设置得不够好,于是不断地更改 lwipopts.h,测试得结果都差不多,当把lwip的缓冲区调到最大时转载 2013-03-17 15:30:02 · 2186 阅读 · 0 评论 -
关于以太网帧的最大长度--1500,1518,1522,1536?
http://haohaoweixiao.blog.sohu.com/162074383.html http://www.techfest.com/networking/lan/ethernet2.htm 首先明确一下,主要有两套以太网帧格式定义:802.3定义的一套;另一套是Ethernet II;后者是目前我们都是用的。 在上面这个链接中转载 2013-03-17 14:45:11 · 9002 阅读 · 0 评论 -
用C++实现HTTP服务器 - 如何控制一个套接字的发送带宽
http://blog.csdn.net/querw/article/details/6609240用C++实现HTTP服务器 - 如何控制一个套接字的发送带宽作者: 阙荣文日期: 2011/7/15目的对HTTP服务器的每一个客户套接字限制发送带宽.前提用IOCP管理套接字,不能阻塞线程影响到别的连接.如何实现思路1. 每次调用 WSASend转载 2013-03-15 11:39:21 · 783 阅读 · 0 评论 -
WinSock 下 select() 模型的一个问题
http://blog.csdn.net/querw/article/details/6025717在 Windows Socket 中, 默认 select() 一次只能支持 64个套接字. (Linux 下一个 select() 函数能够管理的套接字多得多. 一般默认就有 4096个. select() 函数接口虽然一样,实现上有巨大差别.) 对于一个服务器程序来说显然太少了. 虽然可转载 2013-03-15 15:17:52 · 475 阅读 · 0 评论 -
怎么获取或计算网络中任意两个节点的带宽?
说明:原来写了很多,但是没有保存,又没发表出去,结果……懒得写了=================================================================================主 题: 怎么获取或计算网络中任意两个节点的带宽? 作 者: rvvd (rvvd) Blog 等 级: 信 誉 值:转载 2013-03-15 13:52:08 · 1043 阅读 · 0 评论 -
用C++实现HTTP服务器 - 处理完成端口模型(IOCP)的超时问题
http://blog.csdn.net/querw/article/details/6600327如何处理完成端口模型(IOCP)的超时问题.作者: 阙荣文 2011/7/12前言完成端口(IOCP)是所有Windows I/O模型中最复杂,也是性能最好的一种.在关于IOCP的编程中,难点之一就是超时控制.以下以HTTP服务器程序为例说一说.其实超时控制转载 2013-03-15 11:37:01 · 1234 阅读 · 0 评论 -
用C++实现HTTP服务器 - Windows平台(开放源代码)
http://blog.csdn.net/querw/article/details/6593328http://download.csdn.net/download/querw/4372410用C++实现HTTP服务器 - Windows平台软件名: Que's HTTP Server (点击下载最新版含源代码)作者: 阙荣文 - Que's C++ Studio转载 2013-03-15 11:15:20 · 2362 阅读 · 0 评论 -
http发送流数据问题,可能的原因和解决办法
http://hi.baidu.com/sunwater007/item/1438dc098af313803c42e290此程序是目的是以http的方式循环的把一个流数据发送到media player.为了调试这个socket问题,整整让我痛苦了四天.正常情况下的socket的同步编程不是太难,我原以为这个小程序应该不会有问题,然而,我错了.程序让我失望了,而且这种错误是不可跟转载 2013-03-14 15:56:06 · 1217 阅读 · 0 评论 -
tcp socket的发送与接收缓冲区
http://sss316.blog.163.com/blog/static/1289367762011101764334188/tcp socket的发送缓冲区实际上是一个结构体struct sk_buff的队列,我们可以把它称为发送缓冲队列,由结构体struct sock的成员sk_write_queue(struct sk_buf_head)表示。sk_write_queue是一个结构体转载 2013-03-11 23:53:57 · 643 阅读 · 0 评论 -
组播的时候到底该如何绑定网卡
http://blog.hongquan.me/?p=114以前在代码中,遇到组播都是一直绑定0.0.0.0然后去把自己加入到组播组里面去。但是最近的一次改动却让我发现了一个问题。因为在显示的环境中机器上会有很多网卡(>3)。 而我们指向接收其中一个子网中的组播中的数据,那么很明显的想法就是接收端绑定相应子网的IP。在windows环境中,我们绑定了机器上该子网的IP(例如:172.1转载 2013-06-03 13:09:26 · 4469 阅读 · 0 评论