自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 内核中的TCP的追踪分析-10-TCP(IPV4)的socket连接-续2

我们接着昨天分析到的tcp_connect()函数继续为了阅读方便再次把函数贴出来int tcp_connect(struct sock *sk){    struct tcp_sock *tp = tcp_sk(sk);    struct sk_buff *buff;    tcp_connect_init(sk);    buff =

2012-04-19 12:09:13 1881

转载 内核中的TCP的追踪分析-9-TCP(IPV4)的socket连接-续1

我们继续昨天的socket的连接过程,继续看tcp_v4_connect()函数余下的代码,昨天我们已经看了前边的一段,现在看后面if (tcp_death_row.sysctl_tw_recycle &&     !tp->rx_opt.ts_recent_stamp && rt->rt_dst == daddr) {        struct inet_pee

2012-04-19 12:07:50 1292

转载 内核中的TCP的追踪分析-8-TCP(IPV4)的socket连接

我们继续探讨socket的连接,同样象在unix的socket章节一样,我们还是先从练习中的例子看起connect(sockfd, (struct sockaddr *)&address, len)在这个练习很明显是客户端的socket发起的,中间的过程我们不详细叙述了,需要了解的朋友请看我在博客中的关于unix的socket连接那篇文章这里我们还是从e

2012-04-18 08:29:34 1583

转载 内核中的TCP的追踪分析-7-TCP(IPV4)的socket接收连接

这一节我们开始分析如何接收TCP的socket的连接请求,象在Unix的socket分析章节一样我们先看练习中的用户界面accept(server_sockfd, (struct sockaddr *)&client_address, client_len);然后进入内核的系统调用函数中,这个过程请朋友们参考http://blog.chinaunix.n

2012-04-18 08:27:58 796

转载 内核中的TCP的追踪分析-6-TCP(IPV4)的socket的监听

我们象在unix那部分讲解的socket监听一样直接从sock->ops->listen(sock, backlog);想要看具体的系统调用的过程的朋友可以参考我在http://blog.chinaunix.net/u2/64681/showart_1327663.html 《7-socket的实践到内核--socket的监听》那节中的谈到的unix的socket监听过程。我们首先看到是找

2012-04-17 08:38:18 1382

转载 内核中的TCP的追踪分析-5-再谈TCP(IPV4)的socket的地址绑定

今天我们继续完成bind()函数的追踪为了避免离开主线而失去方向,关于具体的初始化过程我们还是放在必要的时候逐段来看,这里还是回到第3节中的__inet_dev_addr_type()函数中继续往下追踪,函数fib_get_table()查找init_net网络空间中安装的路由表hash队列中找到要使用的路由表,然后在路由表中找到对应的地址类型,最后返回到inet_addr_type()再返回到i

2012-04-17 08:36:20 759

转载 内核中的TCP的追踪分析-4-TCP(IPV4)的socket的地址绑定-续

接着昨天的继续分析,我们接着从上一节最后部分继续开始今天的内容 : 我是无名小卒,转载的朋友请注明出处,请不要抄袭做为它用,谢谢! 在内核中CONFIG_NET_NS配置选项是为了让用户自定义自己的网络空间结构,即上面的net结构,可以看出2.6.26内核的灵活性,但是我们一般在内核中不会配置该项,所以这里应该是取得init_net,这个结构是在前一节分析的那样在do_one_in

2012-04-16 22:25:36 1031

转载 内核中的TCP的追踪分析-3-TCP(IPV4)的socket的地址绑定

今天我们继续内核中的TCP的socket的学习,同样按照Unix那节中的socket地址绑定的路线我们来分析一下,我们看到在以前的练习中有这样的绑定代码bind(server_sockfd, (struct sockaddr *)&server_address, server_len);上面的练习请参考http://blog.chinaunix.net/

2012-04-16 22:23:13 539

转载 内核中的TCP的追踪分析-2-追踪TCP(IPV4)的socket的创建

今天真是不幸,写好的文章竟然在编辑器里被错误冲刷掉了,本来已经完成了本章节的内容,就要在最后关头出现了一个IE错误,现在是重写的,请朋友们见谅。我是无名小卒,请转载的朋友注明出处,谢谢。昨天我们看到了inet_create()函数我们今天继续。static int inet_create(struct net *net, struct socket *sock, int pro

2012-04-16 22:21:12 700

转载 内核中的TCP的追踪分析-1-追踪TCP(IPV4)的socket的初始化

在我的博客中的- 如何从实践引领进入linux内核类别日志中我详细分析了Unix的socket的创建、发送、接收、关闭的过程,这节开始进入探讨IPV4的TCP的socket的创建,我们在linux/unix的socket从实践到内核分析部分 http://blog.chinaunix.net/u2/64681/showart.php?id=1287300中看到了关于socket的系统调用的总入口函

2012-04-16 09:51:49 1033

转载 对TCP/IP的理解

因为我曾经读过socket的源码,所以最近想抽出一些时间来学习一下TCP/IP协议,我有几个网友做这方面的开发,他们的工资都非常高,这让我觉得很神奇,做嵌入式开发还不如他们的待遇好,废话不说了,开始今天的学习吧,首先是关于TCP的一些概念,应该理解的:TCP/IP(传输控制协议/网际协议)是互联网中的基本通信语言或协议。在私网中,它也被用作通信协议。当你直接网络连接时,你的计算机应提供一个

2012-04-16 09:38:19 1401

空空如也

空空如也

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

TA关注的人

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