NetEng-05.ppt

Similar documents
NetEng-04.ppt

untitled

Flow Control Information Network 1 /

I TCP 1/2 1

TCP T ransmission Control Protocol TCP TCP TCP TCP TCP TCP TCP TCP c /(18)


ppt

Contents Part1: TCP Part2: TCP Part3: TCP Part4: Part5: TCP Part6:

表紙.indd

橡00horse.PDF

untitled

untitled

(1) CCITT X.25 (HDLC/LAPB) SDLC (Synchronous Data Link Control protocol) HDLC High-speed Data Link Control protocol ITU-T/ISO ADCCP Advanced Data Comm

PowerPoint Presentation

帯域を測ってみよう (適応型QoS/QoS連携/帯域検出機能)

第1回 ネットワークとは

東海道新幹線でDS


JA2008

橡c03tcp詳説(3/24修正版).PDF





IP... 2 IP... 2 IP... 2 IP... 2 VLAN... 3 IP ADD IP IPADDRESS... 5 DELETE IP... 7 PING SETIP SHOW IP IP CentreCOM FS9

total-all-nt.dvi

pdf軽_台紙まとめ県民

Taro10-岩手県警察航空隊の運営及

untitled

3. LISP B EID RLOC ETR B 4. ETR B ITR A 1: LISP 5. ITR A B EID RLOC 6. A SYN 7. ITR A ITR A B EID RLOC SYN ITR A RLOC ETR B RLOC 8. ETR B SYN ETR B B


Ethernet 開発支援ツール ACCEL ti2k (LastUpdate Mar 1, 2019) 概要ターミナルツール (1) TcpTermS.exe ターミナルツール (2) TcpTermM.exe ターミナルツール (3) UdpTermS.exe ターミナルツール (

破損した CIMC ファームウェアの復旧

SCREENOS NAT ScreenOS J-Series(JUNOS9.5 ) NAT ScreenOS J-Series(JUNOS9.5 ) NAT : Destination NAT Zone NAT Pool DIP IF NAT Pool Egress IF Loopback Grou

untitled

TeraTerm Pro V.2.32の利用法

17 TCP (ACK:ACKnowledge) (RTT:Round Trip Time) TCP (Transmission Control Protocol) PSPacer (Precise Software Pacer) JGN2 TCP FAST TCP UDP PSPacer


02 go on a trip 03


【注意事項】RXファミリ 組み込み用TCP/IP M3S-T4-Tiny

橡kaikei_QA_2001_05_11.PDF

MINI2440マニュアル

wide95.dvi

  医 事 法        山口大法医 藤宮龍也

2

Excel97関数編

¥¤¥ó¥¿¡¼¥Í¥Ã¥È·×¬¤È¥Ç¡¼¥¿²òÀÏ Âè1²ó

ping および traceroute コマンドについて

Design at a higher level

FUJITSU ULTRA LVD SCSI Host Bus Adapter Driver 3.0 説明書

MFC-8660DN Presto! PageManager TEL/ FAX/

                                                       

untitled

Verilog HDL による回路設計記述

1 Linux UNIX-PC LAN. UNIX. LAN. UNIX. 1.1 UNIX LAN. 1.2 Linux PC Linux. 1.3 studenta odd kumabari studentb even kumabari studentc odd kumabari student

1

マルウェア対策のための研究用データセット ~ MWS Datasets 2013 ~.pptx

スライド タイトルなし

CDMA ALOHA方式における最適アクセス制御方式の研究


2 PC [1], [2], [3] 2.1 OS 2.1 ifconfig 2.1 lo ifconfig -a 2.1 enp1s0, enx0090cce7c734, lo 3 enp1s0 enx0090cce7c734 PC 2.1 (eth0, eth1) PC 14

Transcription:

5 (2) 5 1

ACK ACK (a) stop-and-wait (b) 2 Go-Back-N (GBN) Selective Repeat (SR) 5 2

Stop-and-wait vs. ACK 3. t = 0. t = L/R RTT. ACK ACK. t = RTT + L/R 2. ACK L: packet size (bit) R: rate (bit/sec) 5 Stop-and-wait 3

Go-Back-N (GBN) ACK N 4 [0, base 1]: ACK [base, nextseqnum 1]: ACK [nextseqnum, base + N 1]: base + N base nextseqnum N ACK 5 4

Go-Back-N NACK ACK N GBN: (sliding-window protocol) (e.g, k ) [0, 2 k 1] modulo 2 k 5 5

Λ base = 1 nextseqnum = 1 ACK 5 GBN: FSM rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) base = getacknum(rcvpkt) + 1 if (base = = nextseqnum) stop_timer else start_timer rdt_send(data) if (nextseqnum < base + N) { sndpkt[nextseqnum] = make_pkt(nextseqnum, data, cksum) udt_send(sndpkt[nextseqnum]) if (base = = nextseqnum) start_timer nextseqnum++ } else refuse_data(data) Wait ACK rdt_rcv(rcvpkt) && corrupt(rcvpkt) Λ timeout start_timer udt_send(sndpkt[base]) udt_send(sndpkt[base + 1]) udt_send(sndpkt[nextseqnum 1]) 6

