首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux数据报文的来龙去脉

作者:gfree.wind@gmail.com 作为网络领域的开发人员,我们经常要与Linux的数据报文打交道,一定要搞清楚数据报文是从何而来,又是如何离去。...注:驱动对interface执行poll操作时,会尝试循环检查网卡是否有接收完毕的报文,直到设置的budget上限,或者已经就绪报文。 二、接收软中断将报文分发给协议栈的示意图 ? 图2....通过以太网报文的协议,将数据报文分发给该协议的handler,如IPv4,IPv6,PPPoE等。 三、协议栈将数据报文发给套接字(以IPv4为例)的流程图 ? 图3....查找路由。对于发给本机的IP报文,其路由的input处理函数,即ip_local_deliver。 5. 继续netfilter的localin阶段的检查。 6....通过以上四个分解的流程图,相信大家对于Linux数据报文的来龙去脉,有了一定的了解。如在文章开头所云,这些流程图都做了必要的简化。在很多步骤都可以进行展开,也涉及了更多细节。

1.7K30

Linux数据报文的来龙去脉

作者:gfree.wind@gmail.com 作为网络领域的开发人员,我们经常要与Linux的数据报文打交道,一定要搞清楚数据报文是从何而来,又是如何离去。...如果网卡没有vlan offload,则需要软件剥掉vlan头,以便后面的报文处理。 5. 在分发报文时,可能会有多个handler关心此报文。...通过以太网报文的协议,将数据报文分发给该协议的handler,如IPv4,IPv6,PPPoE等。...查找路由。对于发给本机的IP报文,其路由的input处理函数,即ip_local_deliver。 5. 继续netfilter的localin阶段的检查。 6....通过以上四个分解的流程图,相信大家对于Linux数据报文的来龙去脉,有了一定的了解。如在文章开头所云,这些流程图都做了必要的简化。在很多步骤都可以进行展开,也涉及了更多细节。

