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

UDP ย่อมาจาก User Datagram Protocol ด้วยแอพพลิเคชั่น UDP สามารถส่งข้อความ (ดาตาแกรม) ไปยังโฮสต์อื่น ๆ บนเครือข่ายโดยไม่ต้องใช้การสื่อสารก่อนหน้าเพื่อตั้งค่าช่องทางการส่งสัญญาณพิเศษหรือเส้นทางข้อมูล

1
รายงานของผู้ขายระบุว่า: 5Mpps ไม่มีปัญหา ฉันชนกำแพงที่ 120kpps แล้ว คอขวดอยู่ที่ไหน
สมุดปกขาวของ HP บนอะแดปเตอร์ QLogic (fka Broadcom) NetXtreme IIซึ่งรวมถึง NIC เฉพาะที่ฉันกำลังทดสอบระบุ (หน้า 7) ว่าประสิทธิภาพแพ็คเก็ตขนาดเล็กสำหรับแพ็คเก็ตสูงสุด 256 ไบต์ / แพ็คเก็ตนั้นสูงกว่า 5,000,000 แพ็กเก็ต / วินาที ในการทดสอบของฉันกับแอพที่ฉันปิดการใช้งานการประมวลผลทั้งหมดยกเว้นเพียง UDP ที่ได้รับชิ้นส่วนฉันสามารถไปได้มากถึง 120,000 แพ็คเก็ต / วินาทีเท่านั้น แพ็คเก็ตมีการกระจายอย่างสม่ำเสมอมากกว่า 12 กลุ่มหลายผู้รับ ผมสังเกตเห็นว่ามีหนึ่งหลัก (จาก 12 แกนแต่ละ 2 ซ็อกเก็ต) ที่มีความเร็วในการโหลดค่อยๆเพิ่มขึ้นเมื่อฉันเหวี่ยงขึ้นอัตราการส่ง UDP และmaxes ออกที่ประมาณ 120,000 แต่ฉันไม่รู้ว่าสิ่งสำคัญคืออะไรและทำไม ไม่ใช่คอขวดแบบเธรดเดียวในแอปของฉันเพราะมันไม่สำคัญว่าฉันจะเรียกใช้อินสแตนซ์เดียวของแอพสำหรับกลุ่มมัลติคาสต์ทั้งหมดหรือ 12 อินสแตนซ์ที่จัดการ 1 กลุ่มมัลติคาสต์แต่ละกลุ่ม ดังนั้นคอขวดไม่ใช่แอปรับของฉัน MSI …

6
วิธีแก้ปัญหาเส้นทาง / พร็อกซี SNMP Traps (หรือ Netflow, UDP ทั่วไป, ฯลฯ ) สำหรับการตรวจสอบเครือข่าย?
ฉันกำลังใช้โซลูชันตรวจสอบเครือข่ายสำหรับเครือข่ายขนาดใหญ่มาก (ประมาณ 5,000 อุปกรณ์เครือข่าย) เราต้องการให้อุปกรณ์ทั้งหมดในเครือข่ายของเราส่ง SNMP traps ไปที่กล่องเดียว (ในทางเทคนิคนี่อาจจะเป็นกล่องคู่ HA) แล้วให้กล่องนั้นผ่านกับดัก SNMP ไปยังกล่องประมวลผลจริง สิ่งนี้จะช่วยให้เรามีกล่องด้านหลังหลายจุดที่จัดการกับกับดักและเพื่อกระจายโหลดระหว่างกล่องด้านหลังเหล่านั้น คุณลักษณะสำคัญอย่างหนึ่งที่เราต้องการคือความสามารถในการส่งต่อกับดักไปยังกล่องเฉพาะโดยขึ้นอยู่กับแหล่งที่อยู่ของกับดัก ข้อเสนอแนะสำหรับวิธีที่ดีที่สุดในการจัดการกับเรื่องนี้? ในสิ่งที่เราพิจารณาคือ: การใช้ snmptrapd เพื่อยอมรับกับดักและปล่อยให้มันผ่านไปยังสคริปต์ตัวจัดการ perl ที่เขียนขึ้นเองเพื่อเขียนกับดักใหม่และส่งไปยังกล่องประมวลผลที่เหมาะสม การใช้ซอฟต์แวร์สมดุลภาระบางอย่างที่ทำงานบนกล่อง Linux เพื่อจัดการสิ่งนี้ (มีปัญหาในการค้นหาโปรแกรมโหลดบาลานซ์จำนวนมากที่จะจัดการ UDP) การใช้เครื่องมือสร้างสมดุล (F5 เป็นต้น) การใช้ IPTables บนกล่อง Linux เพื่อจัดเส้นทางกับดัก SNMP ด้วย NATing ขณะนี้เราได้ดำเนินการและกำลังทดสอบวิธีแก้ไขล่าสุดโดยมีกล่อง Linux พร้อม IPTables ที่กำหนดค่าให้รับกับดักและจากนั้นขึ้นอยู่กับที่อยู่ต้นทางของกับดักเขียนใหม่ด้วยปลายทาง nat (DNAT) เพื่อส่งแพ็กเก็ตไปยัง เซิร์ฟเวอร์ที่เหมาะสม ตัวอย่างเช่น: # Range: …

