RK3568平台开发系列讲解(网络篇)图解linux ping

news/2024/7/6 1:36:14 标签: RK3568

🚀返回专栏总目录

文章目录

  • 一、SOCK_RAW套接字实现的ping
  • 二、ping命令发送端内核实现
  • 三、ping命令接收端内核实现

沉淀、分享、成长,让自己和他人都能有所收获!😄

📢 ping 命令采用 ICMP 协议,是一个用户空间程序,它打开一个 SOCK_RAW 套接字或者ICMP套接字发送ICMP_ECHO消息,接收ICMP_ECHOREPLY的消息。本文讲述了ping命令的内核实现。

一、SOCK_RAW套接字实现的ping


ping命令发送端内核实现图,可见发送端发送ICMP_ECHO消息,接收ICMP_ECHOREPLY消息。


http://www.niftyadmin.cn/n/322559.html

相关文章

多线程 - CAS、ABA

CAS “CAS”通常是指“Compare and Swap”(比较并交换),它是一种用于实现并发算法的原子操作。 它允许线程在修改共享变量之前比较该变量的值,并在值匹配时将其替换为新值。这种机制可用于实现非阻塞算法和无锁数据结构。 impor…

从浏览器输入域名开始分析 DNS 解析过程

摘要:DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。 本文分享自华为云社区《DNS 那些事 —— 从浏览器输入域名开始分析 DNS 解析过程》&#x…

第七届福州大学信息安全竞赛——shellcode1 绕过strlen检查,绕过沙箱检查,执行orw shellcode拿到flag

题目自取: 链接:https://pan.baidu.com/s/1HrMqh-lX-mkfueVeLzoEJg 提取码:oyel 介绍下这可恶的沙箱机制 这是一道非常让人蛋疼的题目,之前我只听说过沙箱,但是并没有自己实际接触过沙箱这个保护机制,大…

关于getchar的用法及实例解析

一、getchar()函数是什么? getchar()函数是获取一个字符。说到这里就有人问了,为什么他的返回类型是int? 因为实际上EOFend of file(-1),EOF实际上就等于-1。当你返回失败的时候返回的是-1,所以…

【华为OD机试真题】积木最远距离(相同数字的积木游戏1)(python)100%通过率 超详细代码注释 代码解读

【华为OD机试真题 2022&2023】真题目录 @点这里@ 【华为OD机试真题】信号发射和接收 &试读& @点这里@ 【华为OD机试真题】租车骑绿道 &试读& @点这里@ 相同数字的积木游戏1 知识点数组循环map 时间限制:1s 空间限制:256MB 限制语言:不限 题目描述: …

总结851

每周小结 英语背了3篇文章 高数一直刷关于一元积分的题目,一共150道左右,平均一天20道左右,强化课看到第2讲数列。 每日必复习(5分钟) 线性代数 向量组 学习内容: 暴力英语:继续背诵《The kin…

CS 224N的问题及理解

CS 224N网址:Stanford CS 224N | Natural Language Processing with Deep Learning Lecture1问题 PPT网址:PowerPoint Presentation (stanford.edu) loss改写成对数的原因 是为了方便计算,这样所有的乘都会变成相加 为什么每个词要使用两个…

考研复试-上机考试备考

上机考试备考 上机真题2016年2017年2018年2019年典型算法练习上机真题 2016年 1.编写黑洞数计算过程 #include<bits/stdc++.h> using namespace std; int x; int vis[100],v[100]; int main(){scanf("%d",&x);for(int t=1;;t++){if(!x||(x==495))break…