GBN: ACK n ACK n ACK (cumulative acknowledgment) ACK (Go-Back-N ) ACK ( 1 ) ACK ACK 5 7

GBN: FSM Λ expectedseqnum = 1 sndpkt = make_pkt(0, ACK, cksum) default udt_send(sndpkt) Wait rdt_rcv(rcvpkt) && notcorrupted(rcvpkt) && hasseqnum(rcvpkt, expectedseqnum) extract(rcvpkt, data) deliver_data(data) sndpkt = make_pkt(expectedseqnum, ACK, cksum) udt_send(sndpkt) expectedseqnum++ 5 8

GBN: n n ACK (in-order) ACK Q:? (out-of-order) expectedseqnum cf. base, nextseqnum, N 5 9

GBN 4 [ ] nextseqnum 0 1 2 3 4 5 6 7 base base + N 1 [ ] 0 1 2 3 4 5 6 7 expectedseqnum 5 10

GBN 4 [ ] nextseqnum 0 1 2 3 4 5 6 7 send pkt0 send pkt1 rcv pkt0 send ACK0 rcv pkt1 send ACK1 base base + N 1 [ ] 0 1 2 3 4 5 6 7 expectedseqnum 5 11

GBN 4 [ ] nextseqnum send pkt0 send pkt1 send pkt2 rcv pkt0 send ACK0 rcv pkt1 send ACK1 0 1 2 3 4 5 6 7 send pkt3 (wait) rcv pkt3, discard send ACK1 base base + N 1 [ ] 0 1 2 3 4 5 6 7 expectedseqnum 5 12

GBN 4 [ ] nextseqnum send pkt0 send pkt1 send pkt2 rcv pkt0 send ACK0 rcv pkt1 send ACK1 0 1 2 3 4 5 6 7 base base + N 1 send pkt3 rcv ACK0 send pkt4 (wait) rcv pkt3, discard send ACK1 rcv pkt4, discard send ACK1 [ ] 0 1 2 3 4 5 6 7 expectedseqnum 5 13

GBN 4 [ ] nextseqnum send pkt0 send pkt1 send pkt2 rcv pkt0 send ACK0 rcv pkt1 send ACK1 0 1 2 3 4 5 6 7 base base + N 1 [ ] 0 1 2 3 4 5 6 7 send pkt3 rcv ACK0 send pkt4 rcv ACK1 send pkt5 (wait) rcv pkt3, discard send ACK1 rcv pkt4, discard send ACK1 rcv pkt5, discard send ACK1 expectedseqnum 5 14

GBN 4 [ ] nextseqnum send pkt0 send pkt1 send pkt2 rcv pkt0 send ACK0 rcv pkt1 send ACK1 0 1 2 3 4 5 6 7 send pkt3 (wait) rcv pkt3, discard send ACK1 base base + N 1 [ ] 0 1 2 3 4 5 6 7 expectedseqnum 5 rcv ACK0 send pkt4 rcv ACK1 send pkt5 pkt2 timeout send pkt2 send pkt3 send pkt4 send pkt5 rcv pkt4, discard send ACK1 rcv pkt5, discard send ACK1 rcv pkt2, delivered send ACK2 rcv pkt3, delivered send ACK3 15

GBN GBN stop-and-wait 1 () 5 16

