博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
无名
愈挫愈勇 越飞越高
qinjiana0786.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
文章
· allegro
· 如何从应用程序进入Linux内核
· LINUX
· TCP/IP
首页
关于作者
embedded_engineer@163.com
||
<<
>>
||
我的分类
最新照片
上一张
下一张
幻灯片
停止播放
最新文章
·
ubuntu的终端下修改IP、M..
·
内核中的TCP的追踪分析-..
·
内核中的TCP的追踪分析-..
·
内核中的TCP的追踪分析-..
·
LINUX网络源码的追踪分析..
·
内核中的TCP的追踪分析-..
·
内核中的TCP的追踪分析-..
·
内核中的TCP的追踪分析-..
·
内核中的TCP的追踪分析-..
最新留言
·
chenfeng10000
不错,欣赏了!
·
xiaojialin2009
博主打算出书?加油了,绝对..
·
xiaojialin2009
博主您实在是太好太强大了..
·
Godbach
LZ你好,感谢你分享这么好..
·
rjwhh
厉害。看了你的内核协议栈..
最新评论
·
慕名前来!
·
谢谢楼主,顶!~
·
顶!
·
楼主例子很好 注释很详细帮..
·
cheap<a href="http://www..
最新收藏
统计信息
·
总访问量:282669
·
文章个数:118
·
评论条数:152
·
留言条数:15
·
网友推荐:
【置顶】ubuntu的终端下修改IP、MAC、DNS及GATE
<style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> </style> <p style="margin-bottom: 0cm;">很多情况下我们需要修改IP地址和DNS等内容,如果是动态的修改,在电脑启动后还要重新设定,非常麻烦,许多网上的资料都不能真正的实现永久性的修改,甚至是错误的,这里将正确的设置内容共享给大家学习,如有转载请注明出处:无名博客http://qinjiana0786.cublog.cn,个人著作《追踪LINUX TCP/IP代码运行》将会由北航出版社于4月中旬出版,希望对爱好网络的朋友们有所帮助。以下内容是在Ubuntu上设置的,同样对其它LINUX系统有效。<br></p><p style="margin-bottom: 0cm;"><font face="AR PL UMing CN, serif">sudo ifconfig eth0 down</font></p> <p style="margin-bottom: 0cm;"><font face="AR PL UMing CN, serif">sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX</font></p><p style="margin-bottom: 0cm;"><font face="AR PL UMing CN, serif">sudo ifconfig eth0 192.168.X.X netmask 255.255.255.0</font></p><p style="margin-bottom: 0cm;"><font face="AR PL UMing……
查看全文
发表于:2010-04-07 ┆
阅读(230)
┆
评论(1)
【置顶】LINUX网络源码的追踪分析书稿已经完成
<DIV>非常感谢大家的关注,很多朋友来信要求付印成书以求学习方便,<FONT color=#000000>北京航空航天大学</FONT>出版社准备于近日发行,书稿最终由十六章组成,全书仍旧采取从应用程序到内核的分析方法,这可以从书目中看出,<A href="http://linux.chinaunix.net/bbs/attachment.php?aid=235980" target=_blank>阅读样章点击此处下载。</A><BR>一、本书的计划 <BR><BR>1.1 基本路线和要求<BR><BR>1.2 TCP/IP协议层的划分与基本知识<BR><BR>1.3 函数到系统调用的过程<BR><BR>1.4 网络文件系统<BR><BR>二、Socket的创建<BR><BR>2.1 本章几个重要数据结构<BR><BR>2.2 分配并初始化Socket结构<BR><BR>2.3 使用协议族的函数表初始化Socket<BR><BR>2.4 分配并初始化Sock结构<BR><BR>2.5 TCP协议对Sock结构初始化<BR><BR>2.6 Socket与文件系统的关联<BR><BR>三、Socket的地址设置<BR><BR>3.1 地址设置接口<BR><BR>3.2 地址结构定义<BR><BR>3.3 地址类型<BR><BR>3.4 设置地址和端口<BR><BR>3.5 网络空间总管init_net<BR><BR>四、路 由 <BR><BR>4.1路由函数表结构及关系图<BR><BR>4.2路由函数表的初始化<BR><BR>4.3通过路由函数表查找路由信息<BR><BR>4.4路……
查看全文
发表于:2009-01-10 ┆
阅读(8884)
┆
评论(7)
【置顶】TCP/IP协议内核源码分析
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> <FONT face=宋体>博文</FONT></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'">已经包含了通知链、路由、邻居子系统等内容的分析,涵盖了协议栈的全部知识点,这对于广大的读者朋友来说是一部极其难得的技术资料,本书分为上下二部分。上半部分从服务器端的应用程序展开,以服务器的角度详细描述了应用程序到协议栈的主要过程,然后紧紧围绕着应用程序这条主线论述了路由的初始化和设置,同时也分析了通知链等内容。下半部分从客户端的应用程序展开,以客户端的角度详细描述了客户端向服务器的请求连接和发送数据的过程,并且也详细分析了服务器端是如何接收请求和数据的过程,下半部分同样以应用程序为主线论述了邻居子系统和桥接等内容。本书主题显明,路……
查看全文
发表于:2008-12-04 ┆
阅读(12057)
┆
评论(13)
【置顶】已完成--基于LINUX内核中的TCP/IP的核心过程分析
<DIV></DIV> <DIV>在我的博客中的《<A href="http://blog.chinaunix.net/u2/64681/showart_1432563.html" target=_blank><FONT color=#800080>如何从应用程序进入linux内核</FONT></A>》日志中我详细分析了Unix的socket的创建、发送、接收、关闭的过程,而你看到下边这些文章是基于IPV4的追踪分析的过程。从围绕着服务器端的socket的建立--监听--接收连接--客户端发送连接请求--与服务器对接--数据接收--数据发送整个过程为主线分析。本文是核心过程分析所以重点对内核的代码进行剖析,在另一篇中《TCP/IP协议内核源码分析》中将完善理论及协议方面的内容,希望大家多提宝贵的意见,使本文成为一部经典的学习材料。</DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV>
查看全文
发表于:2008-11-20 ┆
阅读(7298)
┆
评论(7)
【置顶】如何从应用程序进入linux内核
<DIV>我是无名小卒,一直想写一些关于内核方面的资料,学习内核很久了,市面上的内核书我都读过了,无法对任何一本书加以总结,因为他就象linux的内核一样在不断更新和升级,针对2.6内核现在市面上非常缺少相关内核的分析资料情况,当然,也有不少网友写了一些关于2.6内核的博客文章,我也看过,但是写的不够深刻具体,总是在内核的过程上粗略的一笔带过,因此我下决心只要有空闲时间就写一些日志来与大家分享,很多书籍和博客都是直接剖析内核的,我读过这些书后发现,这种学习方法虽然快,但是效果不太好,特别是我读了几遍后还是对很多知识点和结构记忆不深,对初学者来说更是枯燥无味的过程,使很多朋友放弃了研读内核代码的兴趣,确实如此,就象缺一张好的导游地图一样,如果我们目的明确,但是缺乏了指路的地图那无非是在大森林里迷了路一样,再高的旅游兴趣也荡然无存,因此,我想要是有一本书或者资料能够在实践中逐步深入到内核该有多好,那样能够使我们在即看到效果的时候导游到如何产生这样效果的内核中将会是一件非常有趣的事情,肯定能够轻松地掌握全部想要的知识,目前市面上有这样的书,但是评价不怎么好,所以我想根据多年读内核的书来整理和书写这类的文章,……
查看全文
发表于:2008-11-20 ┆
阅读(9439)
┆
评论(29)
allegro英文帮助手册的翻译
<DIV>下面是一系列对allegro的英文帮助手册的翻译,来自于allegro 15.5版本中的英文帮助手册,但是,为什么要起这么一个“跟着学就跟着冲”的名称来做头呢?主要是是对大家进行鼓励,毕竟学习allegro的难度比较大,这也是为什么很多人不愿意学习的原因,我希望以此给朋友们一种启示:学习、做事要有一股冲劲,有冲劲才能达到目标。我们需要学习狼的精神,学习狼的坚韧和忍耐,学习狼的持之以恒的精神,希望朋友们能从中获得启发和鼓励。“靠天靠地靠祖上,靠谁不如靠自己”遇到问题我们应该首先想到的是靠自己解决,逢山开路,遇水搭桥,让我们象狼一样勇往直前!</DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV> <DIV></DIV>
查看全文
发表于:2008-11-20 ┆
阅读(1517)
┆
评论(5)
source insight 3.5 如何增强阅读代码的性能
<DIV>使用source insight有很久了,遇到了同名文件不同目录的情况,或者需要找到引用文件所在的目录,而恰恰source insight没有显示出中间的目录,于是可以在菜单上点击 <FONT color=#0000ff>选项--参数选择--显示--去掉用椭圆修剪长路径名</FONT>,然后可以标题栏以及上下文窗口中看到了全路径了,另外从一网友处看到他能够以图表的形势显示所有引用函数的关联位置,可以向上关联也可以向下关联,这个功能是在菜单上 视图--选择关联窗口,此后在关联窗口中点击鼠标右键,然后选择 <FONT color=#0000ff>关联窗口属性--关于函数下拉框中选择参考就会向上关联,如果为calls即为向下关联。另外还可以通过项目管理中的删除树去掉多余的文件,可以减少引用的文件数。使追踪调用更清晰。</FONT></DIV> <DIV></DIV>
查看全文
发表于:2008-10-20 ┆
阅读(1713)
┆
评论(2)
allegro16.01如何设定区域规则(约束)
<DIV>在画PCB时遇到部分需要单独设置线宽等物理或者间隙规则时怎么办?可以使用区域规则功能,16.01与15.5不同了,明显方便了许多,以前15.5要设过来设过去的,最后把人转晕了,现在16.01非常明确就一个地方设置,那就是通过菜单setup - constraints - constraint manager或者快捷菜单中带cm标记的,Cmgr图标启动constraints manager图表窗体,这个窗体看起来与15.5的一样,只不过16.01全部在这里创建规则了,不再象15.5那样了,统一真有好处我们看到这个窗体漂亮多了,在窗体中选择object-->create-->region,此后就在表中设置一下物理或者间距规则,只不过在设置通孔时可以双击弹出选择过孔窗体,非常方便。最后设置完了点击OK,此后在allegro pcb的菜单中shape下有利用Rectangular建立一个矩形,然后在option中的active class 选择Constraint Region,subclass选择all.assgin to region选择你刚刚在规则管理中建立的区域规则名称,如果没有说明你没有保存好,重新操作一遍以上的规则建立过程。</DIV> <DIV>如果你是从15.5升级安装过来的,那很有可能你的焊盘库设置已经丢失了,所以你需要重新设置padpath和psmpath,有可能还不行,那就把devpath和materialpath统统设……
查看全文
发表于:2008-09-24 ┆
阅读(1147)
┆
评论(2)
Vmware:Unable to allocate PCI Ethernet controller
<DIV>我是无名小卒,希望转载的朋友注明出处,谢谢。因为升级安装4.4QT,导致原来硬盘空间不足了,未能完成安装,所以想另加一块硬盘因为扩展虚拟硬盘的容量太复杂不如添加一块虚拟硬盘来的快,结果添加过程中不能添加ide硬盘,只能是默认的scsi硬盘,但是据说linux的scsi的大小只能限定在1G,这个容量是不能接受的,所以起初认为是vmware的版本太低导致的,升级到了6.02和6.04,导致重装了vmware tools,导致以前的fstab被改写了,找不到以前挂载的硬盘了,我这是第三块添加的了,可能有点多的样子,总算版本停留在了6.04,总算把vmware tools重装完了,又挂载了前二个硬盘,启动也完成了,再新添加硬盘,问题仍旧,后来试了一下在新添加硬盘时只能选择scsi的情况下选择independent(独立)及persistant(永久性),才能命名为不是0:0的号,因为scsi:0:0与原来的系统ide:0:0冲突导致不能起动,所以我选择以上操作,如果不执行上面的修改0:0号为其他号例如1:3,我的虚拟机就崩溃了,如果修改其他号不修改independent(上面的),就无法保存新修改的号码。我试了多遍总结而来的,按理说这些都做完了,应该系统正常启动,却发现启动虚拟机时出现了:<STRONG>Unable to allocate P……
查看全文
发表于:2008-09-02 ┆
阅读(826)
┆
评论(1)
cadence allegro 继承的属性如何去掉
<DIV>遇到了修改元件时继承的元件属性没法去掉,以下情况是一样的,转载请注意无名小卒的博客,谢谢</DIV> <DIV> <DIV style="LINE-HEIGHT: 22px; HEIGHT: 22px"> <DIV style="FLOAT: left"><B>两种不同的属性区别</B></DIV></DIV> <DIV style="PADDING-RIGHT: 0px; MARGIN-TOP: 10px; FONT-SIZE: 10pt; OVERFLOW-X: hidden; WIDTH: 97%; WORD-BREAK: break-all; TEXT-INDENT: 0px; LINE-HEIGHT: normal; HEIGHT: 200px; WORD-WRAP: break-word" onload="this.style.overflowX='auto';"> <P>************************************************************************</P> <P>LISTING: 1 element(s)<BR> <BR> Inherited properties attached to symbol<BR> Component: J1 FIXED</P> <P>************************************************************************</P> <P>LISTING: 1 element(s)</P> <P> Properties attached to symbol<BR> FIXED</P> <P>************************************************************************</P> <P><BR>前者能够不能用property edit命令探测到,FIXED属性无……
查看全文
发表于:2008-08-13 ┆
阅读(881)
┆
评论(4)