SORU
23 Mayıs 2009, CUMARTESİ


Parçalanan olmadan nasıl gönderebilirim en büyük UDP paket bulmak için?

Başka bir bilgisayara gönderebilirim en büyük UDP paket parçalanma olmadan ne olduğunu bilmek istiyorum.

Bu boyutu genellikle MTU (Maksimum İletim Birimi) olarak bilinir. Güya, 2 arasında bilgisayarlar, farklı MTU değeri olabilecek birçok yönlendiriciler ve modemler olacak.

Windows TCP uygulama otomatik olarak bir yolda maksimum MTU bulan okudum.

Ayrıca deneme yapıyordum, ve bir sunucuya Bilgisayarımdan maksimum MTU 57712 bayt başlık olduğunu öğrendim. Atıldı ama yine de yazayım. Benim bilgisayar bir LAN, MTU 1500 bayt civarında olması gerekmiyor mu?

CEVAP
23 Mayıs 2009, CUMARTESİ


Aşağıdaki cevaplamadın doğrudan soru ama olabilir bulmak ilginç; yazıyor IP paketlerinin olabilir demonte/monte, ve bu nedenle daha büyük sınırı AST medya (örneğin 1500 bayt Ethernet): Resolve IP Fragmentation, MTU, MSS, and PMTUD Issues with GRE and IPSEC

< / ^ hr .

Bu konu hakkında daha fazla:

  • Re: UDP fragmentation MTU keşfetmek için UDP yerine ICMP kullanmanız gerektiğini söylüyor
  • Path MTU Discovery bir TCP bağlantısı üzerinden örtülü ICMP MTU müzakere dahil olabileceğini söyledi

Bilemiyorum üreten ICMP üzerinden bir API Windows: hiç bir zaman böyle bir API önerilmiştir ve tartışmalı çünkü insanlar savundu bu kolay yazma yazılımı uygulayan hizmet reddi işlevsellik üreten bir sel ICMP mesajları.

Hayır, öyle görünüyoruygulanan: örneğin Winsock Programmer's FAQ Examples: Ping: Raw Sockets Method bkz.

MTU keşfetmek için, ping paketleri 'parça' bayrak. ile oluşturmak

Belki bu daha kolay bir API var, bilmiyorum; ama temel protokol[s] anlamak verdim umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013
  • Top10Series

    Top10Series

    26 Kasım 2008