3
วิธีเชื่อมต่อกับบรรทัดรับคำสั่งพอร์ต udp
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ นี่คือสิ่งที่ฉันพยายาม แต่ดูเหมือนจะไม่ทำงาน: [root@ ~]# netstat -a|grep 48772 udp 0 0 *:48772 *:* [root@ ~]# telnet localhost 48772 Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused telnet: Unable to connect to remote host: Connection refused
14 udp 

2
ตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์บนพอร์ต UDP
ฉันต้องการทราบว่าเครื่อง HP-UX สามารถสื่อสารกับเครื่องระยะไกล (ซึ่งฉันไม่สามารถควบคุมได้) บนพอร์ตเฉพาะที่ใช้ UDP หรือไม่ ฉันลอง telnet แต่ดูเหมือนว่าจะรองรับ UDP ฉันจะใช้ netcat แต่ฉันไม่พบชุดข้อมูลใด ๆ เครื่องนี้อยู่ระหว่างการผลิตดังนั้นฉันไม่ต้องการยุ่งกับการบ่นหรือติดตั้งสิ่งต่าง ๆ มากเกินไป ... (nmap, netcat จากแหล่งที่มา ... ) มีวิธีง่ายๆในการทำเช่นนี้?
14 telnet  udp  hp-ux 

4
tcpdump เพิ่มประสิทธิภาพ udp
ฉันใช้ชุดทดสอบโหลดเพื่อตรวจสอบประสิทธิภาพของการตั้งค่าต่อไปนี้: Node.js test suite (client) --> StatsD (server) --> Graphite (server) กล่าวโดยย่อชุดทดสอบ node.js จะส่งจำนวนเมตริกที่กำหนดทุก ๆ วินาทีไปยังอินสแตนซ์ StatsD ซึ่งอยู่บนเซิร์ฟเวอร์อื่น จากนั้น StatsD จะล้างข้อมูลเมตริกทุกวินาทีไปยังอินสแตนซ์ Graphite ที่อยู่บนเซิร์ฟเวอร์เดียวกัน จากนั้นฉันดูจำนวนของเมทริกที่ถูกส่งโดยชุดทดสอบจริงและจำนวนของกราไฟต์ที่ได้รับเพื่อตรวจสอบการสูญหายของแพ็คเก็ตระหว่างชุดทดสอบและกราไฟท์ อย่างไรก็ตามฉันสังเกตเห็นว่าบางครั้งฉันก็มีอัตราการส่งแพ็คเก็ตขนาดใหญ่มาก (โปรดทราบว่ามันถูกส่งด้วยโปรโตคอล UDP) ตั้งแต่ 20-50% ดังนั้นเมื่อฉันเริ่มดูว่าแพ็กเก็ตเหล่านี้ถูกทิ้งไปอย่างไรเนื่องจากเป็นปัญหาด้านประสิทธิภาพของ StatsD ดังนั้นฉันจึงเริ่มบันทึกการวัดในทุกส่วนของระบบเพื่อติดตามว่าการลดลงนี้เกิดขึ้นที่ไหน และนี่คือสิ่งที่แปลก ฉันใช้tcpdumpเพื่อสร้างไฟล์จับภาพซึ่งฉันตรวจสอบหลังจากการทดสอบเสร็จสิ้นแล้ว แต่เมื่อใดก็ตามที่ฉันทำการทดสอบด้วยการรัน tcpdump การสูญเสียแพ็กเก็ตนั้นแทบจะไม่มีเลย! ดูเหมือนว่า tcpdump กำลังเพิ่มประสิทธิภาพการทดสอบของฉันและฉันไม่สามารถหาสาเหตุและวิธีการนี้ได้ ฉันใช้คำสั่งต่อไปนี้เพื่อบันทึกข้อความ tcpdump บนทั้งเซิร์ฟเวอร์และไคลเอนต์: tcpdump -i any -n port 8125 -w …

