随笔分类 -  Network

 
关于Blocking IO, Non-Blocking IO 和 Asynchronous I/O的理解
摘要:概括来说,一个IO操作可以分为两个部分:发出请求、结果完成。如果从发出请求到结果返回,一直Block,那就是Blocking IO;如果发出请求就可以返回(结果完成不考虑),就是non-blocking IO;如果发出请求就返回,结果返回是Block在select或者poll上的,则其只能称为IO multiplexing;如果发出请求就返回,结果返回通过Call Back的方式被处理,就是AIO。文[2]中图画的不错,说的也比较清楚借来用一下。Blocking IO这个最好理解了,在Blocking IO模式下,函数调用只有在操作完成后才会返回。下图是它调用过程的图示:重点解释下上图,下面例 阅读全文
posted @ 2012-03-04 14:25 做个不善的人 阅读(14030) 评论(1) 推荐(2)
高并发网络服务器设计
摘要:早先大家在谈论C10K问题,现在开始讨论C500K了?到底什么情况,本人不在这个领域工作,没有真实的工作经验,但是对这块很感兴趣,所以收集了若干资料,不断补充。1. C10K problem: http://www.kegel.com/c10k.html2. http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-13. Jonathan‘s paper on kqueue :http://people.freebsd.org/~jlemon/papers/kqueue.pdf4. 阅读全文
posted @ 2012-02-26 11:43 做个不善的人 阅读(1115) 评论(0) 推荐(1)
关于telnet
摘要:Telnet is a network protocol used on the Internet or local area networks to provide a bidirectional interactive text-oriented communications facility using a virtual terminal connection. All data octe... 阅读全文
posted @ 2012-02-19 12:42 做个不善的人 阅读(1469) 评论(0) 推荐(0)
路由表的读法(zz)
摘要:Active Routes: Network Destination Netmask Gateway Interface Metric1, 0.0.0.0 0.0.0.0 192.168.123.254 192.168.123.88 12, 0.0.0.0 0.0.0.0 192.168.123.254 192.168.123.68 13, 127.0.0.0 255.0.0.0 127.0.0... 阅读全文
posted @ 2012-02-10 23:08 做个不善的人 阅读(1043) 评论(0) 推荐(0)
Overlapped I/O
摘要:Overlapped I/O是Windows系统上的Asynchronous I/O implementation。啥叫asynchronous I/O ?借用Linux Man page中对AIO的介绍:The POSIX asynchronous I/O (AIO) interface allows applications to initiate one or more I/O operations that are performed asynchronously (i.e., in the background). The application can elect to be no 阅读全文
posted @ 2011-11-13 12:08 做个不善的人 阅读(7290) 评论(0) 推荐(2)
关于IOCP的方方面面
摘要:与IOCP相关的数据结构和API IOCP是以OVERLAPPED IO为基础的。 HANDLE WINAPI CreateIoCompletionPort( __in HANDLE FileHandle, __in_opt HANDLE ExistingCompletionPort, __in ULONG_PTR CompletionKey, __in DWORD NumberOfConcurrentThreads); 用 途:创建一个IOCP port并将一个file handle与之关联;创建一个没有file handle 关联的IOCP port,之后可以再关联。将一个已经打开的fi. 阅读全文
posted @ 2011-11-12 21:11 做个不善的人 阅读(718) 评论(0) 推荐(0)
NAT and Traversal NAT(TURN/STUN/ICE)
摘要:NAT NAT有4种不同的类型 1) Full Cone 这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的.例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88A(192.168.8.100:5000) -> NAT(202.100.100.100:8000) -> C(292.88.88.88:2000)任何发送到 NAT(202.100.100.100:8000)的数据都可以到达A(192.168.8.100:5000) 2) A 阅读全文
posted @ 2010-12-08 17:53 做个不善的人 阅读(14733) 评论(2) 推荐(3)