自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangskd的专栏

鱼跃此时海,花开彼岸天

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

原创 Socket层实现系列 — accept()的实现(二)

本文主要分析accept()的阻塞等待和唤醒。内核版本:3.6Author:zhangskd @ csdn blog 等待队列 (1)socket的等待队列/* * @sk_wq: sock wait queue head and async head */struct sock { ... struct socket_wq __rcu

2013-11-18 18:18:16 5602 1

原创 Socket层实现系列 — accept()的实现(一)

本文主要介绍了accept()的系统调用、Socket层实现,以及TCP层实现。内核版本:3.6Author:zhangskd @ csdn blog应用层int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

2013-11-18 18:15:44 12829

原创 Socket层实现系列 — getsockname()和getpeername()的实现

本文主要介绍了getsockname()和getpeername()的内核实现。内核版本:3.6Author:zhangskd @ csdn blog 应用层 int getsockname(int s, struct sockaddr *name, socklen_t *namelen);

2013-11-18 18:12:45 15738

原创 Socket层实现系列 — listen()的实现

本文主要分析listen()的内核实现,包括它的系统调用、Socket层实现、半连接队列,以及监听哈希表。内核版本:3.6Author:zhangskd @ csdn blog

2013-11-11 16:54:38 13395 3

原创 Socket层实现系列 — bind()的实现(二)

本文主要内容:bind()的TCP层实现、端口的冲突处理,以及不同内核版本的实现差异。内核版本:3.6Author:zhangskd @ csdn

2013-11-11 16:52:57 6816 1

原创 Socket层实现系列 — bind()的实现(一)

bind()函数的使用方法很简单,但是它是怎么实现的呢?笔者从应用层出发,沿着网络协议栈,分析了bind()的系统调用、Socket层实现,以及它的TCP层实现。本文主要内容:bind()的系统调用、bind()的Socket层实现。内核版本:3.6Author:zhangskd @ csdn

2013-11-11 16:50:47 19202 1

空空如也

空空如也

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

TA关注的人

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