3.8K91
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux下调试1588单步时间戳报文

    如果对1588报文单步时间戳不了解,可以查看我之前的文章“IEEE 1588 Sync报文单步时间戳”。 平台和工具 我用的平台就不透露了,测试使用两块板子,网口直连。...用到的软件包括, Linux:这是我板子的OS,包含我要验证的驱动。 tcpdump:抓包工具,位于板子的文件系统。 linuxptp:开源PTP软件,位于板子的文件系统。...调试方法 两个板子网口直连,启动Linux。 配置IP地址,确保两个网口能ping通。 一个板子做接收,运行tcpdump抓包,可直接查看,也可以保存成pcap文件在Wireshark中打开查看。...另一个板子做发送,运行ptp4l做master,发送单步Sync报文。...# tcpdump -i eth0 -xx 可以看到对L2 Ethernet报文和UDP/IPv4报文,PTP消息的correctionField和originTimestamp字段的数值,直接就解析出来了

    3.2K20

    LInux中的查找

    LInux中的查找 一、grep 二、find 2.1 基本用法 2.2 -exec 命令选项 2.3 配合 xargs 命令 三、awk 一、grep Global Regular Expression...1、查找时不区分字符串的大小写 grep -i ${“查找的字符串”文件名} 2、查找时使用正则表达式,匹配符合的字符串 grep -e ${“正则表达式”文件名} 3、查找不匹配指定字符串的行: grep...-v ${“被查找的字符串”文件名} 4、查找时显示被查找字符串所在的行数 grep -n ${“查找的字符串”文件名} 5、其他 -q 或 --quiet或--silent : 不显示任何信息。...-amin n 查找系统中最后N分钟访问的文件 -atime n 查找系统中最后n*24小时访问的文件 -cmin n 查找系统中最后N分钟被改变文件状态的文件 -ctime n 查找系统中最后...n*24小时被改变文件状态的文件 -mmin n 查找系统中最后N分钟被改变文件数据的文件 -mtime n 查找系统中最后n*24小时被改变文件数据的文件 示例 根据关键字查找 # 在当前目录查找

    16.1K10

    Linux入门】文件查找

    常用命令 which:命令查找 whereis:在系统特定目录下查找文件 locate:利用数据库查找文件 find:文件查找 命令查找 which which 命令用于查找指定命令(脚本文件)的可执行文件路径...】环境变量所规范的路径,去查找执行文件的文件名,有些命令不在环境变量所指定的路径中,则无法查找到 在系统特定目录下查找文件 whereis whereis 命令只是在特定目录下查找文件并返回路径,并没有查找硬盘上的所有文件...,所以查找速度非常快。...命令格式: whereis [参数] 文件名或目录名 # 参数 -l:列出 whereis 会查找的几个主要目录 -b:只查找 binary 二进制格式的文件 -m:只查找说明文件 manual 路径下的文件.../man1/ls.1.gz 利用数据库查找文件 locate locate 命令查找的数据是由已建立的数据库 /var/lib/mlocate/ 里面的数据所进行的,并没有查找硬盘上的所有文件,所以查找速度非常快

    28131

    HTTP请求报文和响应报文

    HTTP报文 HTTP报文是由一行一行的简单字符串组成的。HTTP报文都是纯文本,不是二进制代码,所以人们可以很方便地对其进行读写。...下图是一个例子: 从Web客户端发往Web服务器的HTTP报文称为请求报文(request message)。...从服务器发往客户端的报文称为响应报文(response message),此外没有其他类型的HTTP报文。HTTP请求和响应报文的格式很类似。...HTTP 报文包括以下三个部分: 起始行 报文的第一行就是起始行,在请求报文中用来说明要做些什么,在响应报文中说明出现了什么情况。 首部字段 起始行后面有零个或多个首部字段。...主体 空行之后就是可选的报文主体了,其中包含了所有类型的数据。请求主体中包括 了要发送给 Web 服务器的数据;响应主体中装载了要返回给客户端的数据。

    81640

    HTTP请求报文和响应报文

    请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。...响应报文 HTTP响应报文和请求报文的结构差不多,也是由四个部分组成: <status-line> //状态行 <headers> //消息报头 <blank line> //空行 <...响应报文中包含Content-Range指定范围的实体内容 3xx:重定向 301 Moved Permanently:永久重定向,表示请求的资源已经永久的搬到了其他位置。...POST不会变成GET 304 Not Modified:表示客户端发送附带条件的请求(GET方法请求报文中的IF…)时,条件不满足。返回304时,不包含任何响应主体。...假设这个资源没有被修改,那么服务器返回一个响应报文: HTTP/1.1 304 Not Modified Date:Sat, 15 Oct 2011 15:39:29 (空行

    1.9K30

    查找 Linux 文件:查找命令使用完整指南

    在命令行中按名称、部分名称或日期查找文件的最简单方法 如果要在 Linux 系统上查找文件,find 命令可以轻松实现。您可以使用“查找”按名称、部分名称、日期、修改时间、大小等搜索文件。...如果没有,您可以从根 (/) 目录开始搜索整个 Linux 系统。...这篇wikiHow文章将教你如何在Linux中使用find命令来查找任何文件,从你下载的文件到配置文件 你应该知道的事情 find 的基本语法是 find <search...find /path -type f -iname filename您可以使用此命令的变体来查找 Linux 计算机上的任何文件或目录。我们将命令分解为简单的部分。...find / -type d -iname "*lib*" 此命令查找 Linux 文件系统上包含字符串“lib”的所有目录。 使用该命令使搜索结果更易于管理。

    2.8K10

    Linux文件查找命令详解

    对于文件查找,我们最好用的还是属于find命令了,在说find命令之前,先把另外几个查找命令介绍一下。...locate命令 locate也能查询命令的相关路径以及帮助等,但是它不是从PATH路径中进行遍历的,它是从Linux中的一个数据库mlocate.db进行查询的,mlocate.db数据库位于/var...这是由于locate进行查找是在mlocate.db数据库进行查找的,但是我们刚刚创建的这个文件并不在这个数据库中,所以我们需要使用updatedb进行更新数据库 ?...对于find命令的使用有一个大致的公式 find 要查找的位置 [限制条件] 要查找的文件名 举个例子,从根目录下寻找所有的文件名中包含balabala的文件 ?...推荐阅读 这居然是一个RCE漏洞 Linux重定向及反弹shell详解 部署IIS+PHP+Oracle环境 Linux目录结构及开机流程详解 部署IIS+PHP+SQL server环境

    6.4K20

    linux文件查找-find命令

    3、find命令的选项:          -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。         ...-name:按照文件名查找          -perm:按照文件权限来查找          -prune:可用使find命令不在当前制定的目录中查找,如果同时使用-depth选项,那么-prune将被...find忽略          -user:按照文件属主查找          -group:按照文件属组查找          -nouser:查找无有效属主的文件          -nogroup...2)根据关键字查找:(查找当前目录以.log结尾的文件) [root@bogon log]# find ....工作特点:查找速度快,模糊查找,非实时查找。    -i  执行区分大小写的搜索   -n x   只列举前x个匹配选项

    8.7K30

    Linux系列之查找命令

    前言 我们前端同学时常也会和Linux打交道,那么学习常用的命令与概念就非常有必要了。...在接下来的几篇文章中,我们一起来学习下有关Linux的常用知识点~ Linux 有四个常用的查找命令:locate、whereis、which 和 find。本文介绍它们的区别和简单用法。...image.png 搜索每一个目录,并从顶部开始查找,需要花费一定的时间。我们可以通过指定目录来加快速度。...在~目录(home)中进行查找。 \( -type f -not -perm 0600) 反斜线是对小括号的转义,我们在这里使用小括号将测试和操作符组合在一起,形成一个更大的表达式。...总结 以上就是关于在Linux查找东西的介绍 :) 原文链接:https://www.madebygps.com/an-intro-to-finding-things-in-linux[1] 参考资料

    3K20

    Linux查找和筛选工具

    查找文件工具 find 基本格式 # find [path] [expression] 参数: depth:先从当前目录查找,然后再从当前目录的子目录中查找 maxdepth LEVELS:向下搜索到第...name:按文件名查找 iname:按文件名查找,不区分大小写 perm:按文件权限查找 tye:按文件类型查找 mtime +n[-n]:按文件内容改变的时间查找,+n表示修改时间距现在n天前,-...n,n表示块,1块等于512字节 user:按文件所属主查找 group:按文件所属组查找 nouser:查找没有有效属主的文件 nogroup:查找没有有效属组的文件 prune:不再指定目录中查找...print:将查找的文件输出到标准输出 exec:对查找到的文件执行shell命令 ok:对查找到的文件执行shell命令,在每次执行前提示用户是否执行 按文件名查找 如: # find /etc...-name "*.conf" 按文件权限查找 如: # find /etc -perm 664 按文件类型查找 如: # find /dev -type b 按文件时间戳记查找 如: # find

    3.6K40

    Linux Shell查找文件

    /bin/bash # 查找当前目录中所有大于1mb的文件,把文件名写到文本文件中,统计个数 # # find命令,参数:路径地址,命令参数,-size n (查找长度为n的文件) -type f (...查找某类型文件,f普通文件) # tee命令 参数:文件名 (把输入数据保存成文件) # | 管道符号 把第一个命令的执行结果传给第二个命令 # wc统计命令,参数:-l (统计行数) find.../bin/bash # 目的:查找/目录下,文件名以abc开头的文件100个,保存到文件中 # # for in循环 # shell的命令替换,反引号,将命令执行结果保存到变量中 # find查找命令...参数:-name "xxx" (查找文件名,里面可以用通配符*) # head开头命令 参数:-n (显示多少行) # 输出重定向>> 两个>>代表追加 for filename in `find /

    5.2K20

    利用 Linux 查找重复文件

    在find的基础上,我们可与(如xargs命令)等其它基本Linux命令相结合,即能创造出无限的命令行功能,比如:可以快速查找Linux某个文件夹及其子文件夹中的重复文件列表。...要实现这个功能在流程上是比较简单的,只要查找遍历出所有文件,再通过命令去比较每个文件的MD5就OK啦。...方法二:使用dupeGuru工具 DupeGuru是一个跨平台应用,有Linux、Windows和Mac OS X版本,它可以通过文件大小、MD5和文件名等多种标准来帮助用户找出Linux中的重复文件...当然方法多种多样,而且无论那种方法应该都不会太难,但笔者第一次遇到这个问题的时候第一反应是是用Linux的Shell脚本,所以文本介绍这种方式。...首先看第一句: find -not -empty -type f -printf "%sn" find是查找命令;-not -empty是要寻找非空文件;-type f是指寻找常规文件;-printf

    5.6K50

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券