
TCP/IP
Joseph_1118
这个作者很懒,什么都没留下…
展开
-
IP转发时,包是怎么送到next-hop的?
首先,有一点要明白:从source到dest的过程中,IP datagram中的source IP和dest IP保持不变(只有一个例外情况)。 但是,我们知道,在IP转发时,如果dest host不在直接连接的网络上,会把datagram发到next-hop,那么next-hop的地址存在哪?我们来看看IPv4的数据格式: 显然,数据格式中没有为next-hop地址预原创 2013-11-03 15:50:41 · 1765 阅读 · 0 评论 -
有没有这样的一本书
最近在看TCP/IP的书,书确实不错,讲得易懂。但是,有些东西书肯定讲不清,这时我很渴望能够看Linux内核这部分的实现,通过代码能够理解的更透彻些,毕竟,书上的思想可能已经过时了。 那么,有没有这样的一本书呢?就是讲理论的时候会标注一下这个算法理论的实现在Linux代码的哪个地方。原创 2013-11-04 18:49:27 · 1342 阅读 · 1 评论 -
TCP/IP:frame的接收方式之中断方式
在学习TCP/IP时,不可避免地要理解接收frame的中断方式和轮询方式,以及两者的结合。为什么不坚持中断方式?因为在负载高时效率低,为什么低?因为中断频繁...等等。其实,如果我们理解了中断的过程,那么就很好理解了。 首先,我们来看看中断方式相对于轮询方式的优点。 由于我们不知道数据包什么时候会来,因此,为了能否在数据包来后及时的处理,所以要不停的去读状态看看数据来了没。显然,如原创 2013-12-07 22:16:20 · 2299 阅读 · 0 评论 -
sk_buff经过协议栈时的变化---从TCP层向下到链路层
近来开始结合linux源码看TCP/IP,看到sk_buff时被其各个数据成员弄得有些糊涂,靠死记硬背显然是不行的。最终,结合书本(Understanding LINUX Network Internals)把sk_buff中主要的几个数据成员的变化情况画了出来。这种学习方法我一直在用,效果挺好。 transport layer: 首先,看看通过alloc_skb创建的sk_buff的内原创 2013-12-03 21:48:04 · 1792 阅读 · 0 评论