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

CF 2 CF CF 18 2 CF 1 1 CF CF CF

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連携/帯域検出機能)

卒研 .PDF

(1)2004年度 日本地理

第1回 ネットワークとは

東海道新幹線でDS



JA2008

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



好きですまえばし

Microsoft PowerPoint ppt



NACK() STORY

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

Microsoft PowerPoint - chapter6_2013.ppt [互換モード]

untitled

total-all-nt.dvi

スライド タイトルなし


pdf軽_台紙まとめ県民

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

SR Business 24

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

ボンドグラフと熱伝導解析による EHA熱解析ツールの開発

DVTS Consumer DV Camera IEEE1394 Cable Internet Consumer DV Deck IEEE1394 Cable DV Internet PC Internet DV PC


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

L2TP.dvi

破損した 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

paper+.dvi

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

untitled


UDPとCBR

... 4 HTML IP TC

075730G: 2008/7/4, /07/ A: J: E:

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

Microsoft PowerPoint

橡kaikei_QA_2001_05_11.PDF

Microsoft Word - 倫理 第40,43,45,46講 テキスト.docx

MINI2440マニュアル

wide95.dvi

Microsoft PowerPoint - network8forPDF

Microsoft PowerPoint - chapter6_2012.ppt [互換モード]

untitled

SACSIS.TCP

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

2

USERMANUAL_JPN

Page 1

Excel97関数編

untitled

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

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

Design at a higher level

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

-2-

MFC-8660DN Presto! PageManager TEL/ FAX/

                                                       

untitled

単位、情報量、デジタルデータ、CPUと高速化 ~ICT用語集~

Verilog HDL による回路設計記述

( )

Microsoft PowerPoint network8.pptx

untitled

SE-800 INSTRUCTION BOOK

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