Để phát triển một chương trình tương đương với lệnh ping bằng C C++ python

Bạn đã bao giờ dừng lại để xem ping có thể làm được gì cho bạn ngoài việc kiểm tra kết nối mạng nhanh chưa?

Đã đăng. Ngày 26 tháng 4 năm 2021 . %t phút đọc . của Damon Garn

Hình ảnh

Hình ảnh được cung cấp bởi HeungSoon từ Pixabay

Tôi chắc rằng bạn nhận ra rằng

# ping localhost
# ping 127.0.0.1
1 là một lệnh phổ biến và tương đối đơn giản. Và, giống như nhiều lệnh cơ bản, có một số tùy chọn và kỹ thuật tuyệt vời giúp công cụ trở nên tốt hơn. Bài viết này khám phá nhiều thủ thuật và mẹo khác nhau để nâng cao kiến ​​thức
# ping localhost
# ping 127.0.0.1
1 của bạn

Tôi bắt đầu với một số tùy chọn cơ bản của

# ping localhost
# ping 127.0.0.1
1 và sau đó giải thích kết quả của
# ping localhost
# ping 127.0.0.1
1. Sau đó, tôi khám phá một số trường hợp sử dụng nâng cao. Cuối cùng, tôi đề cập đến một số giải pháp thay thế
# ping localhost
# ping 127.0.0.1
1 và các phương pháp tiếp cận bổ sung

[ Bạn cũng có thể thích. Ping, theo dõi và netstat. Bộ ba khắc phục sự cố mạng ]

Những thứ cơ bản

Bằng cách xem xét nhanh, bạn có thể chỉ cần nhập hai lệnh sau để kiểm tra kết nối mạng cơ bản với máy từ xa có tên máy chủ là server01 hoặc địa chỉ IP là 192. 168. 2. 200

# ping server01
# ping 192.168.2.200

Hình ảnh

Hình 1. Kết quả ping đến 8. 8. 8. 8

Bạn cũng có thể kiểm tra ngăn xếp TCP/IP cục bộ bằng tên máy chủ cục bộ hoặc địa chỉ vòng lặp

# ping localhost
# ping 127.0.0.1

Bạn cũng có thể sử dụng lệnh

# ping localhost
# ping 127.0.0.1
6 để
# ping localhost
# ping 127.0.0.1
1 máy chủ cục bộ

# ping 0

Hình ảnh

Hình 2. Ping địa chỉ loopback bằng lệnh ping 0

Bộ chứa Linux

  • Giới thiệu thực tế về thuật ngữ container
  • Sơn lót container
  • Tải ngay. Bản dùng thử Red Hat OpenShift
  • sách điện tử. Podman trong hành động
  • Hội thảo trực tuyến. Đồng bộ hóa và quản lý các ứng dụng dựa trên bộ chứa trên nhiều c…

Tùy chọn ít nổi tiếng hơn

Theo mặc định, Linux gửi ping liên tục. Windows, theo mặc định, chỉ gửi bốn. Một trong những cách sử dụng yêu thích của tôi đối với

# ping localhost
# ping 127.0.0.1
1 là thông báo cho tôi khi máy chủ từ xa hoặc thiết bị mạng khởi động lại. Ví dụ: hãy tưởng tượng tôi được kết nối từ xa với máy chủ Windows từ máy tính xách tay Linux của mình. Máy chủ cần được khởi động lại trước khi tôi có thể tiếp tục cấu hình. Tôi có thể ra lệnh khởi động lại và sau đó thiết lập một
# ping localhost
# ping 127.0.0.1
1 liên tục từ máy tính xách tay của tôi đến máy chủ. Khi kết quả
# ping localhost
# ping 127.0.0.1
1 hiển thị thành công, tôi biết quá trình khởi động lại trên máy từ xa đã hoàn tất. Trong thời gian chờ đợi, tôi có thể làm việc trên các dự án khác

Ghi chú. Các tùy chọn cho

# ping localhost
# ping 127.0.0.1
1 hơi khác nhau giữa Linux và Windows. Lập kế hoạch cho việc này nếu bạn làm việc với cả hai nền tảng

