今天這篇博客小編給你講解網絡上常用的命令:ping , ifconfig。

一、ping 命令通過發送Internet控制報文協議(ICMP)回響請求消息來驗證與另一台TCP/IP計算機連接情況。

ping 一般用於檢測網絡通與不通,也叫時延, 其值越大,速度越慢。

ping 發送一個ICMP回聲請求消息給目的地並報告是否收到希望的ICMP回聲應答。用來檢測網絡是否通暢或者網絡連接速度大小。

原理: 網絡上的機器有唯一確定的IP地址,我們給目的IP地址發送一個包,對方要返回一個同樣大小的數據包,根據返回的數據包我們可以確定目標主機的存在。

二、ping 的工作流程

在同一網段:

主機A------------------------->主機B

主機A中發送一個ICMP請求包,在主機A中的ARP緩存表中查找主機B的IP以及對應的MAC地址。若未找到主機B的IP以及對應的MAC地址,則發送一個ARP的廣播請求,主機B接收到主機A 的ARP請求包后,發送一個含有自己MAC地址的ARP應答包,告訴主機A。

在不同的網段:

在主機A上運行“ping主機C(不在同一網段)”后,開始跟上面一樣,到了怎樣得到MAC地址時,I,IP協議通過計算發現C機與自己不在同一網段內,就直接將交由路由處理,也就是將路由的MAC取過來,至於怎樣得到路由的MAC,跟上面一樣,先在ARP緩存表找,找不到就廣播包。路由得到這個數據幀后,再跟主機C進行聯系,如果找不到,就向主機A返回一個超時的信息。

三 、ping命令的使用

查看本地的TCP/IP協議是否設置好,輸入命令:ping 127.0.0.1 如果接受和發送的數據都相等那就是完好的。

檢查自己的電腦與外界網絡鏈接是否正常,輸入Ping遠程IP(直接輸入Ping + 網址也可以),收發相等,沒有丟失即為正常。下面輸入 ping www.baidu.com 顯示結果如下,表示可以與百度進行連接。若出現返回超時等狀態則說明無法與遠程的電腦或者服務器進行通信。

許多windows用戶非常熟悉ipconfig命令行工具,它被用來獲取網絡接口配置信息並對此進行修改。Linux系統中使用ifconfig來獲取網絡接口配置信息以及對該信息進行修改。通常用戶需要以root身份登錄或者使用sudo以便在Linux機器上使用ifconfig工具。依賴於ifconfig命令中使用一些選項熟悉,ifconfig工具不僅可以被用來簡單的獲取網絡接口配置信息,還可以修改這些配置。

(一)命令格式:

ifconfig [網絡設備] [參數]

(二)命令功能:

ifconfig命令用來配置和查看網絡設備的信息。當網絡環境發生改變的時候可通過這個命令對網絡進行相應的配置。

(三)命令參數:

up     啟動指定網絡設備/網卡

down  關閉指定網絡設備/網卡

arp     設置指定網卡是否支持ARP協議

promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它的所有的數據包。

allmulti    設置是否支持多播模式。

a          顯示全部接口信息

s          顯示摘要信息

add      給指定網卡配置IPv6地址

del       刪除指定網卡的IPv6地址

mtu      設置網卡的最大傳輸單元

netmask 設置網卡的子網掩碼

tunel      建立隧道

dstaddr  設置一個遠端地址,建立點對點通信

broadcast 為指定網卡設置廣播協議

pointtopoint 為網卡設置點對點的通訊協議

multicast    為網卡設置組播標志

address    為網卡設置ipv4地址

PS:對健康產業有興趣的可以站內聯系我,學成之后可開理療店,位置 東北,河北及北京。

