ฉันต้องการทราบว่าเนื้อหาของแพ็กเก็ตหนึ่งแอปพลิเคชัน "APM Planner" ส่งไปยัง "MAVProxy" อีกอันคืออะไร ฉันรู้ว่าพวกเขากำลังสื่อสารผ่านพอร์ต UDP 14550 ฉันลองใช้tcpdumpโดยใช้คำสั่งต่อไปนี้
tcpdump -u port 14550
และ
tcpdump udp
และ
netstat -uanpc | grep 14550
แต่ไม่มีใครแสดงให้ฉันเห็นว่าทั้งสองแอปพลิเคชันนั้นแลกเปลี่ยนกันอย่างไร ฉันต้องการบางอย่างเช่นcutecomเพื่อตรวจสอบการเชื่อมต่อ UDP มีอะไรแบบนี้เหรอ? เมื่อฉันเรียกใช้คำสั่ง
netstat -lnpuc
มันจะแสดงสิ่งต่อไปนี้ระหว่างเอาท์พุท
udp 5376 0 0.0.0.0:14550 0.0.0.0:* 23598/apmplanner2
ขอบคุณสำหรับความคิดเห็นของคุณ ฉันติดตั้ง Wireshark และพิมพ์ลง
—
Salahuddin Ahmed
udp.port == 14550
ในApply a display filter
ยื่น แต่ไม่มีอะไรปรากฏขึ้น ฉันยังลองudp port 14550
ในEnter a capture filter
สนาม นอกจากนี้เมื่อฉันเรียกใช้คำสั่งnetstat -lnpuc
ก็แสดงให้เห็นดังต่อไปนี้ในการส่งออกudp 5376 0 0.0.0.0:14550 0.0.0.0:* 23598/apmplanner2
ฟังดูเหมือนว่ามันไม่จำเป็นต้องฟังในท้องถิ่น คุณได้ลองติดตามอินเทอร์เฟซอื่น ๆ เพื่อดูว่ามันกำลังสื่อสารขาออกหรือไม่?
—
Thomas Ward
ตอนนี้มันใช้งานได้ ผมต้องวิ่งด้วย
—
Salahuddin Ahmed
wireshark
sudo
ขอบคุณมาก
wireshark
? มันจะแยกแพ็คเก็ตและแสดงข้อมูลที่ถูกส่งโดยแต่ละคนและจากนั้นคุณสามารถใช้udp.port == 14550
หรือคล้ายกันเป็นคำสั่งการกรองเพื่อแสดงปริมาณการใช้งานนั้นเท่านั้น ปัญหาคือคุณต้องแยกส่วนของสิ่งที่ไปข้างหน้าและหลังตามเนื้อหาของแพ็คเก็ต แต่ดูเหมือนว่านี่คือสิ่งที่คุณต้องการจะทำด้วยตัวเองในที่สุด ... (เพียงแค่สูดดมlo
อินเทอร์เฟซถ้าคุณทำเช่นนี้ - นั่นคือ 'ท้องถิ่น' 127. *. *. * ช่วงและ IPv6 ท้องถิ่นภายในระบบของคุณ)