- 博客(5)
- 收藏
- 关注
原创 SOCKET相关API说明
ioctlsocket() 简述: 控制套接口的模式。 #include int PASCAL FAR ioctlsocket( SOCKET s, long cmd, u_long FAR* argp); s:一个标识套接口的描述字。 cmd:对套接口s的操作命令。 argp:指向cmd命令所带参数的指针。 注释: 本函数可用于任一状态的任
2009-03-15 00:55:00
555
原创 进程与线程的亲缘性
进程和线程的亲缘性(affinity)是指能将进程或是线程强制限制在可用的CPU子集上运行的特性,他一定程度上把进程/线程在多处理器系统上的调度策略暴露给系统程式员,有助于程式员实现自己的调度策略以提供特定情况下的更好性能,NUMA(非统一内存访问)就是这样一种计算机结构。CPU的数量和表示在有n个CPU的Linux上,CPU是用0...n-1来进行一一标识的。CPU的数量能通过proc文件系统下
2009-03-15 00:49:00
2038
转载 sniff原理
提到网络嗅探大家都知道sniffer了,sneff是嗅探的意思,sniffer自然就是嗅探器的含义了。Sniffer是利用计算机的网络接口截获目的地为其它计算机的数据报文的一种工具。嗅探器最早是为网络管理人员配备的工具,有了嗅探器网络管理员可以随时掌握网络的实际情况,查找网络漏洞和检测网络性能,当网络性能急剧下降的时候,可以通过嗅探器分析网络流量,找出网络阻塞的来源。嗅探器也是很多程序人员在编写网
2009-03-15 00:47:00
869
转载 並發UDP發送,引起丟包如何處理?
因為工作需要,要建立一種可靠的UDP數據傳輸的需求。而UDP是非可靠的連接,我的想法是用發送-應答的機制來讓數據可靠。而我的做法是定一個發送隊列,發送線程檢查發送隊列,有數據時就發送出去。而接收線程收到數據後回復一個ACK.如果發送端收到這個ACK就把相應的發送隊列中的數據刪除,表示這個包已應收到了。而發送線程也會定時檢查看發送隊列裡的數據是否超時,超時就重發。而現在我遇到的問題是因為在發送時,隊
2009-03-15 00:43:00
2892
原创 UDP包是怎么丢的
1。通常是因为线路忙,前面的数据无法被立即传输,后面无法保存到缓冲区的数据被丢弃,而UDP被丢弃后不被通知,不会重发. 2。线路噪声造成数据不能被识别,被网络适配器丢弃
2009-03-15 00:38:00
720
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人