নীচে দেখানো হিসাবে আমি আমার মেশিনের টিসিপি প্রাথমিক উইন্ডোটি 10 এ পরিবর্তন করেছি
[user@site etc]$ sudo ip route change default via 17.255.209.1 dev eth0 proto static initcwnd 10
এবং tcp_slow_start_after_idle
নীচে প্রদর্শিত হিসাবে পরিবর্তন করা হয়েছে
[user@site etc]$ sudo sysctl -a | grep tcp_slow_start_after_idle
net.ipv4.tcp_slow_start_after_idle = 0
একটি আইপি রুটের শোয়ের নিশ্চয়তা নীচে দেওয়া হয়েছে
[user@site etc]$ ip route show
default via 17.255.209.1 dev eth0 proto static initcwnd 10
169.254.0.0/16 dev eth0 scope link metric 1002
17.255.209.0/24 dev eth0 proto kernel scope link src 17.255.209.19
এখন যখন আমি ওয়েবসাইটে টিসিপিডাম্প করি তখন আমার উইন্ডো / এমএসএস 4 টি ডিফল্ট হিসাবে বাকি উইন্ডোতে প্রাথমিক উইন্ডোতে কোনও পরিবর্তন দেখা যায় বলে মনে হয় না । 5840/1460 = 4
[user@site etc]$ sudo tcpdump -n -i any 'tcp[tcpflags] & (tcp-syn|tcp-ack) == tcp-syn and port 80'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
11:17:45.048174 IP 21.101.151.198.45873 > 17.255.209.19.http: Flags [S], seq 2008673341, win 5840, options [mss 1460,sackOK,TS val 1724223146 ecr 0,nop,wscale 6], length 0
ওয়েব পৃষ্ঠাগুলিতে যে কার্লটি হিট হয়েছে তা প্রায় 30 কেবি ডেটার অনুরোধ করেছে ।
[user@machine ~]$ curl http://www.site.com/js/main.js > /dev/null
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 88212 100 88212 0 0 179k 0 --:--:-- --:--:-- --:--:-- 272k
আমার পদ্ধতির মধ্যে কী ভুল হতে পারে?
শাঁস
[user~]$ uname -r
3.0.4x86_64-linode21
আপডেট হিসাবে, আমি google.com চেষ্টা করার পরে এখানে ফলাফল রয়েছে
[user@site ~]$ sudo tcpdump -n -i any 'tcp[tcpflags] & (tcp-syn|tcp-ack) == tcp-syn and host www.google.com'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
17:20:28.033236 IP 17.255.209.19.42799 > 74.125.127.106.http: Flags [S], seq 3148947324, win 14600, options [mss 1460,sackOK,TS val 193695310 ecr 0,nop,wscale 4], length 0
আপনি দেখতে পাচ্ছেন WIN / MSS এই ক্ষেত্রে 14600/1460 = 10 is
সার্ভার মেশিন থেকেই নিজের সাইটটি কার্লের মাধ্যমে হিট করার চেষ্টা করেছি এবং ফলাফলটি এখানে এসেছে:
[user@site ~]$ sudo tcpdump -n -i any 'tcp[tcpflags] & (tcp-syn|tcp-ack) == tcp-syn and host www.site.com'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
17:25:14.584338 IP 17.255.209.19.35008 > 17.255.209.19.http: Flags [S], seq 3894567470, win 32792, options [mss 16396,sackOK,TS val 193981861 ecr 0,nop,wscale 4], length 0
WIN / MSS এই ক্ষেত্রে 32792/16396 = 2