自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wintree的专栏

专注于Linux系统编程,网络编程,高性能服务器技术,c/c++技术学习

  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

原创 linux内核学习之网络篇——IP和TCP结构体源码

今天只是看一下IP协议的结构体和TCP的结构体所控制的字段。首先看一下IP的字段,就是传说中ip协议中的包头字段。 struct iphdr {#if defined(__LITTLE_ENDIAN_BITFIELD) __u8 ihl:4, version:4;#elif defined (__BIG_ENDIAN_BITFIELD) __u8 version:4,

2012-09-30 01:03:17 5053 1

原创 linux内核学习之网络篇——套接字缓冲区

在内核分析网络分组时,底层协议的数据将传输到跟高的层。而发送数据的时候顺序是相反的。每一层都是通过加(首部+净荷)传向跟底层,直至最终发送。这些操作决定了网络的的性能。就如下图所示 linux因此设计了一个结构体 如下代码/** * struct sk_buff - socket buffer * @next: Next buffer in list * @

2012-09-29 01:00:14 4233

原创 linux内核学习之网络篇——通过socket通信

通过网卡,让我们能达到通信,对unix是相当的复杂,组要是socket每一层都是用了不同的通信协议,需要好多设置好多的选项。因此在/dev目录下,并没有网卡对应的文件。 socket不仅可以用于各种传输协议的IP的连接。也可以用于内核支持的所有其他地址和协议类型。套接字是使用socket库函数生成的。然后bind函数等。socket主要用于协议的选择,通信类型,地址族。bind

2012-09-26 23:40:31 5183 1

原创 linux内核学习之网络篇——TCP/IP概述

1.ISO 参考模型因特网协议栈中的层人们已经进行了一些讨论关于如何将TCP/IP参考模型映射到到OSI模型。由于TCP/IP和OSI模型组不能精确地匹配,还没有一个完全正确的答案。另外,OSI模型下层还不具备能够真正占据真正层的位置的能力;在传输层和网络层之间还需要另外一个层(网络互连层)。特定网络类型专用的一些协议应该运行在网络层上,但是却运行在基本的硬件帧交换上。类似协议的例子有

2012-09-26 21:20:02 2609 2

翻译 linux内核学习之进程管理------task_struct结构体

今天随便看了一下代码,就把控制进程的数据结构拿出来了,2.6的可以0.11的复杂的多的多。struct task_struct { volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ struct thread_info *thread_info; atomic_t usage; unsigned long fl

2012-09-28 00:36:50 3196

转载 游戏服务器架构探讨

要描述一项技术或是一个行业,一般都会从其最古老的历史开始说起,我本也想按着这个套路走,无奈本人乃一八零后小辈,没有经历过那些苦涩的却令人羡慕的单机游戏开发,也没有响当当的拿的出手的优秀作品,所以也就只能就我所了解的一些技术做些简单的描述。一来算是敦促自己对知识做个梳理,二来与大家探讨的过程也能够找到我之前学习的不足和理解上的错误,最后呢,有可能的话也跟业内的同行们混个脸熟,哪天要是想换个工作了也好

2012-09-26 22:56:43 1831

原创 最近工作生活的总结。

貌似,我已经很久没有更新文章,没有写过文章,但是并不能代表,我没有学习技术。从上个月开始,我面临着换工作。从上一个东家离职,也是迫不得己。其实,本来不想这么快离职的。但是。。。原因心里清楚就OK,,原来是一家做移动业务的公司,项目架构是那种传统的c/s架构的。因此我做的这块就是server这一块。基于ACE的c++后台服务器开发。首先感谢这家公司,让我从java蜕变到c++。也开始

2012-09-25 22:50:45 1371

转载 TCP头校验和计算算法详解

我就不管是按“位”(bit)取反相加,还是 按“1的补码”相加了,总之就是把需要进行校验的“字串”加(+)起来,把这相加的 结果取反当做“校验和” (Checksum), 比如,相加的结果是0101,那么“校验和”就是1010,验证的时候呢,就是 0101+1010 = 1111 ,取反后, 就是0——如果验证得“零”(0),就是正确的!先将checksum字段置零,然后按

2012-09-20 00:07:48 2723 1

标准库boost程序库导论(中文版).chm

标准库boost程序库导论(中文版).chm标准库boost程序库导论(中文版).chm标准库boost程序库导论(中文版).chm

2011-08-23

C++ static 用法总结

C++ static 用法总结C++ static 用法总结

2011-08-23

关于c++ 继承多态的深度思考

c++ 继承多态 深度思考c++ 继承多态 深度思考c++ 继承多态 深度思考c++ 继承多态 深度思考

2011-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除