Tôi thậm chí có thể sử dụng tín hiệu âm thanh với

# ping localhost
# ping 127.0.0.1
1, cho tôi biết khi ping thành công

# ping localhost
# ping 127.0.0.1
5

Bạn có thể điều chỉnh số lần ping bằng cách sử dụng tùy chọn

# ping 0
3, theo sau là số lượng tin nhắn
# ping localhost
# ping 127.0.0.1
1 mong muốn. Ví dụ: để gửi năm ping, hãy nhập

# ping localhost
# ping 127.0.0.1
8

Bạn có thể sử dụng một biến thể của điều này để chỉ hiển thị địa chỉ IP của đích đến bằng cách gửi một

# ping localhost
# ping 127.0.0.1
1 đến tên máy chủ. Đây là truy vấn phân giải tên nhanh

# ping localhost
# ping 127.0.0.1
0

Hình ảnh

Hình 3. Truy vấn phân giải tên nhanh bằng cách sử dụng một lần ping

Có thể bạn muốn sửa đổi mức độ chi tiết của

# ping localhost
# ping 127.0.0.1
1?

# ping localhost
# ping 127.0.0.1
4

Hình ảnh

hinh 4. Sử dụng chế độ im lặng với ping

Tôi đã phát hiện ra một số cách sử dụng tốt cho

# ping localhost
# ping 127.0.0.1
1 với các tùy chọn trên. Tôi đặc biệt thích khả năng thực hiện truy vấn phân giải tên nhanh. Tuy nhiên, tôi đã sử dụng thủ thuật
# ping localhost
# ping 127.0.0.1
1 liên tục trong quá trình khởi động lại nhiều hơn bất kỳ thủ thuật nào khác

Bạn cũng có thể sử dụng lệnh

# ping localhost
# ping 127.0.0.1
1 để kiểm tra các dịch vụ phân giải tên. Nếu bạn
# ping localhost
# ping 127.0.0.1
1 đích theo địa chỉ IP và
# ping localhost
# ping 127.0.0.1
1 thành công, bạn biết mình có kết nối cơ bản. Nếu bạn
# ping localhost
# ping 127.0.0.1
1 cùng một đích theo tên máy chủ và nó không thành công, bạn biết rằng việc phân giải tên không hoạt động. Điều này là do
# ping localhost
# ping 127.0.0.1
1 không thể phân giải tên máy chủ đã cho thành địa chỉ IP trong thử nghiệm thứ hai

Kết quả và kỹ thuật

Tìm hiểu sâu hơn một chút về kết quả, đầu ra

# ping localhost
# ping 127.0.0.1
1 hiển thị thông tin về tên máy chủ và địa chỉ IP, mất gói, thời gian phản hồi, v.v.

Đầu ra từ ping

Hai kết quả phổ biến nhất để theo dõi là thời gian chờ và máy chủ không xác định. Cả hai điều này đều cho thấy có sự cố, nhưng bạn có biết rằng bạn có thể sử dụng hai kết quả này để dự đoán vấn đề mạng nằm ở đâu không?

Thông báo hết thời gian cho biết máy của bạn tin rằng nó đã gửi thành công

# ping localhost
# ping 127.0.0.1
1 truy vấn đến đích. Tuy nhiên, nó không nhận được trả lời trong một thời gian xác định, vì vậy nó "hết thời gian. "" Cấu hình sai có thể xảy ra ở đầu đích hoặc trên mạng giữa máy của bạn và đích. Máy của bạn đã gửi truy vấn nhưng đích đến không trả lời được. Bắt đầu bằng cách kiểm tra xem thiết bị đích có bật không, được kết nối vật lý với mạng và có địa chỉ IP hợp lệ. Xác minh cấu hình bộ định tuyến và tường lửa sau đó

Điều ngược lại là đúng với đầu ra máy chủ không xác định. Điều này cho biết có thể xảy ra sự cố ở đầu kết nối của bạn. Máy tính của bạn không thể gửi truy vấn đến đích mong muốn. Điều này có thể có nghĩa là do bạn định cấu hình sai địa chỉ IP, có vấn đề với giá trị cổng mặc định hoặc bạn đang cố kết nối với một địa chỉ đích không tồn tại

