自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

但行好事 莫问前程

on the programming road

  • 博客(5)
  • 收藏
  • 关注

tcp connection setup的实现(一)

bind的实现:先来介绍几个地址结构.struct sockaddr 其实相当于一个基类的地址结构,其他的结构都能够直接转到sockaddr.举个例子比如当sa_family为PF_INET时,sa_data就包含了端口号和ip地址(in_addr结构).[code="java"]struct sockaddr { sa_family_t sa_family; ...

2009-08-23 04:10:17 328

linux内核中socket的实现

首先来看整个与socket相关的操作提供了一个统一的接口sys_socketcall.下面就是它的代码片段:[code="java"]asmlinkage long sys_socketcall(int call, unsigned long __user *args){ unsigned long a[6]; unsigned long a0, a1; int e...

2009-08-15 04:38:32 266

ip层和4层的接口实现分析

首先来看一下基于3层的ipv4以及ipv6实现的一些4层的协议:[img]/upload/attachment/133435/473e1b8c-da7e-3177-9fb2-ab467a8e0739.jpg[/img]这里要注意并没有IGMPV6,这是因为在ipv6中,它是作为iCMPv6的一部分实现的.首先我们要知道输入数据包的ip头中的protocol域标识...

2009-08-08 03:50:43 162

glibc中strlen的实现

glibc中的strlen的实现主要的思想就是每次检测4个字节(long int)。这样的话就降低了循环的次数,从而从整体上提高了效率。这里它使用了两个技巧,一个是由于传进来的字符串的地址有可能不是4字节(long int)对其的,因此首先需要遍历字符串从而找到4字节对其的那个地址。然后再进行比较.第二个技巧就是如何高效的判断4个字节中是否有字节为0.下来来看源码,这个源码...

2009-08-04 09:10:22 188

linux下ip协议(V4)的实现(五)

这次主要介绍一些ip层管理以及统计相关的东西.首先来看 long-living ip peer information.我们知道ip协议是无状态的协议.这里内核为了提升性能.为每个目的ip地址(换句话说,也就是和本机进行通信过的主机)保存了一些信息.peer子系统一般是被tcp,或者routing子系统所使用.这个信息的数据结构是inet_peer,它是一棵avl树...

2009-08-01 21:40:46 202

空空如也

空空如也

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

TA关注的人

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