- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 TCP&UDP伪首部详解
最近在读Stevens 的tcp/ip详解,其中介绍到了UDP和TCP伪首部但是介绍的不够详细,只说是为了UDP和TCP校验和存在的 ,同时给出了一个伪首部的图,是直接加在UDP首部前面的,给我的困惑貌似是真实存在的,其实这个图应该用虚线表示,下面就我的理解,介绍一下伪首部: 1. 伪首部并非TCP&UDP数据报中实际的有效成分。伪首部是一个虚拟的数据结构,其中的信息是从数据报所在I
2007-12-28 09:40:00
17738
5
翻译 ioctl 详细说明
一般来讲ioctl在用户程序中的调用是:ioctl(int fd,int command, (char*)argstruct)。ioctl调用与网络编程有关(本文只讨论这一点),文件描述符fd实际上是由socket()系统调用返回的。参数command的取值由/usr/include/linux/sockios.h所规定。这些command的由于功能的不同,可分为以下几个小类:• 改变路由表 (例
2007-12-21 10:38:00
61846
6
原创 linux中ip tunnel的实现及协议简介
一.实现在Linux中,隧道的实现主要基于两个文件new_tunnel.c和ipip.c同时Linux定义了一种新的协议类型--IPIP(IPPROTO_IPIP),与上面所说封包类型类似。基本思路 在Linux中IP Tunnel的实现也分为两个部件:封装部件和解封部件,分别司职发送和接收。但这两个部分是在不同的层次以不同的方式实现的。封装部件是在数据链路层以虚设备的方式实现。所有源
2007-12-20 14:53:00
8132
原创 EMACS 基本命令大全
1)与文件操作有关的命令 C-x C-f 查找文件并且在新缓冲区中打开 C-x C-v 读入另一个文件替换掉用C-x C-f打开的文件 C-x i 把文件插入到光标的当前位置 C-x C-s 保存文件 C-x C-w 把缓冲区内容写入一个文件 C-x C-c 退出Emacs 2)与光标移动操作有关的命令 C-f 光标前移
2007-12-16 20:17:00
1704
转载 SkyEye FAQ
SkyEye是一个可以运行嵌入式操作系统的硬件仿真工具,这样就可以在没有硬件条件下来进行嵌入式系统的开发。以下操作均在Fedora Core 1.0里通过。Skyeye项目资源列表http://gro.clinux.org/projects/skyeye/文档摘要:1、什么是SkyEye?2、SkyEye可以做什么事情?3、安装SkyEye4、安装arm-elf交叉编译器5、测试你的arm
2007-12-12 14:52:00
1011
原创 我的收藏夹之网络链接
中国linux论坛:http://www.linuxforum.net/基于LINUX和IPSec的VPN网关:http://linuxipsecvpn.cosoft.org.cn/Use of IPSec in Mobile IP:http://www.ir.bbn.com/projects/moips/draft-ietf-mobileip-ipsec-use-00.txtIBM
2007-12-08 21:10:00
953
原创 Linux网络层 ip_rcv()函数代码分析
int ip_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt) //几个结构sk_buff套接字缓存,net_device网络设备结构,是所有网络结构的基础数据结构,packet_type原型struct packet_type { unsigned short type; /* Thi
2007-12-08 20:42:00
5957
转载 Linux 网络栈剖析 -- 从 socket 到设备驱动程序
原文出处:http://www.ibm.com/developerworks/cn/linux/l-linux-networking-stack/index.html?S_TACT=105AGX52&S_CMP=techcsdnLinux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范围从协议无关层(例如通用 socket 层接
2007-12-08 19:37:00
1585
1
原创 Linux 网络子系统 sk_buffer 详细分析 转载自小马哥博客
作者: 小马哥 rstevens (rstevens2008@hotmail.com)欢迎转载,未经允许,请勿用于商业目的 1. 定义Packet: 通过网卡收发的报文,包括链路层、网络层、传输层的协议头和携带的数据Data Buffer:用于存储 packet 的内存空间SKB: struct sk_buffer 的简写
2007-12-08 19:19:00
2734
原创 LinuxIP-IP tunnel 实现机理
当tunnel_xmit()函数被调用的时候, skb中包含了将要被发出的包,同时,dev中包含了隧道装置。当我们传输一个包的时候,我们期望在源地址前加上我们现在地址的包头。(注:skb即socket buffer套接字缓存。)如何正确的分配,复制和释放一个缓存?当你分配了一个缓存后,出现的是一个“0长度”的内存块,这个内存块开始于零。如果你想稍后新增一个头在这个缓存上,你必须调用函数“skb_r
2007-12-08 19:07:00
2235
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人