làm việc hướng ngoại

Nhiều khóa học về mạng khuyên bạn nên sử dụng

# ping localhost
# ping 127.0.0.1
1 để kiểm tra các vấn đề về cấu hình bằng cách ping các cấu hình gần nhất trước, thực hiện theo cách của bạn. Tôi đã luôn luôn không đồng ý với điều này

Cách tiếp cận địa chỉ gần nhất đầu tiên trông như thế này

  1. lặp lại.
    # ping localhost
    # ping 127.0.0.1
    59
  2. máy chủ cục bộ.
    # ping localhost
    # ping 127.0.0.1
    80
  3. Bộ định tuyến cục bộ/cổng mặc định.
    # ping localhost
    # ping 127.0.0.1
    81
  4. Điểm đến từ xa theo địa chỉ IP.
    # ping localhost
    # ping 127.0.0.1
    82
  5. Điểm đến từ xa theo tên máy chủ.
    # ping localhost
    # ping 127.0.0.1
    83

Tôi thấy sử dụng cách tiếp cận hướng ngoại sẽ hiệu quả hơn vì nếu bước 1 thành công, tôi có thể chuyển sang các thử nghiệm khác mà không lãng phí thời gian. Cơ hội kiểm tra loopback và localhost không thành công là rất thấp so với các sự cố cấu hình mạng khác

Đây là cách tiếp cận hướng ngoại

  1. Điểm đến từ xa theo tên máy chủ.
    # ping localhost
    # ping 127.0.0.1
    83 [Lưu ý. Nếu điều này thành công, hãy chuyển sang các thử nghiệm mạng khác]
  2. Điểm đến từ xa theo địa chỉ IP.
    # ping localhost
    # ping 127.0.0.1
    82
  3. Bộ định tuyến cục bộ/cổng mặc định.
    # ping localhost
    # ping 127.0.0.1
    81
  4. máy chủ cục bộ.
    # ping localhost
    # ping 127.0.0.1
    80
  5. lặp lại.
    # ping localhost
    # ping 127.0.0.1
    59

Dịch vụ điện toán đám mây

  • Đám mây lai là gì?
  • sách điện tử. Hiện đại hóa CNTT của bạn với các dịch vụ đám mây được quản lý
  • Bắt đầu với Dịch vụ OpenShift của Red Hat trên AWS [ROSA]
  • sách điện tử. Chiến lược đám mây lai cho người mới bắt đầu
  • Dịch vụ đám mây là gì?

Trường hợp sử dụng nâng cao

Có một số lệnh

# ping localhost
# ping 127.0.0.1
1 linh tinh mà bạn có thể sử dụng cho các bài kiểm tra khác nhau

Ví dụ, nếu bạn chưa cài đặt Nmap nhưng cần xem những máy chủ nào đang hoạt động thì sao? . Điều này hiển thị các máy chủ hiện đang hoạt động, được cho là không hiệu quả bằng quét Nmap đơn giản

# ping localhost
# ping 127.0.0.1
8

Bạn cũng có thể thay đổi kích thước của tải trọng gói

# ping localhost
# ping 127.0.0.1
1. Tiêu đề luôn là 28 byte, vì vậy hãy thêm số lượng bạn muốn cộng với 28 byte để có tổng kích thước. Mặc định là 64 byte. Để gửi một
# ping localhost
# ping 127.0.0.1
1 với 128 byte, hãy gõ như sau

# ping server01
# ping 192.168.2.200
1

Đây là kỹ thuật cơ bản được sử dụng trong các cuộc tấn công Ping of Death

Giới hạn số bước nhảy [bộ định tuyến] mà

# ping localhost
# ping 127.0.0.1
1 sẽ đi qua bằng cách định cấu hình giá trị thời gian tồn tại [TTL]. Ví dụ: để giới hạn truy vấn trong mười bước nhảy, hãy nhập

# ping server01
# ping 192.168.2.200
3

Ngoài ra, trong khi thực hiện liên tục

