আসুন দুটি দেবিয়ান হোস্টের মাঝে একটি ডেবিয়ান রাউটার দ্বারা পৃথক পৃথক পৃথক দুটি এমটিইউ আবিষ্কার করি যা শোরওয়াল-উত্পাদিত iptables নিয়ম চালায়। দুটি হোস্টের প্রত্যেকটিতে একটি একক ইথারনেট লিঙ্ক ব্যবহার করা হয় যখন রাউটার দুটি সংযুক্ত ইথারনেট লিঙ্কের উপর ট্যাগযুক্ত ভিএলএএন ব্যবহার করে।
স্ক্যাম্পার ব্যবহার :
root@kitandara:/home/jm# scamper -I "trace -M 10.64.0.2"
traceroute from 10.1.0.5 to 10.64.0.2
1 10.1.0.1 0.180 ms [mtu: 6128]
2 10.64.0.2 0.243 ms [mtu: 6128]
ভাল: 6128 বাইট প্রত্যাশিত ফলাফল (সস্তা রিয়েলটেক ইথারনেট অ্যাডাপ্টার একটি শালীন আকারের জাম্বো ফ্রেমগুলি পরিচালনা করতে পারে না)।
এখন, আইপিআইপি একটি থ্রুপুট পরীক্ষা করুক এবং এমটিইউ সম্পর্কে আমাদের বলি:
root@kitandara:/home/jm# iperf -c 10.64.0.2 -N -m
------------------------------------------------------------
Client connecting to 10.64.0.2, TCP port 5001
TCP window size: 66.2 KByte (default)
------------------------------------------------------------
[ 3] local 10.1.0.5 port 59828 connected with 10.64.0.2 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1011 MBytes 848 Mbits/sec
[ 3] MSS size 6076 bytes (MTU 6116 bytes, unknown interface)
6116 বাইট? কেন?
এবং এখন সম্পূর্ণ আলাদা কিছুর জন্য আসুন দেখুন এই সেশনের ট্র্যাফিকটিতে আসলে কী রয়েছে:
root@kitandara:/home/jm# tshark -i eth0 -R "(ip.dst == 10.64.0.2) || (ip.src == 10.64.0.2)" | head
Capturing on eth0
1.308557 10.1.0.5 -> 10.64.0.2 TCP 74 60310 > 5001 [SYN] Seq=0 Win=5340 Len=0 MSS=534 SACK_PERM=1 TSval=101928961 TSecr=0 WS=16
1.308801 10.64.0.2 -> 10.1.0.5 TCP 74 5001 > 60310 [SYN, ACK] Seq=0 Ack=1 Win=18328 Len=0 MSS=6088 SACK_PERM=1 TSval=3764064056 TSecr=101928961 WS=64
6088 বাইট এমএসএস, যার অর্থ একটি 6128 এমটিইউ ... ভাল। তবে তারপরেই আইপিআরফ কেন 6116 বাইট এমটিইউ ঘোষণা করে?
এই মুহুর্তে পুরোপুরি স্ক্যাম্পার ট্রেস সেশনের সময় কী ঘটে থাকে তা নিবিড়ভাবে দেখার প্রয়োজন:
root@kitandara:/home/jm# tshark -i eth0 -R "(ip.dst == 10.64.0.2) || (ip.src == 10.64.0.2)"
Capturing on eth0
0.000000 10.1.0.5 -> 10.64.0.2 UDP 58 Source port: 43870 Destination port: 33435
0.000175 10.1.0.1 -> 10.1.0.5 ICMP 86 Time-to-live exceeded (Time to live exceeded in transit)
0.050358 10.1.0.5 -> 10.64.0.2 UDP 58 Source port: 43870 Destination port: 33436
0.050592 10.64.0.2 -> 10.1.0.5 ICMP 86 Destination unreachable (Port unreachable)
0.099790 10.1.0.5 -> 10.64.0.2 UDP 6142 Source port: 43870 Destination port: 33437
0.100912 10.64.0.2 -> 10.1.0.5 ICMP 590 Destination unreachable (Port unreachable)
এই সমস্ত প্যাকেটের 24১০৮ দৈর্ঘ্যের দুটি শেষের ব্যতীত 24 টির udp.leth থাকে ... তবে কীভাবে স্ক্যাম্পার আমাদের জানায় যে এমটিইউ পথটি 6128?
6108, 6116, 6128 ... এতগুলি এমটিইউ থেকে বেছে নিতে হবে!