计算机网络
文章平均质量分 78
随心而动随意而行
time waits no man
展开
-
五种基本的I/O模型
五种基本的I/O模型同步I/O: 1.阻塞I/O 2.非阻塞I/O(轮询I/O) 3.I/O复用 4.信号驱动I/O异步I/O 1.异步I/O一个输入操作包括两个阶段: 1.数据从网络中到达本地,拷贝到内核缓冲区 2.数据从内核缓冲区拷贝到进程缓冲区 1.阻塞I/O 整个程原创 2013-12-09 20:14:36 · 828 阅读 · 0 评论 -
TCP协议疑难杂症全景解析
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,转载 2014-02-14 17:54:34 · 544 阅读 · 0 评论 -
读写者的四种优先调度方式
读写者是一个著名的问题: 一个黑板,读者可以读取黑板上的东西,写者可以向黑板上写东西.并且有如下规则:1.可以有多个读者同时读取黑板上的数据2.只能有一个写者在黑板上写东西.3.读者和写者不能同时操作黑板,即读写不能同时发生. 读者优先方法: 读者队列和写者队列,读者和写者抢夺黑板的控制权.每当读者获得黑板控制权以后就会将写者阻塞原创 2014-02-14 17:17:32 · 882 阅读 · 0 评论 -
网络地址转换(NAT) CISCO之CCNA篇之八
转自:http://shuangyang.blog.51cto.com/540829/176690NAT(Network AddressTranslation),网络地址转换。其过程如下:通常在一个firewall或者Router上起NAT,firewall有两个NIC,一个接Internet,为合法的IP,一个接LAN,为保留IP。LAN的用户的defaultgateway指向N转载 2014-02-09 23:11:35 · 1226 阅读 · 0 评论 -
DHCP动态主机协议:
DHCP 发现 (DISCOVER) 客户在物理子网上发送广播来寻找可用的服务器。网络管理员可以配置一个本地路由来转发DHCP包给另一个子网上的DHCP服务器。该客户实现生成一个目的地址为255.255.255.255或者一个子网广播地址的UDP包。 客户也可以申请它使用的最后一个IP地址(在下面的例子里为192.168.1.100)。如果该客户所在的网络中原创 2014-02-09 20:13:25 · 610 阅读 · 0 评论 -
epoll
epoll 大家一谈到I/O复用必使用epoll,epoll真的那么好吗?epoll有什么有点呢?我们这里来说一说epoll的优点以及为了实现这些优点背后都做了什么. 首先我们来讲一讲select的缺点: 1.每次select返回时候都要重新设置描述字,即每次调用select都要在内核和用户空间进行拷贝描述字.耗时耗力. 2.在select实现中,原创 2013-12-11 20:50:14 · 737 阅读 · 0 评论 -
select,pselect,poll函数
select机制: select实现了一种I/O复用,允许多个套接口阻塞在一个select函数上,而不是阻塞在I/O上,当在套接口集中,有一个及其以上的描述字有效时候,就会返回,这样对于阻塞在一个描述字上来说,提高了效率.select函数 #include #include int select(int maxfdp1, fd_set *原创 2013-12-11 20:41:12 · 760 阅读 · 0 评论 -
进程间通信---------socket
socket流程图:socket函数: #include int socket(int family,int type,int protocol); family:协议族.AF_INET,AF_INET6,AF_LOCAL(UNIX域协议)等等,协议族决定了socket地址类型,例如:AF_INET必须使用ipv4的地址(32位),与端口号(1原创 2013-12-10 00:45:12 · 625 阅读 · 0 评论 -
tcp协议简介
tcp报文 1.面向连接的 2.可靠地 3.通过字节流传输数据 4.全双工的tcp协议的报文格式:tcp必知必会1:由什么唯一确定一条tcp? 一条tcp是由(源端:ip+端口)+(目的端:ip+端口)唯一确定. tcp建立连接(三次握手): 1.由客户端发送一个SYN报文,客户端消耗原创 2013-12-09 20:23:21 · 738 阅读 · 0 评论 -
tcp协议详解
为什么ip协议不实现为可靠传输 第一:在tcp/ip协议中,每层协议都有各自的功能,不能越权.这样才能实现内部结构的隐藏,降低耦合性.这就是分层或者划分模块的意义. 第二:ip层(网络层)的任务是尽可能快的将数据传到目的ip,对ip协议来说,我需要做的仅仅是路由选择和寻址,然后尽快将报文发送对方手中. 反过来讲,加入在网络层实现了可靠传输原创 2014-02-17 13:38:54 · 734 阅读 · 0 评论