เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดนเดฒเต, เดเดจเตเดฑเต เดชเตเดฐเต เดธเดพเดท, เดเดพเตป FunCorp-เตฝ เดฌเดพเดเตเดเตเตปเดกเต เดเตเดธเตเดฑเตเดฑเดฟเดเดเต เดจเดฏเดฟเดเตเดเตเดจเตเดจเต. เดฎเดฑเตเดฑเต เดชเดฒเดฐเตเดฏเตเด เดชเตเดฒเต เดเดเตเดเดณเตเด เดธเตเดตเดจ-เด เดงเดฟเดทเตเด เดฟเดค เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดเดฐเต เดตเดถเดคเตเดคเต, เดเดคเต เดเตเดฒเดฟ เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด ... เดเดฐเต เดธเตเดตเดจเดตเตเด เดตเตเดตเตเดตเตเดฑเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดฎเดฑเตเดตเดถเดคเตเดคเต, เดชเดฐเดธเตเดชเดฐเด เดธเตเดตเดจเดเตเดเดณเตเดเต เดเดเดชเตเดเตฝ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดคเดฏเตเดฃเตเดเต, เดเดคเต เดชเดฒเดชเตเดชเตเดดเตเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต.
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดชเตเดฐเดถเตโเดจเดเตเดเดณเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเดฟเตฝ เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจ เด เดเดฟเดธเตเดฅเดพเดจ เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเดตเตเดจเตเดจ เดฐเดฃเตเดเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดพเตป เดธเดเดธเดพเดฐเดฟเดเตเดเตเด.
เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดชเตเดฐเดถเตเดจเดเตเดเตพ เด เดจเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดธเดพเดงเดพเดฐเดฃเดเดคเดฟเดฏเดฟเตฝ, เดจเดฒเตเดฒ เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดเดฃเดเตเดทเดจเตเดณเตเดณ เดเตเดธเตเดฑเตเดฑเต เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดชเดฐเตเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดเด เดฟเดจเดฎเดพเดฏ เดเตฝเดชเตเดชเดพเดฆเดจ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเตฝ, เดเดพเดฐเตเดฏเดเตเดเตพ เด เดคเตเดฐ เดธเตเดเดฎเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเดฟเดฒเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดฎเตเดถเด เดเดฃเดเตเดทเตป เด เดตเดธเตเดฅเดเดณเดฟเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. Linux-เตฝ, เด เดคเตเดคเดฐเด เดตเตเดฏเดตเดธเตเดฅเดเตพ เด เดจเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฎเดคเดฒเดฏเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดธเดนเดพเดฏเดฟเดเตเดเตเด tc.
เดเดฟเดธเดฟ(abbr. เดเตเดฐเดพเดซเดฟเดเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต) เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเตเดฑเตเดฑเตเดตเตผเดเตเดเต เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดเตเดฐเดพเตปเดธเตเดฎเดฟเดทเตป เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เด เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตเดเต เดฎเดฟเดเดเตเด เดเดดเดฟเดตเตเดเดณเตเดฃเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เด
เดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดเตเดคเตฝ เดตเดพเดฏเดฟเดเตเดเดพเด
เดจเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเตฝ เดเดฐเต เดเดเตเดเต เดธเตเตผเดตเตผ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเด (เดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดคเต
ncat -l 127.0.0.1 12345 -k -c 'xargs -n1 -i echo "Response: {}"'
เดเตเดฒเดฏเดจเตเดฑเตเด เดธเตเตผเดตเดฑเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดเดเตเดเดคเตเดคเดฟเดฒเตเด เดเดฒเตเดฒเดพ เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเตเดเดณเตเด เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดฏเดฏเตเดเตเดเตเดจเตเดจ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดคเตเดคเตบ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดพเตป เดเดดเตเดคเดฟ. เดชเดฐเดฟเดถเตเดพเดงเดจ เดเดเตเดเดณเตเดเต เดเดเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต.
เดเตเดฒเดฏเดจเตเดฑเต เดธเตเดดเตเดธเต เดเตเดกเต
#!/bin/python
import socket
import time
HOST = '127.0.0.1'
PORT = 12345
BUFFER_SIZE = 1024
MESSAGE = "Testn"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
t1 = time.time()
print "[time before connection: %.5f]" % t1
s.connect((HOST, PORT))
print "[time after connection, before sending: %.5f]" % time.time()
s.send(MESSAGE)
print "[time after sending, before receiving: %.5f]" % time.time()
data = s.recv(BUFFER_SIZE)
print "[time after receiving, before closing: %.5f]" % time.time()
s.close()
t2 = time.time()
print "[time after closing: %.5f]" % t2
print "[total duration: %.5f]" % (t2 - t1)
print data
เดจเดฎเตเดเตเดเต เด เดคเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเต เดเตเดฐเดพเดซเดฟเดเต เดจเตเดเตเดเดพเด lo เดเดชเตเดชเด เดชเตเตผเดเตเดเต 12345:
[user@host ~]# python client.py
[time before connection: 1578652979.44837]
[time after connection, before sending: 1578652979.44889]
[time after sending, before receiving: 1578652979.44894]
[time after receiving, before closing: 1578652979.45922]
[time after closing: 1578652979.45928]
[total duration: 0.01091]
Response: Test
เดเดคเดพเดเดคเดเตเดเตเดฐเตเดเตเดเต
[user@host ~]# tcpdump -i lo -nn port 12345
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
10:42:59.448601 IP 127.0.0.1.54054 > 127.0.0.1.12345: Flags [S], seq 3383332866, win 43690, options [mss 65495,sackOK,TS val 606325685 ecr 0,nop,wscale 7], length 0
10:42:59.448612 IP 127.0.0.1.12345 > 127.0.0.1.54054: Flags [S.], seq 2584700178, ack 3383332867, win 43690, options [mss 65495,sackOK,TS val 606325685 ecr 606325685,nop,wscale 7], length 0
10:42:59.448622 IP 127.0.0.1.54054 > 127.0.0.1.12345: Flags [.], ack 1, win 342, options [nop,nop,TS val 606325685 ecr 606325685], length 0
10:42:59.448923 IP 127.0.0.1.54054 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 606325685 ecr 606325685], length 5
10:42:59.448930 IP 127.0.0.1.12345 > 127.0.0.1.54054: Flags [.], ack 6, win 342, options [nop,nop,TS val 606325685 ecr 606325685], length 0
10:42:59.459118 IP 127.0.0.1.12345 > 127.0.0.1.54054: Flags [P.], seq 1:15, ack 6, win 342, options [nop,nop,TS val 606325696 ecr 606325685], length 14
10:42:59.459213 IP 127.0.0.1.54054 > 127.0.0.1.12345: Flags [.], ack 15, win 342, options [nop,nop,TS val 606325696 ecr 606325696], length 0
10:42:59.459268 IP 127.0.0.1.54054 > 127.0.0.1.12345: Flags [F.], seq 6, ack 15, win 342, options [nop,nop,TS val 606325696 ecr 606325696], length 0
10:42:59.460184 IP 127.0.0.1.12345 > 127.0.0.1.54054: Flags [F.], seq 15, ack 7, win 342, options [nop,nop,TS val 606325697 ecr 606325696], length 0
10:42:59.460196 IP 127.0.0.1.54054 > 127.0.0.1.12345: Flags [.], ack 16, win 342, options [nop,nop,TS val 606325697 ecr 606325697], length 0
เดเดฒเตเดฒเดพเด เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดฃเต: เดเดฐเต เดคเตเดฐเต-เดตเต เดนเดพเตปเดกเตโเดทเตเดเตเดเต, PSH/ACK, ACK เดเดจเตเดจเดฟเดต เดฐเดฃเตเดเตเดคเดตเดฃ เดชเตเดฐเดคเดฟเดเดฐเดฃเดฎเดพเดฏเดฟ - เดเดคเต เดเตเดฒเดฏเดจเตเดฑเตเด เดธเตเตผเดตเดฑเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดฏเตเด เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดเตเดฎเดพเดฑเตเดฑเดฎเดพเดฃเต, เดเตเดเดพเดคเต FIN/ACK, ACK เดเดจเตเดจเดฟเดต เดฐเดฃเตเดเตเดคเดตเดฃ - เดเดฃเดเตเดทเตป เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเตเดจเตเดจเต.
เดชเดพเดเตเดเดฑเตเดฑเต เดเดพเดฒเดคเดพเดฎเดธเด
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดเดพเดฒเดคเดพเดฎเดธเด 500 เดฎเดฟเดฒเตเดฒเดฟเดธเตเดเตเดเตปเดกเต เดเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด:
tc qdisc add dev lo root netem delay 500ms
เดเดเตเดเตพ เดเตเดฒเดฏเดจเตเดฑเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเตเดชเตเตพ 2 เดธเตเดเตเดเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดเดพเดฃเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
[user@host ~]# ./client.py
[time before connection: 1578662612.71044]
[time after connection, before sending: 1578662613.71059]
[time after sending, before receiving: 1578662613.71065]
[time after receiving, before closing: 1578662614.72011]
[time after closing: 1578662614.72019]
[total duration: 2.00974]
Response: Test
เดเตเดฐเดพเดซเดฟเดเตเดเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดเดณเตเดณเดคเต? เดจเดฎเตเดเตเดเต เดจเตเดพเดเตเดเดพเด:
เดเดคเดพเดเดคเดเตเดเตเดฐเตเดเตเดเต
13:23:33.210520 IP 127.0.0.1.58694 > 127.0.0.1.12345: Flags [S], seq 1720950927, win 43690, options [mss 65495,sackOK,TS val 615958947 ecr 0,nop,wscale 7], length 0
13:23:33.710554 IP 127.0.0.1.12345 > 127.0.0.1.58694: Flags [S.], seq 1801168125, ack 1720950928, win 43690, options [mss 65495,sackOK,TS val 615959447 ecr 615958947,nop,wscale 7], length 0
13:23:34.210590 IP 127.0.0.1.58694 > 127.0.0.1.12345: Flags [.], ack 1, win 342, options [nop,nop,TS val 615959947 ecr 615959447], length 0
13:23:34.210657 IP 127.0.0.1.58694 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 615959947 ecr 615959447], length 5
13:23:34.710680 IP 127.0.0.1.12345 > 127.0.0.1.58694: Flags [.], ack 6, win 342, options [nop,nop,TS val 615960447 ecr 615959947], length 0
13:23:34.719371 IP 127.0.0.1.12345 > 127.0.0.1.58694: Flags [P.], seq 1:15, ack 6, win 342, options [nop,nop,TS val 615960456 ecr 615959947], length 14
13:23:35.220106 IP 127.0.0.1.58694 > 127.0.0.1.12345: Flags [.], ack 15, win 342, options [nop,nop,TS val 615960957 ecr 615960456], length 0
13:23:35.220188 IP 127.0.0.1.58694 > 127.0.0.1.12345: Flags [F.], seq 6, ack 15, win 342, options [nop,nop,TS val 615960957 ecr 615960456], length 0
13:23:35.720994 IP 127.0.0.1.12345 > 127.0.0.1.58694: Flags [F.], seq 15, ack 7, win 342, options [nop,nop,TS val 615961457 ecr 615960957], length 0
13:23:36.221025 IP 127.0.0.1.58694 > 127.0.0.1.12345: Flags [.], ack 16, win 342, options [nop,nop,TS val 615961957 ecr 615961457], length 0
เดเตเดฒเดฏเดจเตเดฑเตเด เดธเตเตผเดตเดฑเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเตฝ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเด เด เดฐ เดธเตเดเตเดเตปเดกเต เดฒเดพเดเต เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเดคเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด. เดฒเดพเดเต เดเตเดเตเดคเดฒเดพเดฃเตเดเตเดเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดเตเดคเตฝ เดฐเดธเดเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต: เดเตเตผเดฃเตฝ เดเดฟเดฒ เดเดฟเดธเดฟเดชเดฟ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดตเตเดฃเตเดเตเด เด เดฏเดฏเตเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต. เดจเดฎเตเดเตเดเต เดเดพเดฒเดคเดพเดฎเดธเด 1 เดธเตเดเตเดเตปเดกเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเดฟ เดเตเดฐเดพเดซเดฟเดเต เดจเตเดเตเดเดพเด (เดเดพเตป เดเตเดฒเดฏเดจเตเดฑเต เดเดเตเดเตเดชเตเดเตเดเต เดเดพเดฃเดฟเดเตเดเดฟเดฒเตเดฒ, เดฎเตเดคเตเดคเด เดฆเตเตผเดเตเดฏเดคเตเดคเดฟเตฝ 4 เดธเตเดเตเดเตปเดกเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต):
tc qdisc change dev lo root netem delay 1s
เดเดคเดพเดเดคเดเตเดเตเดฐเตเดเตเดเต
13:29:07.709981 IP 127.0.0.1.39306 > 127.0.0.1.12345: Flags [S], seq 283338334, win 43690, options [mss 65495,sackOK,TS val 616292946 ecr 0,nop,wscale 7], length 0
13:29:08.710018 IP 127.0.0.1.12345 > 127.0.0.1.39306: Flags [S.], seq 3514208179, ack 283338335, win 43690, options [mss 65495,sackOK,TS val 616293946 ecr 616292946,nop,wscale 7], length 0
13:29:08.711094 IP 127.0.0.1.39306 > 127.0.0.1.12345: Flags [S], seq 283338334, win 43690, options [mss 65495,sackOK,TS val 616293948 ecr 0,nop,wscale 7], length 0
13:29:09.710048 IP 127.0.0.1.39306 > 127.0.0.1.12345: Flags [.], ack 1, win 342, options [nop,nop,TS val 616294946 ecr 616293946], length 0
13:29:09.710152 IP 127.0.0.1.39306 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 616294947 ecr 616293946], length 5
13:29:09.711120 IP 127.0.0.1.12345 > 127.0.0.1.39306: Flags [S.], seq 3514208179, ack 283338335, win 43690, options [mss 65495,sackOK,TS val 616294948 ecr 616292946,nop,wscale 7], length 0
13:29:10.710173 IP 127.0.0.1.12345 > 127.0.0.1.39306: Flags [.], ack 6, win 342, options [nop,nop,TS val 616295947 ecr 616294947], length 0
13:29:10.711140 IP 127.0.0.1.39306 > 127.0.0.1.12345: Flags [.], ack 1, win 342, options [nop,nop,TS val 616295948 ecr 616293946], length 0
13:29:10.714782 IP 127.0.0.1.12345 > 127.0.0.1.39306: Flags [P.], seq 1:15, ack 6, win 342, options [nop,nop,TS val 616295951 ecr 616294947], length 14
13:29:11.714819 IP 127.0.0.1.39306 > 127.0.0.1.12345: Flags [.], ack 15, win 342, options [nop,nop,TS val 616296951 ecr 616295951], length 0
13:29:11.714893 IP 127.0.0.1.39306 > 127.0.0.1.12345: Flags [F.], seq 6, ack 15, win 342, options [nop,nop,TS val 616296951 ecr 616295951], length 0
13:29:12.715562 IP 127.0.0.1.12345 > 127.0.0.1.39306: Flags [F.], seq 15, ack 7, win 342, options [nop,nop,TS val 616297952 ecr 616296951], length 0
13:29:13.715596 IP 127.0.0.1.39306 > 127.0.0.1.12345: Flags [.], ack 16, win 342, options [nop,nop,TS val 616298952 ecr 616297952], length 0
เดเตเดฒเดฏเดจเตเดฑเต เดฐเดฃเตเดเต เดคเดตเดฃ เดเดฐเต SYN เดชเดพเดเตเดเดฑเตเดฑเต เด เดฏเดเตเดเดคเดพเดฏเตเด เดธเตเตผเดตเตผ เดฐเดฃเตเดเต เดคเดตเดฃ SYN/ACK เด เดฏเดเตเดเดคเดพเดฏเตเด เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด.
เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดเดฐเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดจเต เดชเตเดฑเดฎเต, เดเดพเดฒเดคเดพเดฎเดธเด เดเดฐเต เดตเตเดฏเดคเดฟเดฏเดพเดจเด, เดเดฐเต เดตเดฟเดคเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด, เดเดฐเต เดชเดฐเดธเตเดชเดฐเดฌเดจเตเดงเด (เดฎเตเดฎเตเดชเดคเตเดคเต เดชเดพเดเตเดเดฑเตเดฑเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดจเตเดชเตเดชเด) เดเดจเตเดจเดฟเดตเดฏเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด. เดเดคเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเดฏเตเดฏเตเดจเตเดจเต:
tc qdisc change dev lo root netem delay 500ms 400ms 50 distribution normal
เดเดตเดฟเดเต เดเดเตเดเตพ 100-เดจเตเด 900 เดฎเดฟเดฒเตเดฒเดฟเดธเตเดเตเดเตปเดกเดฟเดจเตเด เดเดเดฏเดฟเดฒเตเดณเตเดณ เดเดพเดฒเดคเดพเดฎเดธเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดชเตเดชเตเดเตเด, เดฎเตเดฎเตเดชเดคเตเดคเต เดชเดพเดเตเดเดฑเตเดฑเดฟเดจเตเดฑเต เดเดพเดฒเดคเดพเดฎเดธ เดฎเตเดฒเตเดฏเดตเตเดฎเดพเดฏเดฟ 50% เดชเดฐเดธเตเดชเดฐเดฌเดจเตเดงเด เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดเดพเตป เดเดฆเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเด เดเดฎเดพเตปเดกเดฟเตฝ เดจเดฟเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดพเด เดเตเตผเดเตเดเตเดเดเดจเตเดจเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเด. เด เดเดฎเดพเตปเดกเตเดเดณเตเดเต เด เตผเดคเตเดฅเด เดตเตเดฏเดเตเดคเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดเตเดเตเดคเตฝ เดเดฃเตเดเตเดจเตเดจเต เดเดพเตป เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเด Del, เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดจเตเดเตเดเด เดเตเดฏเตเดฏเดพเตป เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
เดชเดพเดเตเดเดฑเตเดฑเต เดจเดทเตเดเด
เดเดจเดฟ เดชเดพเดเตเดเดฑเตเดฑเต เดฒเตเดธเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด. เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเต เดชเตเดฒเต, เดเดคเต เดฎเตเดจเตเดจเต เดคเดฐเดคเตเดคเดฟเตฝ เดเตเดฏเตเดฏเดพเด: เดเดฟเดฒ เดธเดพเดงเตเดฏเดคเดเดณเตเดเต เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดจเดทเตโเดเดชเตเดชเตเดเตเดคเตเดคเตเด, เดชเดพเดเตเดเดฑเตเดฑเต เดจเดทเตเดเด เดเดฃเดเตเดเดพเดเตเดเดพเตป 2, 3 เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ 4 เดธเดเดธเตเดฅเดพเดจเดเตเดเดณเตเดเต เดฎเดพเตผเดเตเดเตเดตเต เดถเตเดเดเดฒ เดเดชเดฏเตเดเดฟเดเตเดเตเด, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฒเดฟเดฏเดเตเดเต-เดเดฟเตฝเดฌเตเตผเดเตเดเต เดฎเตเดกเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเด. เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเตป เดเดฆเตเดฏ (เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดตเตเด เดตเตเดฏเดเตเดคเดตเตเดฎเดพเดฏ) เดฐเตเดคเดฟ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเด, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต เดเตเดฑเดฟเดเตเดเต เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด
50% เดชเดฐเดธเตเดชเดฐ เดฌเดจเตเดงเดฎเตเดณเตเดณ 25% เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดจเดทเตเดเด เดจเดฎเตเดเตเดเต เดเดฃเตเดเดพเดเตเดเดพเด:
tc qdisc add dev lo root netem loss 50% 25%
เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, tcpdump เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดจเดทเตเดเด เดเดเตเดเตพเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดเดพเดฃเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดเดคเต เดถเดฐเดฟเดเตเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดเตเดเตพ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเด. เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต เดตเตผเดฆเตเดงเดฟเดเตเดเดคเตเด เด เดธเตเดฅเดฟเดฐเดตเตเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด เดเดคเต เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเดพเตป เดเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเตเด. client.py (เดคเตฝเดเตเดทเดฃเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ 20 เดธเตเดเตเดเตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ), เด เดคเตเดชเตเดฒเต เดตเตเดฃเตเดเตเด เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดค เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเดเดฟ:
[user@host ~]# netstat -s | grep retransmited; sleep 10; netstat -s | grep retransmited
17147 segments retransmited
17185 segments retransmited
เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเดฟเตฝ เดถเดฌเตเดฆเด เดเตเตผเดเตเดเตเดจเตเดจเต
เดชเดพเดเตเดเดฑเตเดฑเต เดจเดทเตเดเดคเตเดคเดฟเดจเต เดชเตเดฑเดฎเต, เดจเดฟเดเตเดเตพเดเตเดเต เดชเดพเดเตเดเดฑเตเดฑเต เดเตเดเตเดชเดพเดเตเดเตพ เด เดจเตเดเดฐเดฟเดเตเดเดพเดจเดพเดเตเด: เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดชเดพเดเตเดเดฑเตเดฑเต เดธเตเดฅเดพเดจเดคเตเดคเต เดถเดฌเตเดฆเด เดฆเตเดถเตเดฏเดฎเดพเดเตเด. 50% เดธเดเดญเดพเดตเตเดฏเดคเดฏเตเดเตเดฏเตเด เดชเดฐเดธเตเดชเดฐ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดฏเตเด เดชเดพเดเตเดเดฑเตเดฑเต เดเตเดเตเดชเดพเดเตเดเตพ เดตเดฐเตเดคเตเดคเดพเด:
tc qdisc change dev lo root netem corrupt 50%
เดเดเตเดเตพ เดเตเดฒเดฏเดจเตเดฑเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต (เด เดตเดฟเดเต เดฐเดธเดเดฐเดฎเดพเดฏเดฟ เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเดคเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดพเตป 2 เดธเตเดเตเดเตปเดกเต เดเดเตเดคเตเดคเต), เดเตเดฐเดพเดซเดฟเดเต เดจเตเดเตเดเตเด:
เดเดคเดพเดเดคเดเตเดเตเดฐเตเดเตเดเต
[user@host ~]# tcpdump -i lo -nn port 12345
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
10:20:54.812434 IP 127.0.0.1.43666 > 127.0.0.1.12345: Flags [S], seq 2023663770, win 43690, options [mss 65495,sackOK,TS val 1037001049 ecr 0,nop,wscale 7], length 0
10:20:54.812449 IP 127.0.0.1.12345 > 127.0.0.1.43666: Flags [S.], seq 2104268044, ack 2023663771, win 43690, options [mss 65495,sackOK,TS val 1037001049 ecr 1037001049,nop,wscale 7], length 0
10:20:54.812458 IP 127.0.0.1.43666 > 127.0.0.1.12345: Flags [.], ack 1, win 342, options [nop,nop,TS val 1037001049 ecr 1037001049], length 0
10:20:54.812509 IP 127.0.0.1.43666 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 1037001049 ecr 1037001049], length 5
10:20:55.013093 IP 127.0.0.1.43666 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 1037001250 ecr 1037001049], length 5
10:20:55.013122 IP 127.0.0.1.12345 > 127.0.0.1.43666: Flags [.], ack 6, win 342, options [nop,nop,TS val 1037001250 ecr 1037001250], length 0
10:20:55.014681 IP 127.0.0.1.12345 > 127.0.0.1.43666: Flags [P.], seq 1:15, ack 6, win 342, options [nop,nop,TS val 1037001251 ecr 1037001250], length 14
10:20:55.014745 IP 127.0.0.1.43666 > 127.0.0.1.12345: Flags [.], ack 15, win 340, options [nop,nop,TS val 1037001251 ecr 1037001251], length 0
10:20:55.014823 IP 127.0.0.1.43666 > 127.0.0.5.12345: Flags [F.], seq 2023663776, ack 2104268059, win 342, options [nop,nop,TS val 1037001251 ecr 1037001251], length 0
10:20:55.214088 IP 127.0.0.1.12345 > 127.0.0.1.43666: Flags [P.], seq 1:15, ack 6, win 342, options [nop,unknown-65 0x0a3dcf62eb3d,[bad opt]>
10:20:55.416087 IP 127.0.0.1.43666 > 127.0.0.1.12345: Flags [F.], seq 6, ack 15, win 342, options [nop,nop,TS val 1037001653 ecr 1037001251], length 0
10:20:55.416804 IP 127.0.0.1.12345 > 127.0.0.1.43666: Flags [F.], seq 15, ack 7, win 342, options [nop,nop,TS val 1037001653 ecr 1037001653], length 0
10:20:55.416818 IP 127.0.0.1.43666 > 127.0.0.1.12345: Flags [.], ack 16, win 343, options [nop,nop,TS val 1037001653 ecr 1037001653], length 0
10:20:56.147086 IP 127.0.0.1.12345 > 127.0.0.1.43666: Flags [F.], seq 15, ack 7, win 342, options [nop,nop,TS val 1037002384 ecr 1037001653], length 0
10:20:56.147101 IP 127.0.0.1.43666 > 127.0.0.1.12345: Flags [.], ack 16, win 342, options [nop,nop,TS val 1037002384 ecr 1037001653], length 0
เดเดฟเดฒ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเต เด เดฏเดเตเดเดคเดพเดฏเตเด เดคเดเตผเดจเตเดจ เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดเดณเตเดณ เดเดฐเต เดชเดพเดเตเดเดฑเตเดฑเต เดเดฃเตเดเตเดจเตเดจเตเด เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด: เดเดชเตเดทเดจเตเดเตพ [nop,unknown-65 0x0a3dcf62eb3d,[เดฎเตเดถเดฎเดพเดฏ เดเดชเตเดทเตป]>. เดเดจเตเดจเดพเตฝ เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด, เด เดตเดธเดพเดจเด เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต เดเดจเตเดจเดคเดพเดฃเต - เดเดฟเดธเดฟเดชเดฟ เด เดคเดฟเดจเตเดฑเต เดเตเดฎเดคเดฒเดฏเต เดจเตเดฐเดฟเดเตเดเต.
เดชเดพเดเตเดเดฑเตเดฑเต เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดทเตป
เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดฑเตเดฑเตเดจเตเดคเดพเดฃเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด เดจเตเดฑเตเดฑเด? เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดพเดเตเดเดฑเตเดฑเต เดจเดทเตเดเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดชเดฐเตเดค เดธเดพเดนเดเดฐเตเดฏเด เด เดจเตเดเดฐเดฟเดเตเดเตเด-เดชเดพเดเตเดเดฑเตเดฑเต เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดทเตป. เด เดเดฎเดพเตปเดกเต 2 เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเตเด เดเดเตเดเตเดเตเดจเตเดจเต: เดชเตเดฐเตเดฌเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเด เดเตเดฑเดฟเดฒเตเดทเดจเตเด.
tc qdisc change dev lo root netem duplicate 50% 25%
เดชเดพเดเตเดเตเดเตเดเดณเตเดเต เดเตเดฐเดฎเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
เดจเดฟเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดคเดฐเดคเตเดคเดฟเตฝ เดฌเดพเดเตเดเตพ เดฎเดฟเดเตเดธเต เดเตเดฏเตเดฏเดพเด.
เดเดฆเตเดฏเดคเตเดคเตเดคเดฟเตฝ, เดเดฟเดฒ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดเดจเดเดฟ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต, เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณเดต เดจเดฟเดถเตเดเดฟเดค เดเดพเดฒเดคเดพเดฎเดธเดคเตเดคเตเดเต. เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเด:
tc qdisc change dev lo root netem delay 10ms reorder 25% 50%
25% (เดเดชเตเดชเด 50% เดชเดฐเดธเตเดชเดฐ เดฌเดจเตเดงเดตเตเด) เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดชเดพเดเตเดเดฑเตเดฑเต เดเดเดจเดเดฟ เด เดฏเดฏเตโเดเตเดเตเด, เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเต 10 เดฎเดฟเดฒเตเดฒเดฟเดธเตเดเตเดเตปเดกเต เดเดพเดฒเดคเดพเดฎเดธเดคเตเดคเตเดเต เด เดฏเดฏเตโเดเตเดเตเด.
เดเดฐเต Nth เดชเดพเดเตเดเดฑเตเดฑเตเด เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดชเตเดฐเตเดฌเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ (เดเตเดเดพเดคเต เดชเดฐเดธเตเดชเดฐเดฌเดจเตเดงเด) เดเดชเดฏเตเดเดฟเดเตเดเต เดคเตฝเดเตเดทเดฃเด เด เดฏเดฏเตโเดเตเดเตเดฎเตเดชเตเตพ, เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเต เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดพเดฒเดคเดพเดฎเดธเดคเตเดคเตเดเตเดฏเดพเดฃเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดฐเตเดคเดฟ. เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเด:
tc qdisc change dev lo root netem delay 10ms reorder 25% 50% gap 5
เดเดฐเต เด เดเตเดเดพเดฎเดคเตเดคเต เดชเดพเดเตเดเตเดเดฟเดจเตเด เดเดพเดฒเดคเดพเดฎเดธเดฎเดฟเดฒเตเดฒเดพเดคเต เด เดฏเดฏเตเดเตเดเดพเดจเตเดณเตเดณ 25% เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต.
เดฌเดพเตปเดกเตโเดตเดฟเดกเตเดคเตเดคเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดฒเตเดฒเดพเดฏเดฟเดเดคเตเดคเตเด เด
เดตเตผ เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเดจเตเดจเต
tc qdisc change dev lo root netem rate 56kbit
เด เดธเดเดเด เดเตเดฑเตเดฑเดฟเดฒเตเด เดเตเดฐเตเดเตเดเดฟเดเดเต เดจเดเดคเตเดคเตเด เดฒเตเดพเดเตเดเตฝเดนเตเดพเดธเตเดฑเตเดฑเดฟเตฝ เดเดฐเต เดกเดฏเตฝ-เด
เดชเตเดชเต เดฎเตเดกเด เดตเดดเดฟ เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดธเตผเดซเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฒเต เดตเตเดฆเดจเดพเดเดจเดเดฎเดพเดฃเต. เดฌเดฟเดฑเตเดฑเตเดฑเตเดฑเตเดฑเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต, เดจเดฟเดเตเดเตพเดเตเดเต เดฒเดฟเดเตเดเต เดฒเตเดฏเตผ เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดฎเตเดกเดฒเตเด เด
เดจเตเดเดฐเดฟเดเตเดเดพเด: เดชเดพเดเตเดเดฑเตเดฑเดฟเดจเต เดเดตเตผเดนเตเดกเต, เดธเตเดฒเตเดฒเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเด, เดธเตเดฒเตเดฒเดฟเดจเตเดฑเต เดเดตเตผเดนเตเดกเต เดเดจเตเดจเดฟเดต เดธเดเตเดเดฎเดพเดเตเดเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดคเต เด
เดจเตเดเดฐเดฟเดเตเดเดพเด
tc qdisc change dev lo root netem rate 56kbit 0 48 5
เดเดฃเดเตเดทเตป เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เด เดจเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเตเดธเตเดฑเตเดฑเต เดชเตเดฒเดพเดจเดฟเดฒเต เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเดพเดฃเต. เดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เดเดพเดฐเดฃเด เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ, เดธเตเดตเดจเดเตเดเดณเดฟเดฒเตเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดฎเตเดชเตเตพ, เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผ เดเตเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเดเดฏเต เดเตเดฒเดฏเดจเตเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เดชเดฟเดถเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดเดฏเต เดเตเดฏเตเดฏเดฃเด, เดเดฐเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด เด เดตเตผ เดเดฐเต เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเดฟเดจเต เดเดฃเดเตเดทเดจเต เดเดพเดคเตเดคเตเดจเดฟเตฝเดเตเดเดพเดคเต เดนเดพเดเดเต เดเตเดฏเตเดฏเดฐเตเดคเต. เดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป.
เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเดเดเตเดเดณเตเดฃเตเดเต: เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเดพเดคเตเดค เดเดฐเต เดฎเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเด, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดกเตเดฌเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเด, เดถเดฐเดฟเดฏเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเต เดเดฐเต เดฌเตเดฐเตเดเตเดเตโเดชเตเดฏเดฟเดจเตเดฑเต เดเดเตเด, เดชเตเดฐเตเดธเดธเตเดธเต เดจเดฟเตผเดคเตเดคเตเด (เดเดคเต เดเดฐเตเดชเดเตเดทเต เดเดฑเตเดฑเดตเตเด เดตเดฟเดเดฒเดฎเดพเดฏ เดฎเดพเตผเดเดฎเดพเดฃเต). เดเดจเตเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดเดจเตเดจเต เดซเดฏเตผเดตเดพเตพ เดชเตเตผเดเตเดเตเดเดณเต เดนเตเดธเตเดฑเตเดฑเตเดเดณเต เดเดฃเต. เดเดคเต เดเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเตเด
เดชเตเดฐเดเดเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดเดเตเดเตพ เดซเดฏเตผเดตเดพเตพ เดชเตเตผเดเตเดเต 12345 เดเตเดฏเตเดฏเตเดเดฏเตเด เดเดเตเดเดณเตเดเต เดเตเดฒเดฏเดจเตเดฑเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เด เดฏเดเตเดเดฏเดพเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดชเตเตผเดเตเดเดฟเดฒเตเดเตเดเต เดเดเตเดเตโเดเตเดฏเดฟเดเดเต เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเต เดฑเดฟเดธเตเดตเดฑเดฟเตฝ เดเตปเดเดฎเดฟเดเดเต เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเต เดจเดฟเดเตเดเตพเดเตเดเต เดซเดฏเตผเดตเดพเตพ เดเตเดฏเตเดฏเดพเด. เดเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเดฟเตฝ, เดเตปเดเดฎเดฟเดเดเต เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดซเดฏเตผเดตเดพเตพ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด (เดเดเตเดเตพ เดเตเดฏเดฟเตป เดเตปเดชเตเดเตเดเตเด เดเดชเตเดทเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต --dport). เด เดคเตเดคเดฐเด เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ TCP เดซเตเดฒเดพเดเต RST เดเดชเดฏเตเดเดฟเดเตเดเต เดกเตเดฐเตเดชเตเดชเต เดเตเดฏเตเดฏเตเดเดฏเต เดจเดฟเดฐเดธเดฟเดเตเดเตเดเดฏเต เดจเดฟเดฐเดธเดฟเดเตเดเตเดเดฏเต เดเดเดพเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ ICMP เดนเตเดธเตเดฑเตเดฑเต เดฒเดญเตเดฏเดฎเดฒเตเดฒ (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดธเตเดตเดญเดพเดตเด เดเดคเดพเดฃเต icmp-port-unreachable, เดเตเดเดพเดคเต เดฎเดฑเตเดชเดเดฟ เด เดฏเดเตเดเดพเดจเตเด เด เดตเดธเดฐเดฎเตเดฃเตเดเต icmp-net-เด เตบเดฑเตเดเตเดเดฌเดฟเตพ, icmp-proto-unreachable, icmp-net-เดจเดฟเดฐเตเดงเดจเด ะธ icmp-เดนเตเดธเตเดฑเตเดฑเต-เดจเดฟเดฐเตเดงเดจเด).
เดกเตเดฐเตเดชเตเดชเต
เดกเตเดฐเตเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดจเดฟเดฏเดฎเด เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ "เด เดชเตเดฐเดคเตเดฏเดเตเดทเดฎเดพเดเตเด".
iptables -A INPUT -p tcp --dport 12345 -j DROP
เดเดเตเดเตพ เดเตเดฒเดฏเดจเตเดฑเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจ เดเดเตเดเดคเตเดคเดฟเตฝ เด
เดคเต เดฎเดฐเดตเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดพเดฏเดฟ เดเดพเดฃเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดฐเดพเดซเดฟเดเตเดเต เดจเตเดเตเดเดพเด:
เดเดคเดพเดเดคเดเตเดเตเดฐเตเดเตเดเต
[user@host ~]# tcpdump -i lo -nn port 12345
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
08:28:20.213506 IP 127.0.0.1.32856 > 127.0.0.1.12345: Flags [S], seq 3019694933, win 43690, options [mss 65495,sackOK,TS val 1203046450 ecr 0,nop,wscale 7], length 0
08:28:21.215086 IP 127.0.0.1.32856 > 127.0.0.1.12345: Flags [S], seq 3019694933, win 43690, options [mss 65495,sackOK,TS val 1203047452 ecr 0,nop,wscale 7], length 0
08:28:23.219092 IP 127.0.0.1.32856 > 127.0.0.1.12345: Flags [S], seq 3019694933, win 43690, options [mss 65495,sackOK,TS val 1203049456 ecr 0,nop,wscale 7], length 0
08:28:27.227087 IP 127.0.0.1.32856 > 127.0.0.1.12345: Flags [S], seq 3019694933, win 43690, options [mss 65495,sackOK,TS val 1203053464 ecr 0,nop,wscale 7], length 0
08:28:35.235102 IP 127.0.0.1.32856 > 127.0.0.1.12345: Flags [S], seq 3019694933, win 43690, options [mss 65495,sackOK,TS val 1203061472 ecr 0,nop,wscale 7], length 0
เดเดเตโเดธเตโเดชเดฃเตปเดทเตเดฏเดฒเดฟ เดตเตผเดงเดฟเดเตเดเตเดจเตเดจ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเตเดเต เดเตเดฒเดฏเดจเตเดฑเต SYN เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด. เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเตเดฒเดฏเดจเตเดฑเดฟเตฝ เดเดฐเต เดเตเดฑเดฟเดฏ เดฌเดเต เดเดฃเตเดเตเดคเตเดคเดฟ: เดจเดฟเดเตเดเตพ เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ ()เดเตเดฒเดฏเดจเตเดฑเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจ เดธเดฎเดฏเด เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต.
เดเดเตเดเตพ เดเดเดจเดเดฟ เดจเดฟเดฏเดฎเด เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเดจเตเดจเต:
iptables -D INPUT -p tcp --dport 12345 -j DROP
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพ เดจเดฟเดฏเดฎเดเตเดเดณเตเด เดเดฐเตเดธเดฎเดฏเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
iptables -F
เดจเดฟเดเตเดเตพ เดกเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเตเดฐเดพเดซเดฟเดเตเดเตเด เดซเดฏเตผเดตเดพเตพ เดเตเดฏเตเดฏเดฃเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด:
iptables -I DOCKER-USER -p tcp -d CONTAINER_IP -j DROP
เดจเดฟเดฐเดธเดฟเดเตเดเตเด
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดจเดฟเดฏเดฎเด เดเตเตผเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ REJECT เดเดชเดฏเตเดเดฟเดเตเดเต:
iptables -A INPUT -p tcp --dport 12345 -j REJECT
เดเดฐเต เดธเตเดเตเดเดจเตเดฑเดฟเดจเต เดถเตเดทเด เดเดฐเต เดชเดฟเดถเดเตเดเต เดเตเดฒเดฏเดจเตเดฑเต เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเดจเตเดจเต [Errno 111] เดเดฃเดเตเดทเตป เดจเดฟเดฐเดธเดฟเดเตเดเต. ICMP เดเตเดฐเดพเดซเดฟเดเตเดเต เดจเตเดเตเดเดพเด:
[user@host ~]# tcpdump -i lo -nn icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
08:45:32.871414 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 tcp port 12345 unreachable, length 68
08:45:33.873097 IP 127.0.0.1 > 127.0.0.1: ICMP 127.0.0.1 tcp port 12345 unreachable, length 68
เดเดเดชเดพเดเตเดเดพเดฐเดจเต เดฐเดฃเตเดเตเดคเดตเดฃ เดฒเดญเดฟเดเตเดเดคเดพเดฏเดฟ เดเดพเดฃเดพเด เดชเตเตผเดเตเดเต เดฒเดญเตเดฏเดฎเดฒเตเดฒ เดคเตเดเตผเดจเตเดจเต เดเดฐเต เดชเดฟเดถเดเตเดเต เด เดตเดธเดพเดจเดฟเดเตเดเต.
tcp-reset เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฐเดธเดฟเดเตเดเตเด
เดเดชเตเดทเตป เดเตเตผเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด --tcp-reset-เดจเตเดชเตเดชเด เดจเดฟเดฐเดธเดฟเดเตเดเตเด:
iptables -A INPUT -p tcp --dport 12345 -j REJECT --reject-with tcp-reset
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเตเดฒเดฏเดจเตเดฑเต เดเดเตป เดคเดจเตเดจเต เดเดฐเต เดชเดฟเดถเดเตเดเต เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดเดฆเตเดฏ เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดเต เดเดฐเต RST เดชเดพเดเตเดเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเต:
[user@host ~]# tcpdump -i lo -nn port 12345
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
09:02:52.766175 IP 127.0.0.1.60658 > 127.0.0.1.12345: Flags [S], seq 1889460883, win 43690, options [mss 65495,sackOK,TS val 1205119003 ecr 0,nop,wscale 7], length 0
09:02:52.766184 IP 127.0.0.1.12345 > 127.0.0.1.60658: Flags [R.], seq 0, ack 1889460884, win 0, length 0
icmp-host-unreachable เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฐเดธเดฟเดเตเดเตเด
REJECT เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตเดฐเต เดเดชเตเดทเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด:
iptables -A INPUT -p tcp --dport 12345 -j REJECT --reject-with icmp-host-unreachable
เดเดฐเต เดธเตเดเตเดเดจเตเดฑเดฟเดจเต เดถเตเดทเด เดเดฐเต เดชเดฟเดถเดเตเดเต เดเตเดฒเดฏเดจเตเดฑเต เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเดจเตเดจเต [Errno 113] เดนเตเดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดตเดดเดฟเดฏเดฟเดฒเตเดฒ, เดจเดฎเตเดฎเตพ ICMP เดเตเดฐเดพเดซเดฟเดเตเดเดฟเตฝ เดเดพเดฃเตเดจเตเดจเต ICMP เดนเตเดธเตเดฑเตเดฑเต 127.0.0.1 เดฒเดญเตเดฏเดฎเดฒเตเดฒ.
เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดฑเตเดฑเต เดจเดฟเดฐเดธเดฟเดเตเดเดพเดจเตเดณเตเดณ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเด, เดเดพเตป เดเดตเดฏเดฟเตฝ เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเตเด :)
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เด เดจเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดฎเตเดเตเดเดฟเดฒเตเด เด เดคเดฟเดฒเตเดเตเดเต เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดฏเดฏเตโเดเตเดเดพเดจเดพเดตเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต เดฎเดฑเตเดฑเตเดฐเต เดธเดพเดนเดเดฐเตเดฏเด. เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเต เดเดเดจเดเดฟ เดเดฐเดเดญเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดเตเดเดจเต เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเดพเด? เดเตเดฒเดฏเดจเตเดฑเตเด เดธเตเตผเดตเดฑเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดคเตเดเตเดเดฟเดฒเตเด เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเตเดฐเดพเดซเดฟเดเต เดจเดฟเดเตเดเตพ เดจเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฐเต เดเดฃเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ, SYN, ACK เดซเตเดฒเดพเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดณเตเดณเตเดตเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด, เดเดจเตเดจเดพเตฝ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เด เดตเดธเดพเดจ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเดพเดเตเดเดฑเตเดฑเดฟเตฝ PSH เดซเตเดฒเดพเดเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด. เดฌเดซเดฑเดฟเดเดเต เดเดดเดฟเดตเดพเดเตเดเดพเตป เดเดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฐเต เดซเดฟเตฝเดเตเดเตผ เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เด เดตเดฟเดตเดฐเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด: PSH เดซเตเดฒเดพเดเต เด เดเดเตเดเดฟเดฏเดต เดเดดเดฟเดเตเดฏเตเดณเตเดณ เดเดฒเตเดฒเดพ เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเด เดเดคเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด. เด เดเตเดเดจเต, เดเดฃเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเดชเตเดชเตเดเตเด, เดชเดเตเดทเต เดเตเดฒเดฏเดจเตเดฑเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เด เดฏเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดกเตเดฐเตเดชเตเดชเต
DROP-เดจเตเดณเตเดณ เดเดฎเดพเตปเดกเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเด:
iptables -A INPUT -p tcp --tcp-flags PSH PSH --dport 12345 -j DROP
เดเตเดฒเดฏเดจเตเดฑเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเต เดเตเดฐเดพเดซเดฟเดเต เดเดพเดฃเตเด:
เดเดคเดพเดเดคเดเตเดเตเดฐเตเดเตเดเต
[user@host ~]# tcpdump -i lo -nn port 12345
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
10:02:47.549498 IP 127.0.0.1.49594 > 127.0.0.1.12345: Flags [S], seq 2166014137, win 43690, options [mss 65495,sackOK,TS val 1208713786 ecr 0,nop,wscale 7], length 0
10:02:47.549510 IP 127.0.0.1.12345 > 127.0.0.1.49594: Flags [S.], seq 2341799088, ack 2166014138, win 43690, options [mss 65495,sackOK,TS val 1208713786 ecr 1208713786,nop,wscale 7], length 0
10:02:47.549520 IP 127.0.0.1.49594 > 127.0.0.1.12345: Flags [.], ack 1, win 342, options [nop,nop,TS val 1208713786 ecr 1208713786], length 0
10:02:47.549568 IP 127.0.0.1.49594 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 1208713786 ecr 1208713786], length 5
10:02:47.750084 IP 127.0.0.1.49594 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 1208713987 ecr 1208713786], length 5
10:02:47.951088 IP 127.0.0.1.49594 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 1208714188 ecr 1208713786], length 5
10:02:48.354089 IP 127.0.0.1.49594 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 1208714591 ecr 1208713786], length 5
เดเดฃเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเตเด เดเตเดฒเดฏเดจเตเดฑเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เด เดฏเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒเตเดจเตเดจเตเด เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต.
เดจเดฟเดฐเดธเดฟเดเตเดเตเด
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด: เดเตเดฒเดฏเดจเตเดฑเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดฏเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด ICMP 127.0.0.1 tcp เดชเตเตผเดเตเดเต 12345 เดฒเดญเตเดฏเดฎเดฒเตเดฒ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดจเดเดธเดฎเตผเดชเตเดชเดฃเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดธเดฎเดฏเด เดเตเดฐเดฎเดพเดคเตเดคเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด. เดเดฎเดพเตปเดกเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
iptables -A INPUT -p tcp --tcp-flags PSH PSH --dport 12345 -j REJECT
tcp-reset เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฐเดธเดฟเดเตเดเตเด
เดเดฎเดพเตปเดกเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
iptables -A INPUT -p tcp --tcp-flags PSH PSH --dport 12345 -j REJECT --reject-with tcp-reset
เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด --tcp-reset-เดจเตเดชเตเดชเด เดจเดฟเดฐเดธเดฟเดเตเดเตเด เดชเตเดฐเดคเดฟเดเดฐเดฃเดฎเดพเดฏเดฟ เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดเดฐเต RST เดชเดพเดเตเดเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเด, เด เดคเดฟเดจเดพเตฝ เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด เดชเตเดฐเดตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด: เดเดฃเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดฐเต RST เดชเดพเดเตเดเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดธเตเดเตเดเดฑเตเดฑเต เดฎเดฑเตเดตเดถเดคเตเดคเต เด เดชเตเดฐเดคเตเดเตเดทเดฟเดคเดฎเดพเดฏเดฟ เด เดเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดพเดฃเต, เด เดคเดพเดฏเดคเต เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดฒเดญเดฟเดเตเดเดฃเด เดเดจเตเดจเดพเดฃเต. เดชเดฟเดฏเตผ เดฎเตเดเตเดจ เดเดฃเดเตเดทเตป เดฑเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดคเต. เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เดเดคเต เดเดฑเดชเตเดชเดพเดเตเดเดพเด. เดเตเดฐเดพเดซเดฟเดเตเดเต เดเดเตเดเดจเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด:
เดเดคเดพเดเดคเดเตเดเตเดฐเตเดเตเดเต
[user@host ~]# tcpdump -i lo -nn port 12345
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
10:22:14.186269 IP 127.0.0.1.52536 > 127.0.0.1.12345: Flags [S], seq 2615137531, win 43690, options [mss 65495,sackOK,TS val 1209880423 ecr 0,nop,wscale 7], length 0
10:22:14.186284 IP 127.0.0.1.12345 > 127.0.0.1.52536: Flags [S.], seq 3999904809, ack 2615137532, win 43690, options [mss 65495,sackOK,TS val 1209880423 ecr 1209880423,nop,wscale 7], length 0
10:22:14.186293 IP 127.0.0.1.52536 > 127.0.0.1.12345: Flags [.], ack 1, win 342, options [nop,nop,TS val 1209880423 ecr 1209880423], length 0
10:22:14.186338 IP 127.0.0.1.52536 > 127.0.0.1.12345: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 1209880423 ecr 1209880423], length 5
10:22:14.186344 IP 127.0.0.1.12345 > 127.0.0.1.52536: Flags [R], seq 3999904810, win 0, length 0
icmp-host-unreachable เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฐเดธเดฟเดเตเดเตเด
เดเดฎเดพเตปเดกเต เดเดเตเดเดจเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดฃเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต :) เด เดเตเดธเดฟเตฝ เดเตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฐเต เดจเดฟเดฐเดธเดฟเดเตเดเตเดเตเดฃเตเดเต เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดฒเตเดชเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด: เดชเดพเดเตเดเดฑเตเดฑเต เดตเตเดฃเตเดเตเด เด เดฏเดฏเตเดเตเดเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เดเตเดฒเดฏเดจเตเดฑเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฒเตเดฒ.
[user@host ~]# tcpdump -i lo -nn icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
10:29:56.149202 IP 127.0.0.1 > 127.0.0.1: ICMP host 127.0.0.1 unreachable, length 65
10:29:56.349107 IP 127.0.0.1 > 127.0.0.1: ICMP host 127.0.0.1 unreachable, length 65
10:29:56.549117 IP 127.0.0.1 > 127.0.0.1: ICMP host 127.0.0.1 unreachable, length 65
10:29:56.750125 IP 127.0.0.1 > 127.0.0.1: ICMP host 127.0.0.1 unreachable, length 65
10:29:56.951130 IP 127.0.0.1 > 127.0.0.1: ICMP host 127.0.0.1 unreachable, length 65
10:29:57.152107 IP 127.0.0.1 > 127.0.0.1: ICMP host 127.0.0.1 unreachable, length 65
10:29:57.353115 IP 127.0.0.1 > 127.0.0.1: ICMP host 127.0.0.1 unreachable, length 65
เดคเตเดฐเตเดฎเดพเดจเด
เดเดฐเต เดนเดพเดเดเต เดเตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเต เดธเตเตผเดตเดฑเตเดฎเดพเดฏเต เดเดฐเต เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดเดชเตเดเตฝ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดฎเตเดเตเดเต เดเดดเตเดคเตเดฃเตเดเดคเดฟเดฒเตเดฒ; เดเดฟเดฒเดชเตเดชเตเตพ เดฒเดฟเดจเดเตเดธเดฟเตฝ เดเดพเดฃเตเดจเตเดจ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตฝ เดฎเดคเดฟเดฏเดพเดเตเด.
เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเตผเดเตเด เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพเดเตเดเต เดตเดฟเดตเดฐเดฟเดเตเดเดคเดฟเดจเตเดเตเดเดพเตพ เดเตเดเตเดคเตฝ เดเดดเดฟเดตเตเดเดณเตเดฃเตเดเต, เด
เดคเดฟเดจเดพเตฝ เด
เดต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดเดชเตเดทเดจเตเดเดณเดฟเตฝ เดเดฟเดฒเดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฃเตเดเตเดตเดฐเดพเด. เดตเตเดฏเดเตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ, เดเดพเตป เดเดดเตเดคเดฟเดฏ เดเดพเดฐเตเดฏเดเตเดเตพ เดเดจเดฟเดเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดฎเดคเดฟเดฏเดพเดเตเด (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด
เดคเดฟเดฒเตเด เดเตเดฑเดตเต). เดจเดฟเดเตเดเดณเตเดเต เดเดฎเตเดชเดจเดฟเดฏเดฟเตฝ เดเตเดธเตเดฑเตเดฑเดฟเดเดเดฟเตฝ เดเดตเดฏเต เดธเดฎเดพเดจเดฎเดพเดฏ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเดณเต เดจเดฟเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเดจเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเดดเตเดคเตเด. เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเด เดฐเตเดคเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดชเตเดฐเดถเตโเดจเดเตเดเดณเตเดเต เด
เดตเดธเตเดฅเดฏเดฟเตฝ เดเดคเต เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดฎเดฟเดเดเตเดเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เด
เดตเดฒเดเดฌเด: www.habr.com