linux下的非阻塞connect

作者:sryan 更新时间:29 天前 分类:网络编程

好久没有接触这块了,之前一直直接使用各种网络库, libevent 之类的,突然发现非阻塞的connect不会了。。。 好了,不会就查个资料,然后记一下笔记,以防后续又忘了。 首先,前面的流程很简单,...

点击数:29 回复数:0

路由器谈谈谈

作者:sryan 更新时间:2018-06-14 11:50 分类:网络编程

家用路由器,其实有2种主要的功能,一种就是路由器,一种是交换机。 路由器是工作在网络层的设备,而交换机是工作在数据链路层的设备,所以不同的工作层级决定了它们的工作方式与作用的不同。路由器一般有两个物理...

点击数:219 回复数:0

ip数据包的流向与改变

作者:sryan 更新时间:2018-04-18 15:20 分类:网络编程

ip数据包的流向与改变 简单记录下数据包的流向。 lan 首先假定有两台处于同一局域网,ip地址分别为192.168.0.1/24,192.168.0.2/24的主机A与B,属于同一子网。路由器为19...

点击数:444 回复数:0

(tcp protocol) 网络异常

作者:sryan 更新时间:2018-02-02 18:00 分类:网络编程

(tcp protocol) 网络异常 socket需要由物理链路来传输,而这会导致很多的异常情况,下面对几种异常情况做下笔记。 建立连接,三次握手 建立连接会有3个包,分别为syn, syn ack...

点击数:273 回复数:0

(tcp protocol) 断开连接时候的状态迁移

作者:sryan 更新时间:2018-01-31 18:12 分类:网络编程

(tcp protocol) 断开连接时候的状态迁移 假设A->B已建立了连接,A为c端,B为s端。目前两端的状态为established。同时走的是正常的fin流程,而不是reset(发送缓冲...

点击数:340 回复数:0

shutdown (windows)

作者:sryan 更新时间:2018-01-31 17:59 分类:网络编程

shutdown (windows) shutdown 关闭socket的读或者写。 当关闭读的时候 how=SD_RECEIVE ,后续的读操作将会被禁止。调用后对于底层的tcp栈没有任何影响。假如...

点击数:275 回复数:0

TCP头部的ACK与SEQ

作者:sryan 更新时间:2017-01-23 12:01 分类:网络编程

这几天临近过年了,很多人都回去了,趁着闲着,把TCP/IP协议详解大概过了一过,有些以前似懂非懂的,现在貌似还是似懂非懂,不过至少比以前理解的好一点儿了,不过对于TCP的发包与回应之间的确认序号有点儿...

点击数:604 回复数:0

简析DNS解析过程

作者:sryan 更新时间:2016-11-16 11:56 分类:网络编程

简析DNS解析过程 以前对于DNS的流程,以前也只停留在域名->IP的简单理解上,今天想看下cdn的原理,于是发现DNS貌似没那么简单,于是在网上收集了点资料,自己做了点理解,顺便做个简单的笔记...

点击数:427 回复数:0

对libevent中bufferevent的深入理解

作者:sryan 更新时间:2016-10-13 17:39 分类:网络编程

对libevent中bufferevent的深入理解 在libevent 2.x.x中,新增了bufferevent来封装了socket操作,用来简化编码操作。 当前项目有个点实在是有点儿绕,我自己在...

点击数:1756 回复数:0

网络编程中的阻塞,非阻塞、同步,异步概念

作者:sryan 更新时间:2016-10-11 16:23 分类:网络编程

网络编程中的阻塞,非阻塞、同步,异步概念 网络编程中,我们常常接触阻塞,非阻塞,同步,异步等概念,有些概念可能交叉使用,比如异步非阻塞,同步非阻塞,同步阻塞等等,这些概念看似相似,却往往又有着不同的概...

点击数:425 回复数:0