Selective Repeat (SR) ACK (out-of-order) (in-order) ACK ACK N ACK N 5 17

Selective Repeat: send_base nextseqnum N (a) N ACK out-of-order (buffered), (expected), () rcv_base (b) 5 18

Selective Repeat timeout(n) n ACK(n) n [send_base, send_base + N 1] n n send_base ACK 5 n n [rcv_base, rcv_base + N 1] ACK(n) out-of-order: n n [rcv_base N, rcv_base 1] ACK(n) ( ) 19

Selective Repeat 5 20

Selective Repeat pkt0 sent pkt0 pkt0 rcvd, delivered, ACK0 sent ACK 5 21

Selective Repeat pkt0 sent pkt1 sent pkt0 pkt1 pkt0 rcvd, delivered, ACK0 sent pkt1 rcvd, delivered, ACK1 sent ACK 5 22

Selective Repeat pkt0 sent pkt1 sent pkt2 sent pkt3 sent pkt0 pkt1 pkt2 pkt3 pkt0 rcvd, delivered, ACK0 sent pkt1 rcvd, delivered, ACK1 sent pkt3 rcvd, buffered, ACK3 sent out-of-order, 5 23

Selective Repeat pkt0 sent pkt1 sent pkt2 sent pkt3 sent ACK0 rcvd, pkt4 sent pkt0 pkt1 pkt2 pkt3 pkt4 pkt0 rcvd, delivered, ACK0 sent pkt1 rcvd, delivered, ACK1 sent pkt3 rcvd, buffered, ACK3 sent pkt4 rcvd, buffered, ACK4 sent out-of-order, 5 24

Selective Repeat pkt0 sent pkt1 sent pkt2 sent pkt0 pkt1 pkt2 pkt0 rcvd, delivered, ACK0 sent pkt1 rcvd, delivered, ACK1 sent pkt3 sent ACK0 rcvd, pkt4 sent pkt2 timeout, pkt2 resent pkt3 pkt4 pkt2 pkt3 rcvd, buffered, ACK3 sent pkt4 rcvd, buffered, ACK4 sent pkt2 rcvd, deliver pkts 2, 3, 4, ACK2 sent 5 25

Selective Repeat pkt0 sent pkt1 sent pkt2 sent pkt0 pkt1 pkt2 pkt0 rcvd, delivered, ACK0 sent pkt1 rcvd, delivered, ACK1 sent pkt3 sent ACK0 rcvd, pkt4 sent pkt2 timeout, pkt2 resent ACK1 rcvd, pkt5 sent 5 pkt3 pkt4 pkt5 pkt2 pkt3 rcvd, buffered, ACK3 sent pkt4 rcvd, buffered, ACK4 sent pkt2 rcvd, deliver pkts 2, 3, 4, ACK2 sent pkt5 rcvd, delivered, ACK5 sent 26

send_base Selective Repeat: nextseqnum N (a) N ACK out-of-order (buffered), (expected), () rcv_base (b) 5 27

Selective Repeat: 0, 1, 2, 3 = 3 0 1 2 3 0 1 2 0 1 2 3 0 1 2 0 1 2 3 0 1 2 pkt0 0 1 2 3 0 1 2 pkt0 pkt1 pkt2 pkt0 0 1 2 3 0 1 2 ACK0 0 1 2 3 0 1 2 ACK1 0 1 2 3 0 1 2 ACK2 pkt0 Q:? 0 1 2 3 0 1 2 0 1 2 3 0 1 2 0 1 2 3 0 1 2 0 1 2 3 0 1 2 0 1 2 3 0 1 2 pkt0 pkt1 pkt2 pkt3 pkt0 0 1 2 3 0 1 2 ACK0 0 1 2 3 0 1 2 ACK1 0 1 2 3 0 1 2 ACK2 pkt0 5 28

RTT RTT: Round Trip Time e.g., 1Gbps, 20msec 1 10 9 (bit/s) 20 10-3 (s) = 2.5MB 1 = 1K bytes 2,500 ACK 5 29

/ ACK 5 ACK ACK ACK 30

Quiz-8 P.28 (P.27 ) 5 31

Quiz-9: Selective Repeat [rcv_base N, rcv_base 1] ACK 5 32