2
ลดกฎไฟร์วอลล์โดยครึ่งหนึ่งกฎ iptables สำหรับ tcp และ udp
ฉันมีกฎ iptables จำนวนหนึ่งในไฟร์วอลล์ของฉันที่มีลักษณะดังนี้: iptables -A zone_lan_forward -p tcp -d 1.2.3.0/24 -j ACCEPT iptables -A zone_lan_forward -p udp -d 1.2.3.0/24 -j ACCEPT มีทางลัดสำหรับการมีกฎสองข้อ - กฎข้อหนึ่งสำหรับ tcp และอีกอันสำหรับ udp - สำหรับทุกที่อยู่? ฉันหมายถึงฉันสามารถทำสิ่งนี้: iptables -A zone_lan_forward -p tcp,udp -d 1.2.3.0/24 -j ACCEPT
12 iptables  firewall  tcp  udp 

2
แพ็คเก็ต UDP สุดขีดสูญเสียที่ 300Mbit (14%) แต่ TCP> 800Mbit โดยไม่มีการส่งสัญญาณซ้ำ
ฉันมีกล่อง linux ที่ฉันใช้เป็นiperf3ไคลเอนต์ทดสอบกล่องเซิร์ฟเวอร์ Windows 2012 R2 2 ตัวที่ติดตั้งมาพร้อมกับ Broadcom BCM5721, อะแดปเตอร์ 1Gb (2 พอร์ต แต่ใช้เพียง 1 พอร์ตสำหรับการทดสอบ) เครื่องทั้งหมดเชื่อมต่อกันด้วยสวิตช์ 1Gb เพียงตัวเดียว ทดสอบ UDP ที่เช่น 300Mbit iperf3 -uZVc 192.168.30.161 -b300m -t5 --get-server-output -l8192 ส่งผลให้สูญเสีย 14% ของแพ็กเก็ตทั้งหมดที่ส่ง (สำหรับกล่องเซิร์ฟเวอร์อื่นที่มีฮาร์ดแวร์เดียวกันแน่นอน แต่ไดรเวอร์ NIC รุ่นเก่าสูญเสียประมาณ 2%) แต่การสูญเสียเกิดขึ้นแม้ที่ 50Mbit แม้ว่าจะรุนแรงน้อยกว่าก็ตาม ประสิทธิภาพ TCP โดยใช้การตั้งค่าที่เทียบเท่า: iperf3 -ZVc 192.168.30.161 -t5 --get-server-output …

2
การส่งต่อพอร์ต mosh เหมือน
นี่คือบน linux เชื่อมต่อกับเซิร์ฟเวอร์ linux: ฉันรัก mosh แต่มันไม่สนับสนุนการส่งต่อพอร์ตและอาจไม่นานเพราะเกือบหนึ่งปีแล้วและมันยังไม่เกิดขึ้น การส่งต่อพอร์ตผ่าน ssh นั้นยอดเยี่ยม แต่เนื่องจากแล็ปท็อปของฉันเคลื่อนที่ระหว่างเครือข่ายหลายครั้งต่อวันเซสชันของ ssh ของฉันจะตายดังนั้นพอร์ตจึงส่งต่อ ฉันสามารถเขียนสคริปต์ / แฮ็คเพื่อตรวจสอบ hang ssh และเชื่อมต่อใหม่เพื่อรับพอร์ตของฉันไปข้างหน้าย้อนกลับได้ แต่ก่อนที่ฉันจะทำเช่นนี้จะมีอีกวิธีหนึ่งที่จะทำให้พอร์ตส่งต่อได้ยาวนานขึ้น )? ฉันคิดว่า ssh มากกว่า UDP จะทำเคล็ดลับ แต่แน่นอน ssh นั้นมากกว่า TCP
11 port  forwarding  udp 