# ping localhost
# ping 127.0.0.1
1, hãy thử Ctrl+pipe để hiển thị số liệu thống kê

thủ thuật cuối cùng

Tôi sẽ kết thúc với một công cụ cuối cùng và lời nhắc về bộ định tuyến

Có GUI cho

# ping localhost
# ping 127.0.0.1
1 -
# ping localhost
# ping 127.0.0.1
07. Sử dụng GUI có thể hữu ích cho các tác vụ như giám sát khởi động lại máy chủ, như đã đề cập ở trên. Từ bên kia phòng, bạn có thể xem trạng thái của một kết quả
# ping localhost
# ping 127.0.0.1
1 liên tục. Đôi khi, chế độ xem đồ họa chỉ dễ làm việc hơn hoặc hữu ích cho các trình diễn. Bạn có thể tìm thấy
# ping localhost
# ping 127.0.0.1
07 tại trang Git chính thức của nó. Nó có sẵn cho các bản phân phối Linux, macOS và Windows khác nhau. Có một số loại gói khác nhau có sẵn cho một số trình cài đặt khác

Dưới đây là một vài ví dụ cú pháp

# ping localhost
# ping 127.0.0.1
07. Cái đầu tiên thiết lập ping đồ họa tới server01 và cái thứ hai hiển thị trợ giúp
# ping localhost
# ping 127.0.0.1
07

# ping localhost
# ping 127.0.0.1
0

Đây là ảnh chụp màn hình kết nối thử nghiệm của

# ping localhost
# ping 127.0.0.1
07 với 8. 8. 8. 8 địa chỉ

Hình ảnh

Hình 5. gping 8. 8. 8. 8 kết quả

Cuối cùng, một lời nhắc nhở. Nhiều bộ định tuyến được đặt để loại bỏ các gói dựa trên ICMP, chẳng hạn như các gói được sử dụng bởi

# ping localhost
# ping 127.0.0.1
1 [và
# ping localhost
# ping 127.0.0.1
44]. Nói chung, ICMP có thể được sử dụng cho các cuộc tấn công khác nhau và do đó, các bộ định tuyến có thể được định cấu hình không chuyển hoặc phản hồi các yêu cầu
# ping localhost
# ping 127.0.0.1
1. Đây là điều cần lưu ý khi khắc phục sự cố kết nối mạng

[ Tải xuống miễn phí. Bảng cheat lệnh Linux nâng cao. ]

