网络
文章平均质量分 77
yangshuangtao
这个作者很懒,什么都没留下…
展开
-
IP/TCP协议头部
#ifndef LITTLE_ENDIAN #define LITTLE_ENDIAN (1) //BYTE ORDER #else #error Redefine LITTLE_ORDER #endif //Mac头部,总长度14字节 typedef struct _eth_hdr { unsigned char dstmac[6]; //目标ma转载 2015-06-30 00:48:22 · 675 阅读 · 0 评论 -
Windows内核对象
WINDOWS内核对象 一.前言 Windows中有很多像进程对象、线程对象、文件对象等等这样的对象,我们称之为Windows内核对象。内核对象是系统地址空间中的一个内存块,由系统创建并维护。内核对象为内核所拥有,而不为进程所拥有,所以不同进程可以访问同一个内核对象。 二.内核对象结构 每个对象都有对象头和对象体组成。所有类型的对象头结构都是相同的,而结构体部分却各不相同的。下转载 2015-07-03 20:57:41 · 555 阅读 · 0 评论 -
关于TCP的疑难杂症
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,学习网络转载 2015-09-27 15:28:47 · 1593 阅读 · 0 评论 -
计算机网络相关面试题
1、OSI(Open System Interconnect):开放系统互联,是一个七层的计算机网络模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP(Transmission Control Protocol/Internet Protocol):传输控制协议/因特网互联协议,是一个四层的计算机网络模型,分别为:网络接口层、网络层、传输层和应用层。结合OSI转载 2015-09-08 12:15:58 · 1095 阅读 · 0 评论 -
Unix网络编程中的I/O模型
1.阻塞I/O模型与非阻塞I/O模型阻塞与非阻塞的模型主要区别是:阻塞I/O模型中用户进程在能读取数据之前会进入睡眠或者挂起状态;而非阻塞情况下遇到读取数据失败时内核直接返回错误信号,用户进程便在成功返回数据之前一直在调用recv操作询问数据可读性,因此这种情况也成为轮询机制。 这两种过程就好比如:一位大伯住在某一栋楼,一楼有他的邮箱,他可以选择两种方式去取他的邮件,一种是跑到一楼去转载 2015-09-13 17:02:54 · 337 阅读 · 0 评论 -
利用socket进行TCP和UDP编程
一、概述 TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(STream socket)的一种。 UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram Socket)的一种。原创 2015-12-02 10:42:11 · 601 阅读 · 0 评论