![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 协议栈
_charles_
永不止步
展开
-
sk_buff 整理笔记(一、数据结构)
在这几天的工作中总是或多或少的接触到了sk_buff结构体。后来我觉得这样时不时地学点sk_buff结构还不如干脆花段时间来研究下这个重要的结构体。所以我就学习了《深入理解linux网络技术内幕》有关sk_buff结构的介绍,这系列博文本来是我根据《深入理解linux网络技术内幕》学习整理而来的,可以算作是笔记吧。后来在看sk_buff克隆和拷贝时,又看了下《linux内核源码剖析:TCP/IP实转载 2015-01-08 17:02:05 · 1476 阅读 · 0 评论 -
tcp/ip协议族
TCP/IP协议(Transmission Control Protocol/Internet Protocol)不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。 从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。 TCP/IP协议并不完全符合OSI的七层参考模型,OSI(Open System原创 2013-07-24 09:12:33 · 1403 阅读 · 0 评论 -
路由器通信步骤 -- 路由器
PC0(ip0/mac0)------SW(ip1/mac1)---------ROUTER(ip2/mac2)---------PC1(ip3/mac3)假设是第一次通信,有路由器存在,跨网段的通信哦。SW:交换机。ROUTER:路由器。1.PC0开始Ping PC1,因为是跨网段的通信,所以要先发ARP包请求网关的MAC地址,要拿到网关的MAC地址才能正确封装数据。这时AR原创 2015-04-03 10:38:54 · 2177 阅读 · 0 评论 -
路由器和交换机的区别 -- 路由器
要想了解路由器和交换机的区别,首先明白什么是路由器,什么是交换机,这无疑有着很重要的意义。 路由器是互联网的主要节点设备。路由器通过路由决定数据的转发。转发策略称为路由选择(routing),这也是路由器名称的由来(router,转发者)。作为不同网络之间互相连接的枢纽,路由器系统构成了基于TCP/IP的国际互连网络Internet的主体脉络,也可以说,路由器构成了Internet的骨架。它转载 2015-04-03 15:28:16 · 936 阅读 · 0 评论 -
arp基本命令 -- 路由器
我们先看一下linux下的arp命令(如果开始arp表中的内容为空的话,需要先对某台主机进行一个连接,例如ping一下目标主机来产生一个arp项Linux Arp命令显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。ARP -s inet_addr eth_addr [if_addr]ARP -d inet_addr [if_addr]ARP -a [i转载 2015-04-02 15:08:12 · 2071 阅读 · 1 评论 -
DHCP报文种类分析 -- l路由linux
一、DHCP基本概念DHCP服务一样工作在C/S(客户端/服务器)模式,但两者进行报文传输时所使用的UDP传输端口是不一样的,DHCP客户端使用68号UDP端口发送请求报文;DHCP服务器使用67号UDP端口发送应答报文。DHCP客户端向DHCP服务器发送的报文称之为DHCP请求报文,而DHCP服务器向DHCP客户端发送的报文称之为DHCP应答报文。二、DHCP报文种类整个DH原创 2015-04-02 12:04:44 · 1565 阅读 · 0 评论 -
arp免费/arp更新老化 -- 路由器
免费ARPØ 免费ARP的格式:(arp报文中目标ip地址是自己地址)免费ARP报文与普通ARP请求报文的区别在于普通的ARP请求报文,其ARP封装内的“目的IP地址”是其他机器的IP地址,而免费ARP的请求报文,其ARP封装内的“目的IP地址”是其自己的IP地址。免费ARP的封装格式如下图所示:图 免费ARP报文的封装格式图示Ø 免原创 2015-04-02 17:06:51 · 5011 阅读 · 1 评论 -
ARP/RARP协议报文格式 -- 路由器
图6-1 ARP/RARP报头结构ARP和RARP使用相同的报头结构,如图6-1所示。图6-1中的各字段的具体含义如下:硬件类型:指明发送方想知道的硬件接口类型,以太网的值为1;协议类型:指明发送方提供的高层协议类型,IP为0800(16进制);硬件地址长度和协议长度:指明硬件地址和高层协议地址的长度,这样ARP报文转载 2015-04-02 16:17:20 · 1964 阅读 · 0 评论 -
sk_buff整理笔记(二、操作函数)
这一篇要讲的是内核为sk_buff结构提供的一些操作函数。 第一、首先要讲的是sk_buff中的四大指针: 四大指针分别是:head、data、tail、end;这四个指针都是指向了数据区的,数据区中存放的是协议头和数据。head和end指针是每个数据包一样的,也是有这两个指针来确定数据区的大小的。最开始的时候head、data、tail三个指针都是指向转载 2015-01-08 17:00:35 · 1273 阅读 · 0 评论 -
什么是tcp/ip
IP协议 IP(Internet Protocol)协议的英文名直译就是:因特网协议。从这个名称我们就可以知道IP协议的重要性。在现实生活中,我们进行货物运输时都是把货物包装成一个个的纸箱或者是集装箱之后才进行运输,在网络世界中各种信息也是通过类似的方式进行传输的。IP协议规定了数据传输时的基本单元和格式。如果比作货物运输,IP协议规定了货物打包时的包装箱尺寸和包装的程序。 除了这些以外,I原创 2013-07-24 08:50:43 · 1333 阅读 · 0 评论