คำถามติดแท็ก socket

ซ็อกเก็ตเป็นโครงสร้างเครือข่ายนามธรรมที่มีด้านการส่งและรับ ในระบบปฏิบัติการที่ทันสมัยที่สุด (OS) มีการแสดงอุปกรณ์และเครื่องมือการเขียนโปรแกรมเพื่อแก้ไขซ็อกเก็ต

4
วิธีการวัด MB / วินาทีบนซ็อกเก็ตที่เฉพาะเจาะจง
เรามีชั้นเว็บที่บางครั้งเว็บโหนดจะสแลมโหนดข้อมูลของเรา (พหูพจน์) และถ้าเราเห็น MB / วินาทีที่เข้ามาในเครื่องนั้นในซ็อกเก็ตทั้งหมดหรือซ็อกเก็ตแต่ละตัวเราสามารถทราบได้ทันทีว่าโหนดเว็บใดเริ่มต้น มีการหลั่งไหลของการทำสิ่งต่าง ๆ มากมาย นี่จะดีสำหรับความสามารถในการตรวจสอบของเรา มีวิธีดูเครื่องจักร "ปัจจุบัน" MB / s บริโภค? ฉันไม่ต้องการใช้เครื่องมือที่ทดสอบแบนด์วิดท์ระหว่างโหนด แต่ต้องการวัดสถานะปัจจุบัน
9 linux  socket 

2
TIME_WAIT ของฉันอยู่ที่ไหนใน Mac OS X
ไม่มีTIME_WAITใน Mac OS X โดยปกติเมื่อปิดการเชื่อมต่อ TCP ซ็อกเก็ตด้านข้างที่close()เรียกว่าครั้งแรกจะถูกทิ้งให้อยู่ในTIME_WAITสถานะ เมื่อเพื่อนคนหนึ่งเป็นเครื่อง Mac OS X (Lion) TIME_WAITจะไม่มีรายชื่ออยู่netstat -anบน Mac หากclose()มีการเรียกครั้งแรกทางด้าน Mac อย่างไรก็ตามดูเหมือนว่าซ็อกเก็ตอยู่ในTIME_WAITสถานะจริงเนื่องจากพยายามโทรlisten()อีกครั้ง (โดยไม่ใช้ตัวเลือกซ็อกเก็ตSO_REUSEADDR) ทำให้listen()ล้มเหลว กำลังรอ 2 * MSL (อายุการใช้งานส่วนสูงสุดซึ่งคือ 15 วินาทีบน Mac OS X Lion ตามที่รายงานโดยsysctl net.inet.tcp.msl) จะล้างTIME_WAITสถานะและlisten()สามารถเรียกได้อีกครั้งโดยไม่มีข้อผิดพลาด ทำไมฉันไม่สามารถดูซ็อกเก็ตในTIME_WAIT? การทดสอบ ต่อไปนี้เป็นโปรแกรมทดสอบอย่างง่ายสองโปรแกรมใน Python เซิร์ฟเวอร์ #!/usr/bin/env python import socket HOST = '' PORT = 50007 l …

1
วิธีการใช้เครื่องมือที่ไม่สนับสนุนเช่น ss เพื่อให้ได้รับรหัสกระบวนการทำงานบนพอร์ต?
ฉันกำลังมองหาทางที่ไม่เลิกจากการทำงานของคำสั่งเช่นnetstat -tulpn | grep 8000ข้อมูลเกี่ยวกับเอาท์พุทพอร์ตที่ใช้งาน มีข้อเสนอแนะเกี่ยวกับวิธีการใช้เครื่องมือเช่นssรับรหัสกระบวนการหรือไม่ ฉันมี localhost ที่ทำงานบนพอร์ต 8000 แต่ss -a | grep 8000ไม่มีผลอะไรเลย เล่นเอาท์พุทกระบวนการพอร์ตเช่นเดียวกับfuser 8000/tcp netstat -tulpn | grep 8000เหตุใดssคำสั่งจึงไม่ส่งข้อมูลใด ๆ เกี่ยวกับพอร์ตของฉัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.