Gói [lại

Chắc chắn,

# ping localhost
# ping 127.0.0.1
1 là một công cụ đơn giản mà tất cả các bạn đã làm việc rất nhiều, nhưng có một số tùy chọn tuyệt vời để sửa đổi hành vi của nó và một số kỹ thuật hay để sử dụng khi khắc phục sự cố. Bạn có phát hiện ra ít nhất một điều hữu ích mà bạn chưa biết từ danh sách trên không?

Xem các bài viết liên quan này trên Enable Sysadmin

Hình ảnh

Các lệnh khắc phục sự cố mạng Linux của tôi

Mọi quản trị viên hệ thống đều cần một chiến lược khắc phục sự cố tốt và bạn không thể khắc phục sự cố nếu không xác định được nó. Đây là những lệnh yêu thích của tôi để lọc nhanh các khả năng của một vấn đề nhất định

Đã đăng. Ngày 29 tháng 11 năm 2019

Tác giả. Tyler Carrigan [Nhóm biên tập, Mũ đỏ]

Hình ảnh

Hướng dẫn khắc phục sự cố mạng trong Linux cho người mới bắt đầu

Mọi quản trị viên hệ thống cần có ít nhất hiểu biết cơ bản về khắc phục sự cố mạng. Và nguyên tắc khắc phục sự cố mạng đầu tiên cần ghi nhớ là "Các gói không nói dối. "

Đã đăng. Ngày 24 tháng 9 năm 2019

Tác giả. Anthony Critelli [Sudoer]

Hình ảnh

Khái niệm cơ bản về trình thám thính gói để khắc phục sự cố mạng

Nắm bắt các gói bằng một công cụ miễn phí như tcpdump là một kỹ năng cần thiết mà bạn cần có với tư cách là quản trị viên hệ thống. Anthony Critelli chỉ cho bạn những sợi dây thừng

Đã đăng. Ngày 19 tháng 11 năm 2019

Tác giả. Anthony Critelli [Sudoer]

chủ đề. Mạng   Quản trị Linux   Khắc phục sự cố

Damon Garn

Damon Garn sở hữu Cogspinner Coaction, LLC, một công ty viết kỹ thuật, chỉnh sửa và dự án CNTT có trụ sở tại Colorado Springs, CO. Damon là tác giả của nhiều Hướng dẫn dành cho giảng viên và sinh viên chính thức của CompTIA [Linux+, Cloud+, Cloud Essentials+, Server+] và phát triển một thư viện rộng lớn gồm các phòng thí nghiệm tương tác, được tính điểm. Anh ấy thường xuyên đóng góp cho kho bài viết Enable Sysadmin, SearchNetworking và CompTIA. Damon có 20 năm kinh nghiệm làm huấn luyện viên kỹ thuật về Linux, Windows Server và nội dung bảo mật. Anh ấy là cựu quản trị viên hệ thống cho Trượt băng nghệ thuật Hoa Kỳ. Anh ấy sống ở Colorado Springs cùng gia đình và là một nhà văn, nhạc sĩ và nhà phả hệ nghiệp dư. Thêm về tôi

Hội nghị thượng đỉnh mũ đỏ 2022. theo yêu cầu

Nhận thông tin mới nhất về Ansible, Red Hat Enterprise Linux, OpenShift, v.v. từ sự kiện ảo theo yêu cầu của chúng tôi

Đăng kí miễn phí

Nội dung liên quan

Hình ảnh

Giải thích về quyền đối với tệp Linux

Hiểu các quyền của tệp Linux [cách tìm, đọc và thay đổi chúng] là một phần quan trọng trong việc duy trì và bảo mật hệ thống của bạn

Đã đăng. Ngày 10 tháng 1 năm 2023

Tác giả. Scott McBrien [Mũ đỏ]

Hình ảnh

Khắc phục sự cố Linux, phân tích quy trình và nhiều mẹo khác dành cho quản trị viên hệ thống

Xem 10 bài viết hàng đầu của Enable Sysadmin từ tháng 12 năm 2022

Đã đăng. Ngày 4 tháng 1 năm 2023

Tác giả. Vicki Walker [Nhóm biên tập, Mũ đỏ]

Hình ảnh

Cách tạo, xóa và sửa đổi nhóm trong Linux

Các nhóm là một phần thiết yếu của cấu trúc quyền Linux và là một cách mạnh mẽ để quản lý quyền truy cập tệp trên hệ thống của bạn

Làm cách nào để ping IP bằng Python?

Khái niệm cơ bản về Python .
Python Ping Script. This article will utilize ping in the following way: ping -c 4 .. .
Ping bằng lệnh os. nhập hệ điều hành. .
Ping sử dụng lệnh quy trình con. quy trình con nhập khẩu

Lệnh ping C là gì?

Một số tùy chọn lệnh ping liên quan đến điều chỉnh hiệu suất như sau. -c. Chỉ định số lượng gói . Tùy chọn này hữu ích khi bạn nhận được nhật ký theo dõi IP. Bạn có thể nắm bắt tối thiểu các gói ping.

Cú pháp của lệnh ping là gì?

ping -aAbBdDfhLnOqrRUvV6 -c đếm -F nhãn lưu lượng -i khoảng thời gian -I giao diện -l tải trước -m đánh dấu -M pmtudisc_option -N nodeinfo_option -w thời hạn -W timeout -p pattern -Q tos -s packetsize -S sndbuf -t ttl -T . đích / Cú pháp

Làm cách nào để sử dụng lệnh ping trong shell script?

ping “localhost” để kiểm tra mạng cục bộ . ping localhost – Bạn có thể sử dụng tên để ping localhost. Tên đề cập đến máy tính của bạn và khi chúng tôi sử dụng lệnh này, chúng tôi nói. “ping máy tính này. ” ping 127. 0.

Chủ Đề