3
เอกสารที่ระบุว่าพอร์ตต้นทาง TCP และ UDP ควรอยู่ที่ 1024 และสุ่ม?
ฉันมีเวลายากที่จะหาตำแหน่งที่มีการบันทึกว่าพอร์ตต้นทางควรสุ่มและอยู่ในช่วง 1024-65535 เอกสารนี้ RFC ใดอยู่ในเอกสารนี้? แก้ไข: การอ้างอิงครั้งแรกสำหรับพอร์ตที่มีสิทธิใช้งานอยู่ใน RFC2623 ดูเหมือนว่านี่จะขึ้นอยู่กับการใช้ TCP / IP มากขึ้นและเป็นมาตรฐานแบบพฤตินัย IANA กำลังกำหนดหมายเลขพอร์ต (RFC1700)
11 tcpip  udp  rfc 

6
MTU คือ 65535 ใน UDP อย่างไร แต่อีเธอร์เน็ตไม่อนุญาตให้มีขนาดเฟรมมากกว่า 1500 ไบต์
ฉันใช้อีเธอร์เน็ตที่รวดเร็วขนาด 100 Mbps ซึ่งมีขนาดเฟรมน้อยกว่า 1500 ไบต์ (1472 ไบต์สำหรับเพย์โหลดตามตำราของฉัน) ในนั้นฉันสามารถส่งและรับแพ็คเก็ต UDP ที่มีขนาดข้อความ 65507 ไบต์ซึ่งหมายความว่าขนาดแพ็คเก็ตคือ 65507 + 20 (IP Header) + 8 (UDP Header) = 65535 หากขนาดส่วนบรรจุของเฟรมเองมีขนาดสูงสุด 1472 ไบต์ (ตามตำราของฉัน) ขนาดแพ็กเก็ตของ IP จะใหญ่กว่าขนาดที่นี่คือ 65535 อย่างไร ฉันใช้รหัสผู้ส่งเป็น char buffer[100000]; for (int i = 1; i < 100000; i++) { int len = send …

3
Windows Server 2012 - RDP ผ่าน UDP ไม่ทำงาน
ฉันมีเครื่อง Windows Server 2012 (ไม่ใช่ R2) ซึ่งโฮสต์ภายในการจำลองเสมือน Hyper-V โดยติดตั้ง RD Session Host & RD Gateway มันถูกใช้เพื่อรันแอพพลิเคชั่น GIS ของเดสก์ท็อป ประสิทธิภาพเหนือ WAN ค่อนข้างแย่ ฉันเพิ่มพอร์ต UDP เป็น NAT เพื่อปรับปรุงประสิทธิภาพ แต่การเชื่อมต่อ UDP ยังคงไม่ได้ใช้ ในสภาพแวดล้อมการทดสอบ LAN (เพื่อหลีกเลี่ยงการกำหนดค่าผิดพลาดของ NAT / ไฟร์วอลล์) ฉันเชื่อมต่อจากเครื่อง Win10 แถบข้อมูลการเชื่อมต่อแสดง "คุณภาพดีเยี่ยม" แต่ไม่ได้พูดถึงอะไรเกี่ยวกับ UDP ในกรณีที่มีการเชื่อมต่อย้อนกลับ (Windows Server => Windows 10) แถบข้อมูลการเชื่อมต่อจะแจ้งว่าเปิดใช้งาน UDP ฉันปิด …

3
โหลดเซิร์ฟเวอร์ DNS ที่สมดุล: UDP / TCP
ฉันถูกขอให้สร้างโครงสร้างพื้นฐานการทำโหลดบาลานซ์ของเราในศูนย์ข้อมูล คำขอเดิมคือการโหลดเซิร์ฟเวอร์ FTP ที่สมดุล ฉันพยายามทำสิ่งนั้นโดยใช้ load balancer ปัจจุบัน ( Piranha / LVS) แต่ไม่ได้ใช้แล้วทำงาน ไม่ใช่เพียงเพราะมีเอกสารประกอบเล็กน้อยสำหรับซอฟต์แวร์นี้ เนื่องจากPiranhaถือว่าเลิกที่ผมไปหลังจากสองสามวันพยายามซึ่งทำหน้าที่ในส่วนของเวลาที่ใช้ในการHAProxyPiranha ดังนั้นฉันจึงมีการปรับสมดุลโหลด FTP (โหมดพาสซีฟ) ให้เข้าที่ ตอนนี้ฉันถูกขอให้แทนที่ Piranha Load Balancer ทั้งหมดในศูนย์ข้อมูล ในการกำหนดค่าปิรันย่าปัจจุบันเรามีเว็บเซิร์ฟเวอร์หลายเซิร์ฟเวอร์ IIS .... aaaand DNS ไม่มีนี่คือสิ่งที่: HAProxyดูเหมือนว่าจะเป็น LB ที่ใช้กันทั่วไป แต่มันไม่สามารถจัดการUDP load balancingได้ นี่เป็นคนเกียจคร้านเพราะฉันชอบวิธีการHAProxyทำงาน ดังนั้นฉันจึง googled มากและเจอหลายสิ่ง คนส่วนใหญ่ดูเหมือนจะใช้LVSเป็น LB สำหรับ DNS (TCP / UDP) บางคนใช้dlbDNSการใช้งานบางส่วนและการใช้งานบางอย่างlbnamednetfilter / iptables …

4
แพ็คเก็ตที่ถูกปล่อยมีความธรรมดาในการสื่อสารภายในดาต้าเซ็นเตอร์หรือไม่?
สมมติว่าฉันมี 2 เครื่องในดาต้าเซ็นเตอร์เดียวกัน แต่ไม่จำเป็นต้องอยู่ในชั้นวางเดียวกัน แพ็คเก็ตที่ถูกทิ้งจะมีความธรรมดาเพียงใดเมื่อส่งโดยใช้ UDP ระหว่างสองเครื่องนี้ ฉันขอภายใต้สมมติฐานที่ว่าตั้งแต่มีเพียงไม่กี่สวิทช์ที่มากที่สุดระหว่างเครื่องที่แพ็คเก็ตจะไม่ได้ปรับตัวลดลงในทุก แพ็คเก็ตที่มาไม่ปกติในศูนย์ข้อมูลเดียวกันนั้นมีความผิดปกติอย่างไร? สมมติฐานของฉันคือมีเพียงหนึ่งเส้นทาง 99.9% ของเวลาดังนั้นจึงไม่สามารถเกิดขึ้นได้ อย่างไรก็ตามเมื่อใดก็ตามที่ฉันคิดว่าตัวเองอยู่ในเงื่อนไขที่แน่นอนฉันรู้ว่าฉันจะต้องหายไปบางสิ่งบางอย่าง! ข้อมูลพื้นหลังใดที่ฉันต้องได้รับเพื่อทำความเข้าใจที่ดีขึ้นเกี่ยวกับเวลาที่คาดว่าจะแพ็คเก็ตที่ถูกทิ้งและความถี่ที่พวกเขาอาจจะถูกทิ้งและมาถึงตามลำดับสำหรับเครื่องในศูนย์ข้อมูลเดียวกัน ท้ายที่สุดฉันพยายามตัดสินใจระหว่างใช้มัลติคาสต์ UDP หรือ PGM เมื่อสื่อสารระหว่างอินสแตนซ์ Linode VPS ที่แตกต่างกันซึ่งอยู่ในศูนย์ข้อมูลเดียวกัน ข้อมูลจะต้องมาถึงและในการสั่งซื้อ แน่นอนว่า UDP ไม่ได้ฟังดูยอดเยี่ยม! แต่ถ้าใครสามารถคาดหวังว่าการส่งมอบที่สมบูรณ์แบบหรือเกือบสมบูรณ์แบบในดาต้าเซ็นเตอร์เดียวกันก็ถือว่าใช้ได้ แต่ฉันกำลังทดสอบสมมติฐานนั้น ขอบคุณ

5
วิธีแสดงรายการคำขอทั้งหมดไปยัง udp sockets?
ฉันใช้ daemons เซิร์ฟเวอร์สองตัวที่ใช้ udp เพื่อสื่อสารกับลูกค้าจำนวนมาก ฉันจะค้นหาและแสดงรายการ udp "การเชื่อมต่อ"ที่ใช้งานอยู่ทั้งหมดที่กำลังพูดคุยกับเซิร์ฟเวอร์เพื่อประเมินจำนวนของไคลเอ็นต์ที่ใช้งานที่เชื่อมต่อกับเซิร์ฟเวอร์ daemons ได้อย่างไร ฉันไม่คิดว่าวิธีง่ายๆในการทำเช่นนี้นอกเหนือจากการดมแพ็คเก็ตด้วย tshark หรือ tcpdump และดูที่ไอพีต้นทางของแพ็กเก็ต udp ที่ไปยังเซิร์ฟเวอร์ daemons และใช่ฉันรู้ว่า UDP นั้นเป็นโปรโตคอลไร้สายและไร้โปรโตคอล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.