linux ping库函数,Linux 常用基本命令 ping ifconfig相关推荐

  1. 【Linux - 操作技术】七 常用基本命令

    第七章 常用基本命令 创作日期:2021-12-17         Shell 可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面.我们可以通过终端控制台来输入命令,由 shell 进行解 ...

  2. Linux 常用基本命令 ping ifconfig

    今天这篇博客小编给你讲解网络上常用的命令:ping , ifconfig. 一.ping 命令通过发送Internet控制报文协议(ICMP)回响请求消息来验证与另一台TCP/IP计算机连接情况. p ...

  3. linux ping库函数,在Linux上用C++实现Ping

    首先我们在terminal上使用ping命令并用wireshark软件抓包,看看实现ping命令需要那些协议,以及ping的数据包由那些内容构成. ping.png catch_ping.png 用w ...

  4. C语言再学习 -- Linux 中常用基本命令

    参看:linux常用基本命令 参看:Ubuntu常用命令大全 #arch                                              #显示机器的处理器架构 # unam ...

  5. Linux系统下的一些常用基本命令

    1.Linux(一切皆文件) root指当前用户,root为顶级用户,wf指机器名字,~目录的根文件夹 2. 常用基本命令 1)cd / 进入Linux系统根目录 2)ls 查看当前目录 3)ll 查 ...

  6. 【Linux】linux常用基本命令

    首页 博客 学院 CSDN学院 下载 论坛 APP CSDN 问答 商城 活动 VIP会员 招聘 ITeye GitChat GitChat 图文课 写博客 消息 评论关注点赞回答系统通知 登录注册 ...

  7. 每天一个linux命令(54):ping命令

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说"ping一下某机器,看是不是开着".不能打开网页时会说"你先ping网关地址 ...

  8. linux下,fping命令与ping命令解析

    ping Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性. 1.命令格式: ping [参数] [主机名或IP地址] 2.命令功能: ping命令用于:确定网络和各外部 ...

  9. Linux系统常用基本命令总结

    Linux基本命令 Linux的简介 Linux的厂商 Linux的目录结构 基于虚拟机的环境搭建 常用命令与示例 一.文件基本操作命令 1. ls命令 2.  pwd命令 3.  mkdir命令 4 ...

最新文章

  1. 【文本分类】A C-LSTM Neural Network for Text Classification
  2. 春节假期延长了,这里给你推荐几本2020年不容错过的机器学习书籍!
  3. stackoverflow国内被墙的打开办法
  4. 【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)
  5. python语法笔记(六)
  6. 嵌入式处理器 cisc risc_RISC-V能否“重构”芯片产业格局
  7. GatewayWorker Not Support On Windows.
  8. LeetCode之Fizz Buzz
  9. CodeForces 771C Bear and Tree Jumps 树形DP
  10. 超市收银机属于通用计算机,我是一名刚入超市做收银的,我录入货品后微信收钱之后没有在超市电脑上按确定导入账目导致超市系统上多出来钱这改正过来会很难吗?...
  11. java LineRecordReader类解析
  12. threejs 快速入门小技巧
  13. 苍井空老师推特唤醒中国网民正版意识
  14. 谈谈机器视觉的那点事儿!
  15. 论文发表如何选择期刊
  16. 【算法:leetcode】双指针:142. 环形链表 II 633. 平方数之和
  17. mcc、mbuild和mex命令详解
  18. 2021牛客暑期多校训练营5 Cheating and Stealing
  19. 模拟摄影测量和数字摄影测量
  20. ADIS16465 加速度和陀螺仪数据融合及调试(kalman滤波)

热门文章

  1. Android开发之Java基础JVM和ClassLoader以及类加机制面试题
  2. java给qq发消息_QQ发送消息
  3. GHUnit for iOS测试指南
  4. 想问一下C++里queue要怎么遍历
  5. FJUT3703 这还是一道数论题(二分 + hash + manacher 或者 STL + hash 或者 后缀数组 + hash)题解...
  6. Spring中注解大全和应用
  7. Vue 进阶 (二)
  8. UITableView 点击选中改变字体颜色并记录
  9. IOS 实现TXT文本自动识别编码的方法
  10. android listview中item通过viewpager实现