计算机网络
Rachelint
不切实际的愉悦犯。
展开
-
C语言socket编程中关于read()和write()的思考
最近开始学习C的socket编程,教材上有一处依照我对IO函数的理解,我感觉有点问题,故而研究了一下。学的很浅,可能有错漏。1.socket编程中read()和write()内部原理每个socket应该是在内核中具有相应的send_buffer和recv_buffer,这个就是普通文件读写中常说的内核缓冲,应该大致是一样的。以下的讨论均基于阻塞模式下,实际可以设置为非阻塞模式,但暂还没详细研究...原创 2020-02-25 21:44:11 · 7229 阅读 · 0 评论 -
网络层、链路层理解
1.网络层和链路层关系2.网络层路由器其实计算机本身就有路由器的功能,路由器可以理解成专用的特化简化型计算机,因此数据包的第一次转发发生在计算机本身。这也是为什么在不用路由器,纯交换机组局域网的时候,IP地址也会被需要的原因,因为当前的互联网实现下,不可能没有路由器,计算机就实现了路由器功能。路由器承担的功能非常多,而且还会担当着不同的角色:路由选择。算法上主要是dijskra算法和D...原创 2020-02-13 15:46:20 · 2718 阅读 · 0 评论