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

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007