
网络
luxingqiang110
这个作者很懒,什么都没留下…
展开
-
进程与线程
<br /> 进程由内存和资源构成,进程本身不能够执行,只是存放内存和资源的地方。<br /> 资源:包括句柄,线程,核心对象,USER资源,GDI资源。<br /> <br /> 线程主要分为三部分:code(read only):执行部分。Data:包括全局变量和静态变量。Stack:存放堆栈和局部变量。 <br /> 线程之间的切换(context_switch):当线程执行太久———>发生中断———>把线程所有寄存器的内容拷贝到堆栈中———>再拷贝到congtext。<br原创 2011-05-10 18:17:00 · 396 阅读 · 0 评论 -
linux链接
看了深入理解计算机系统《链接》这一张,写出来,虽然其中有很多还不是很懂,但根据自己的理解写出了一点心得,如果各位大虾不幸看到,希望指点一二。 linux的目标文件格式(ELF),就是要生成的目标文件,大体过程如下: 以c编译器为例,例如原创 2011-08-02 18:41:14 · 357 阅读 · 0 评论 -
windows 完成端口
在windows网络编程中,有一种完成端口iocp机制,用于处理客户端的连接,避免每当客户端进行连接就创建一个线程,这样会导致服务器成千上万个线程,而完成端口很好的解决了这个问题。 自己的理解是:完成端口就是一个IO完成队列,在把服务socket与这个完成端口绑定,原创 2011-07-12 18:15:21 · 773 阅读 · 0 评论 -
广播,多播
广播,顾名思义是把数据广播出去,又分为网内广播,网外广播。 如果在局域网内进行广播,把广播地址,也就是网络物理层的目的地址全部填写成1就行了,这样的话,当路由器,收到数据包的时候,ip协议会根据目的地址确定这是一个广播数据包,就不会转发到其它网络上,而是直接发送到原创 2011-08-11 18:29:27 · 472 阅读 · 0 评论 -
网络地址,tcp/udp的区别
今天复习了一下比较基础的网络知识,本来以前对网络这块就比较迷离。 网络地址,众所周知就是用来标识计算机所在位置,并不是标识那一台计算机的名字,而是表明这台计算机和网络之间的关系,所以当这台计算机换了个地方以后,也要相应的改ip地址。 网络地址占3原创 2011-08-10 18:45:12 · 734 阅读 · 0 评论