Ghep Report 3.6

download Ghep Report 3.6

of 170

Transcript of Ghep Report 3.6

  • 8/22/2019 Ghep Report 3.6

    1/170

    I HC QUC GIA TP.H CH MINHTRNG I HC BCH KHOA

    KHOA ININ T

    CHNG TRNH O TO KS CHT LNG CAOVIT PHPPFIEV

    LUN VN TT NGHIP

    KHO ST V CI THIN CHT LNG

    GIAO THC TCP TRONG MI TRNG

    WIRELESS LAN IEEE 802.11

    GVHD: ThS. TTR NGHA

    SVTH: HONG GIA MINHMSSV 20801248

    NGUYN NH KHANH MSSV 20800918

    TP. H CH MINH, THNG 06 NM 2013

  • 8/22/2019 Ghep Report 3.6

    2/170

  • 8/22/2019 Ghep Report 3.6

    3/170

  • 8/22/2019 Ghep Report 3.6

    4/170

    Li cm n GVHD: Ths. TTr Ngha

    i

    LI CM N

    Chng ti mun by t lng bit n su sc v chn thnh ti ging vin hng dn ca

    chng ti, Thc s TTr Ngha v nhng nh hng ca thy v c bit l nhng khch lv tinh thn chng ti chn ra hng i ny v c n lc thc hin lun vn ny. Chng ti

    b qu ti v nhiu yu ttc ng, c bit l khong thi gian thc tp tt nghip song hnh

    cng lun vn. Vi nhng tng v cc nghiu chnh ca thy gip chng ti ci

    thin ni dung v hnh thc lun vn rt nhiu.

    Chng ti cng mun gi li cm n c bit ti Gio s Ljiljana Trajkovic, khoa Khoa Hc

    ng Dng, i hc Tng hp Simon Fraser, Canada. Chnh s nhit tnh v chn thnh gip

    ca b i vi hai sinh vin n t Vit Nam chng ti, c bit l qua th in t, lm

    xoay chuyn rt ln qu trnh hin thc giao thc Snoop ca chng ti.

    Chng ti cm nhn su sc v tnh yu m ba m ca chng ti dnh cho mnh trong qu

    trnh hon thnh lun vn, i vi chng ti v c bn h, lun vn ny l mt ct mc quan

    trong cho cuc i mnh. Li thm hi hng tun l ng lc cho chng ti vt qua nhng

    p lc v tinh thn v trch nhim ca mnh i vi lun vn ny.

    Cui cng, chng ti cm n nhng ngi bn trong din n NS quc t gip chng

    ti v cch thc tm hiu v lp trnh OTcl, d rng h khng thy c nhng dng ny.

    Tp. H Ch Minh, ngy 15 thng 6nm 2013.

    Sinh vin

    Hong Gia Minh

    Nguyn nh Khanh

  • 8/22/2019 Ghep Report 3.6

    5/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    ii

    TM TT LUN VN

    Giao thc iu khin truyn dn (TCP) l giao thc iu khin giao vn cho trn Internet

    v h trnhiu ng dng trn Internet, nh World Wide Web (WWW), truyn ti tp tin, thin t Gii thut kim sot nghn tng lng nghebng thng mng v c tnh tr

    hon ca mt mng ng thi c gng thch nghi hiu nng ca n theo sthay i trong lu

    lng mng cng nh trnh sp mng.

    TCP c thit k hot ng trong mng hu tuyn truyn thng vi gi thit rng mt gi

    d liu ch yu l do nghn mng v t l li bit (BER) ngu nhin l thp. Tuy nhin, nhng

    thc th mng vi lin kt v tuyn li hng chu vic mt gi d liu do BER l rt cao v do

    chuyn giao kt ni, cc hin tng thng tn ti trong mng v tuyn. Do , TCP trong

    mng v tuyn hot ng rt km hiu qu v tc truyn ti rt chm, hoc lm cho pha

    ngun pht phi ti truyn khng cn thit, xa hn na l gim hiu nng ca mng.

    Rt nhiu loi gii php c ngh ci thin hiu nng TCP trn mng v tuyn. Vic

    cy ghp mt proxy tng cng hiu nng (PEP), nh giao thc Snoop, l mt trong nhng

    phng php tip cn mt TCP mnh mhn trn mng khng dy.

    Mc tiu ca lun vn ny l nghin cu cch m giao thc Snoop ci thin hiu nng TCP

    trn mng v tuyn nh th no, c th l IEEE 802.11b. Giao thc Snoop c chng ti xy

    dng trn phn mm m phng NS2 c pht trin bi UC Berkely. Nhng nhng kho st

    v c ch hot ng ca TCP v 802.11 c chng ti tin hnh trc bng cng c m

    phng mng OPNET Modeler 14.5. Tn dng OPNET tin hnh m phng cch thc hot

    ng c bn ca TCP trn chun 802.11 mang li nhng li thvt tri hn so vi NS2 v

    gip chng ti hiu r v TCP v 802.11 nhanh hn trc khi bt tay vo xy dng m hnh

    Snoop trong NS2. Cui cng, nhng nh gi kt qu m phng giao thc Snoop c tinhnh song song vi trnh by ra nhng im cn hn ch ca lun vn trong vic xy dng m

    hnh ny. Vi thi gian chng ti c c, hng ci tin ca Snoop cng c chng ti

    xem xt ti cho cc hng i tip theo ca mi c nhn trong tng lai.

  • 8/22/2019 Ghep Report 3.6

    6/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    iii

    DANH SCH THUT NGVIT TT

    ACK Acknowledgement

    AIMD Additive-Increase, Multiplicative-DecreaseAIRMAIL Asymmetric Reliable Mobile Access In Link-Layer

    AP Access Point

    ARQ Automatic Repeat Request

    A-TCP Adaptive TCP

    ATM Asynchronous Transfer Mode

    BER Bit Error Rate

    BS Base Station

    BSS Basic Service Set

    BW Bandwidth

    CA Congestion Avoidance

    CID Connection ID

    CE Congestion Experienced

    CFP Contention Free Period

    CP

    CRC

    Contention Period

    Cyclic Redundancy CheckCSMA/CA Carrier Sense Multiple Access with Collision Avoidance

    CTS Clear To Send

    CWND Congestion Window

    CWR Congestion Window Reduction

    DCF Distributed Coordination Function

    DIFS

    DS

    Distributed Interframe Space

    Direct Sequence

    DS Distributed System

    E2E End-To-End

    ECE Ecn-Echo

    ECN Explicit Congestion Notification

    ELN Explicit Loss Notification

    ELN-ACK Explicit Loss Notification with Acknowledgement

    ESS Extended Service Set

    ELNR Explicit Loss Notification To ReceiverFACK Forward Acknowledgment

  • 8/22/2019 Ghep Report 3.6

    7/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    iv

    FEC Forward Error Control

    FER Packet Error Rate

    FH Fixed Host

    FR Fast RetransmitFTP File Transfer Protocol

    GBN Go-Back-N

    HL Higher Layer

    HTTP Hypertext Transfer Protocol

    IEEE Institute Of Electronics And Electrical Engineers

    IMCP Internet Control Message Protocol

    IP Internet Protocol

    ISM Industrial, Scientific, Medical

    I-TCP Indirect TCP

    LAN Local Area Network

    MAC Medium Access Control

    METP Mobile-End Transport Protocol

    MH Mobile Host

    MIMO Multi-Input and Multi-Output

    MSDU MAC Service Data UnitMSS Maximum Segment Size

    MTU Maximum Transfer Unit

    NAK Negative Acknowledgement

    NAV Networl Allocation Vector

    NS Network Simulator

    OFDM Orthogonal Frequency Division Multiplexing

    OSI Open Systems Interconnection Reference Model

    PCF Point Coordination Function

    PEP Performance Enhancement Proxy

    PIFS PCF Interframce Space

    PHY Physical

    PPP Point To Point

    QoS Quality of Service

    RED Random Early Detection

    RF Radio Frequency

  • 8/22/2019 Ghep Report 3.6

    8/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    v

    RFC Request For Comment

    RLP Radio Link Control

    RTO Retransmit Timeout

    RTS Request To SendRTT Round Trip Time

    SACK Selective Acknowledgement

    SIFS Short Interframce Space

    SCMTP Split-Connection Mobile Transport Protocol

    SMART Simple Method To Aid Retransmission

    SPR Selective Repeat Protocol

    SS Slow-Start

    SSTHRESH Slow-Start Threshold

    SYN Synchronization

    TCP

    TDM

    Transmission Control Protocol

    Time Division Multiplexing

    TDMA Time-Division Multiple Access

    TULIP Transport Unaware Link Improvement Protocol

    UDP User Datagram Prototol

    UMTS Wireless Asynchronous Transfer ModeWATM Universal Mobile Telecommunications System

    WLAN Wireless Local Area Network

    WEP Wired Equivalent Privacy

    WTCP Wireless Transmission Control Protocol

    ZWA Zero Window Advertisement

  • 8/22/2019 Ghep Report 3.6

    9/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    vi

    MC LC

    CHNG 1. GII THIU ..................................................................................................................... 1

    1.1 t vn v ng lc cho hng i.................................................................................. 1

    1.2 Mc tiu ............................................................................................................................. 1

    1.3 Cc cng vic lin quan ....................................................................................................... 2

    1.4 Phng php v ni dung ................................................................................................... 2

    CHNG 2. GIAO THC LP VN CHUYN TCP ................................................................................. 5

    2.1 Qu trnh pht trin ca TCP ............................................................................................... 5

    2.2 Cc c trng ca giao thc TCP ......................................................................................... 7

    2.2.1 TCP l mt giao thc nh hng kt ni .................................................................... 7

    2.2.2 TCP l mt giao thc truyn tin tin cy ........................................................................ 8

    2.2.3 TCP l mt giao thc nh hng byte ........................................................................ 9

    2.3 nh ng gi tin TCP.......................................................................................................... 9

    2.4 C chkim sot lung ca TCP .........................................................................................11

    2.5 C ch tiot c TCP .....................................................................................................13

    2.5.1 C ch tiot c TCP ngn gc v ci tin c cononr ...........................14

    2.5.2 Gii tht ca Karn.....................................................................................................14

    2.6 C chkim sot nghn ca TCP ........................................................................................15

    2.6.1 Slow-start ..................................................................................................................15

    2.6.2 Congestion avoidance (CA) .........................................................................................16

    2.6.3 Fast recovery .............................................................................................................17

    2.7 TCP Tahoe .........................................................................................................................18

    2.8 TCP Reno ...........................................................................................................................19

    2.9 TCP New Reno ...................................................................................................................20

    2.10 TCP Selective Acknowledgement .......................................................................................22

    2.11 TCP Forward Acknowledgement ........................................................................................23

    2.12 TCP Vegas ..........................................................................................................................24

  • 8/22/2019 Ghep Report 3.6

    10/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    vii

    2.13 nh gi hi nng TCP .....................................................................................................25

    2.13.1 Gii tht c Ng...................................................................................................26

    2.14 TCP cho knh truyn v tuyn ...........................................................................................27

    2.15 t n .............................................................................................................................27

    CHNG 3. HI QUT IEEE 802.11 .................................................................................................28

    3.1 Tng qut v WLAN ...........................................................................................................28

    3.2 Kin trc ca chun 802.11 ................................................................................................29

    3.3 Giao thc MAC ca 802.11 ................................................................................................31

    3.4 Khung d liu IEEE 802.11 .................................................................................................33

    CHNG 4. M PHNG NH GI HOT NG C BN CA TCP, TCP TRN 802.11 V CC CUHNH HOT NG CA 802.11 .........................................................................................................35

    A. M PHNG NH GI C CHQUN L NGHN CA TCP TRONG OPNET MODELER 14.5 .............35

    4.1 Thit lp m phng ............................................................................................................36

    4.1.1 M hnh m phng ....................................................................................................36

    4.1.2 Cu hnh ng dng .....................................................................................................37

    4.1.3 C hnh TCP c bn ..................................................................................................37

    4.2 Kt qu m phng .............................................................................................................40

    4.2.1 TCP Tahoe ..................................................................................................................40

    4.2.2 TCP Reno ...................................................................................................................41

    4.2.3 TCP New Reno ...........................................................................................................42

    4.2.4 TCP SACK ...................................................................................................................42

    B. M PHNG NH GI THROUGHPUT CA IEEE 802.11b HOT NG VI TCP TAHOE, TCP RENO,TCP SACK TRONG OPNET MODELER 14.5...........................................................................................44

    4.3 Thit lp m phng ............................................................................................................44

    4.3.1 M hnh m phng ....................................................................................................44

    4.4 Kt qu m phng .............................................................................................................47

    C. M PHNG HOT NG CA WIRELESS LAN ...............................................................................47

    4.5 Wireless LAN 802.11 vi cc thng s phc tp hn ..........................................................47

  • 8/22/2019 Ghep Report 3.6

    11/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    viii

    4.5.1 M hnh m phng ....................................................................................................48

    4.5.2 Cu hnh ng dng .....................................................................................................48

    4.5.3 Cu hnh profile cho ng dng ...................................................................................49

    4.5.4 Tin hnh m phng ..................................................................................................49

    4.6 Kt lun .............................................................................................................................68

    CHNG 5. XEM XT CC PHNG PHP CI THIN TCP CHO MNG V TUYN .............................69

    5.1 Giao thc phn chia kt ni TCP ........................................................................................70

    5.1.1 Giao thc Indirect TCP (I-TCP) ....................................................................................70

    5.1.2 Giao thc Selective Repeat (SRP) ...............................................................................71

    5.1.3 Giao thc Mobile-End Transport ................................................................................71

    5.1.4 Giao thc Mobile-TCP ................................................................................................72

    5.1.5 Giao thc Split-Connection Mobile Transport (SCMTP) ..............................................72

    5.1.6 Kt lun .....................................................................................................................73

    5.2 Giao thc lp lin kt d liu (link layer protocol) .............................................................73

    5.2.1 Giao thc Snoop ........................................................................................................74

    5.2.2 Giao thc Adaptive-TCP .............................................................................................74

    5.2.3 Giao thc Asymmetric Reliable Mobile Access In Link-Layer (AIRMAIL) ......................75

    5.2.4 Giao thc Radio Link ..................................................................................................75

    5.2.5 Giao thc TULIP .........................................................................................................75

    5.2.6 Kt lun .....................................................................................................................76

    5.3 Giao thc thng bo hin (Explicit Notification) .................................................................76

    5.3.1 Giao thc Explicit Congestion Notification..................................................................76

    5.3.2 Giao thc Explicit Loss Notification ............................................................................77

    5.3.3 Giao thc truyn tin IMCP ..........................................................................................78

    5.3.4 Giao thc Syndrome ..................................................................................................78

    5.3.5 Giao thc Mutiple Acknowledgements ......................................................................79

    5.3.6 Kt lun .....................................................................................................................79

  • 8/22/2019 Ghep Report 3.6

    12/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    ix

    5.4 Giao thc end-to-end (E2E) ...............................................................................................79

    5.4.1 Giao thc End-To-End Smart ......................................................................................79

    5.4.2 Giao thc TCP Westwood...........................................................................................80

    5.4.3 Giao thc Freeze-TCP .................................................................................................80

    5.4.4 Giao thc Delayed Duplicate Acknowledgement ........................................................81

    5.4.5 Giao thc Wireless Transmission Control (WTCP) .......................................................81

    5.4.6 Giao thc TCP Eiffel ...................................................................................................82

    5.4.7 Giao thc TCP Real .....................................................................................................82

    5.4.8 Kt lun .....................................................................................................................82

    5.5 Tng kt cc phng php ti cp trong chng 5 .............................................82

    5.6 Gii php ngh thc hin ...............................................................................................84

    CHNG 6. GIAO THC SNOOP ........................................................................................................85

    6.1 Tng n hot ng c gio thc noop ........................................................................85

    6.2 Snoop_data() .....................................................................................................................86

    6.3 Snoop_ack() .......................................................................................................................88

    6.4 Kt lun .............................................................................................................................89

    CHNG 7. CU HNH M PHNG GIAO THC SNOOP ...................................................................90

    7.1 M hnh 1FH-1MH .............................................................................................................90

    7.1.1 M hnh m phng trong NS2 ....................................................................................90

    7.1.2 Cu hnh cc thng s chc nng ...............................................................................91

    7.1.3 M hnh to mt gi trong mng v tuyn .................................................................95

    7.1.4 Biu din mng trong NAM (Network Animator) ..............................................98

    7.2 nh gi hot ng ca giao thc noop khi th i cc thng s....................................99

    7.2.1 M hnh nFH-nMH .....................................................................................................99

    7.2.2 M hnh tng xc t li bit ....................................................................................100

    CHNG 8. T QU M PHNG GIAO THC NOOP I NS-2.35 ................................................102

    8.1 M hnh 1FH-1MH ...........................................................................................................102

  • 8/22/2019 Ghep Report 3.6

    13/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    x

    8.1.1 Congestion window .................................................................................................102

    8.1.2 Throughput ..............................................................................................................105

    8.1.3 Sequence number ....................................................................................................106

    8.1.4 tr end-to-end (Delay E2E) ..................................................................................110

    8.2 M hnh nH-nMH ...........................................................................................................111

    8.3 M hnh tng xc t li bit ............................................................................................112

    CHNG 9. T LUN HNG PHT TRIN CA TI ............................................................116

    9.1 Kt lun ...........................................................................................................................116

    9.2 Cc hng pht trin c ti .......................................................................................116

    9.2.1 Th i thng s hot ng ca giao thc Snoop ...................................................116

    9.2.2 Tch hp th c chACK gi mo vo snoop module .............................................116

    9.2.3 Hin thc gii thut Snoop trong thc ttrn nn tng hiu hnh BSD 4.3 .........118

    PH LC A. TI LIU THAM KHO ...................................................................................................120

    PH LC B. CU TRC FILE TRACE TRONG NS2-2.35 .......................................................................129

    B1. Wired Network Trace.......................................................................................................129

    B2. Old Wireless Network Trace.............................................................................................129

    PH LC C. CC THAM NH HNG TI HOT NG TCP........................................................131

    C1. Cc tham s ng vo ca TCP ...........................................................................................131

    C2. Cc th ng r ca TCP .............................................................................................133

    PH LC D. THNG S HOT NG CA IEEE 802.11 ....................................................................135

    D1. Cc tham s ng vo ca WLAN .......................................................................................135

    D2. Cc tham s ng ra ca WLAN .........................................................................................138

    D3. Cc thng s thng k WLAN ...........................................................................................139

    PH C E. COE M PHNG .........................................................................................................141

    E1. Tcl script ..........................................................................................................................141

    E2. Perl script ........................................................................................................................146

  • 8/22/2019 Ghep Report 3.6

    14/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    xi

    DANH SCH CC HNH

    Hnh 2.1-1 Tin trnh pht trin ca TCP ............................................................................................. 6

    Hnh 2.1-2 Tin trnh pht trin ca TCP (tip theo)............................................................................ 6

    Hnh 2.2-1 Qu trnh m kt ni v ng kt ni ca TCP [Kenvin R. Fall & W. Richard Stevens] ......... 7

    Hnh 2.3-1 TCP x ng bt i rr . Ptron Brc . vi ........................................ 9

    Hnh 2.3-2 TCP header [Kenvin R. Fall & W. Richard Stevens] ............................................................10

    Hnh 2.4-1 Kt ni TCP theo 2 chi, 1 u cui truyn d li, u cui cn li gi xc nhn kmtheo received window [Kenvin R. Fall & W. Richard Stevens] ............................................................11

    Hnh 2.4-2 Received window (rwnd) v bm pha thu (RcvBuffer) [Kurose & Ross, 2013]..............12

    Hnh 2.4-3 C chca strt trong TCP [Fred Halsall, 2005]..........................................................13

    Hnh 2.6-1 Hot ng c c chslow-start [Kevin R. Fall W. Richard Stevens]..................................16

    Hnh 2.6-2 Sth i congestion window khi b timeout [Fred Halsall, 2005] ..................................17

    Hnh 2.6-3 Sth i ca congestion window khi nhn c duplicate ACK [Fred Halsall, 2005] .....18

    Hnh 2.8-1 trng thi hot ng ca TCP Reno [Kurose & Ross, 2013] ..........................19

    Hnh 2.9-1 Mt nhi gi trong TCP Rno Intrntorking Rcittion 9 i, pring tr2009, Dept. of Computer Science, Technion] .....................................................................................21

    Hnh 2.9-2 Mt nhiu gi trong TCP New Reno [Internetworking Recitation #9 slides, Spring Semester2009, Dept. of Computer Science, Technion] .....................................................................................21

    Hnh 2.10-1 Qu trnh truyn d liu dng TCP vi ty chn AC c kch hot [Jeremy Stretch,2010] ................................................................................................................................................22

    Hnh 3.1-1 Chun 802 ca IEEE ..........................................................................................................28

    Hnh 3.1-2 Tc truyn ti ti v phm vi hot ng ca cc chun khng dy ca IEEE [Kurose &Ross, 2013] .......................................................................................................................................29

    Hnh 3.2-1 Cc thnh phn c bn ca IEEE 802.11 [Kurose & Ross, 2013] ........................................30

    Hnh 3.3-1 Cc c im khi qut ca cc chun IEEE 802.11 ...........................................................31

    Hnh 3.3-2 CSMA/CA .........................................................................................................................32

    Hnh 3.4-1 Khung d liu 802.11 .......................................................................................................33

    Hnh 4.1-1 hnh m phng TCP c bn .........................................................................................37Hnh 4.1-2 C hnh ng FTP ....................................................................................................38

    http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794http://e/Semester%2010/report/Ghep%20report%203.4.docx%23_Toc358926794
  • 8/22/2019 Ghep Report 3.6

    15/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    xii

    Hnh 4.1-3 Thit lp thi gian m t thi khong xy ra mt gi ........................................................39

    Hnh 4.2-1 C chslow-start ca TCP Tahoe ......................................................................................40

    Hnh 4.2-2 Hot ng c TCP Tho i vi nhiu loi mt gi ........................................................41

    Hnh 4.2-3 Congestion window ca TCP Reno khi c xy ra mt gi ...................................................41

    Hnh 4.2-4 So snh congestion window ca hai TCP Reno v TCP New Reno ......................................42

    Hnh 4.2-5 So snh congestion window ca TCP SACK, TCP Reno v TCP New Reno ...........................43

    Hnh 4.3-1 hnh m phng IEEE 802.11 ........................................................................................45

    Hnh 4.3-2 Thit lp ng FTP ....................................................................................................45

    Hnh 4.3-3 Thit lp thng s cu hnh 802.11b .................................................................................46

    Hnh 4.4-1 So snh throughput ca TCP Reno, TCP SACK v TCP Tahoe..............................................47

    Hnh 4.5-1 Kin trc ca chun IEEE 802.11 WLAN ............................................................................47

    Hnh 4.5-2 mng trn OPNET Modeler 14.5 .............................................................................49

    Hnh 4.5-3 Profile ng dng ca Employee ........................................................................................50

    Hnh 4.5-4 Profile ng dng ca Manager .........................................................................................51

    Hnh 4.5-5 Hot ng ca Employee v Manager trong sut thi gian m phng ..............................51

    Hnh 4.5-6 ng ng dng FTP v Web ca Employee ...............................................................52

    Hnh 4.5-7 ng ng dng Remote Login ca Employee theo 2 chiu........................................53

    Hnh 4.5-8 () ng ng dng FTP ca Manager theo 2 chi; (b) ng ng dng Web caManager theo 2 chiu .......................................................................................................................54

    Hnh 4.5-9 ng ng dng Remote Login ca Manager theo 2 chiu .........................................54

    Hnh 4.5-10 m phng tng my truy cp: (a) 2 my truy cp mng, (b) 10 my truy cpmng, (c) 50 my truy cp mng .......................................................................................................55

    Hnh 4.5-11 tr E2E khi sng my truy cp vo mng ln t l 2, 10, 50 my .......................55

    Hnh 4.5-12 tr truy cp ng truyn khi sng my truy cp vo mng ln t l 2, 10, 50

    my ..................................................................................................................................................56

    Hnh 4.5-13 mng m phng cc thng s vt l ca WLAN .....................................................57

    Hnh 4.5-14 Throughput ca ton mng ............................................................................................58

    Hnh 4.5-15 tr truy cp ng truyn ........................................................................................59

  • 8/22/2019 Ghep Report 3.6

    16/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    xiii

    Hnh 4.5-16 tr E2E ......................................................................................................................60

    Hnh 4.5-17 tr truy cp ng truyn ........................................................................................60

    Hnh 4.5-18 Throughput ca ton mng ............................................................................................61

    Hnh 4.5-19 Throughput khi quan st trong ca s ng t460,000 bp n 520,000 bps .........61

    Hnh 4.5-20 Throughput ca ton mng ............................................................................................62

    Hnh 4.5-21 Throughput quan st trong ca s ng t470,000 bp n 530,000 bps ..............63

    Hnh 4.5-22 tr truy cp ng truyn ........................................................................................63

    Hnh 4.5-23 Throughput ca ton mng ............................................................................................64

    Hnh 4.5-24 Throughput quan st trong ca sthng ng t495,000 bp n 520,000 bps ..........65

    Hnh 4.5-25 tr truy cp ng truyn ........................................................................................65

    Hnh 4.5-26 tr E2E ......................................................................................................................66

    Hnh 4.5-27 tr truy cp ng truyn ........................................................................................66

    Hnh 4.5-28 Throughput ca ton mng ............................................................................................67

    Hnh 4.5-29 Throughput ti AP ..........................................................................................................67

    Hnh 5.1-1 M hnh phn chia kt ni TCP .........................................................................................70

    Hnh 5.2-1 Giao thc lp lin kt d liu ci thin hi nng TCP .................................................73

    Hnh 5.3-1 TCP header ......................................................................................................................77

    Hnh 6.1-1 Hnh minh ha hot ng c bn ca giao thc Snoop .....................................................86

    Hnh 6.2-1 gii thut ca khi snoop_data() [Balakrishnan, Padmanabhan, Seshan, & Katz,1997] ................................................................................................................................................87

    Hnh 6.3-1 gii thut ca khi snoop_ack() [Balakrishnan, Padmanabhan, Seshan, & Katz,1997] ................................................................................................................................................88

    Hnh 7.1-1 mng m phng giao thc Snoop trn NS2.............................................................91

    Hnh 7.1-2 c hnh ng (traffic) dng trong m phng ..................................................94

    Hnh 7.1-3 M hnh GibrtEiott (Mrkov 2 trng thi) m phng qu trnh gy li ........................96

    Hnh 7.1-4 Trnh din hnh mng trong NAM ................................................................................98

    Hnh 7.1-5 Theo di qu trnh truyn d liu trong NAM ...................................................................99

    Hnh 7.2-1 hnh mng cho trng hp n = 3 ...............................................................................100

  • 8/22/2019 Ghep Report 3.6

    17/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    xiv

    Hnh 8.1-1 So snh congestion window ca TCP Tahoe....................................................................103

    Hnh 8.1-2 So snh congestion window ca TCP Reno .....................................................................103

    Hnh 8.1-3 So snh throughput ca TCP Tahoe ................................................................................105

    Hnh 8.1-4 So snh throughput ca TCP Reno ..................................................................................105

    Hnh 8.1-5 Throghpt trng bnh cho 4 trng hp theo thi gian ................................................106

    Hnh 8.1-6 Sequence number c H trong trng hp khng s dng Snoop trn nn TCP Tahoe .107

    Hnh 8.1-7 Sequence number c H trng hp s dng Snoop trn nn TCP Tahoe ....................109

    Hnh 8.1-8 Bi ct gi tr trung bnh ca cc Delay E2E .............................................................111

    Hnh 8.2-1 Tng throughput ca tt c cc nt theo sng MH ...................................................112

    Hnh 8.3-1 Congtion ino trong trng hp m hnh li l 3.10-5............................................113

    Hnh 8.3-2 Throughput ng vi trng hp BER = 3.10-5 .................................................................113

    Hnh 8.3-3 Throughput trung bnh ng vi trng hp BER=3.10-5..................................................114

    Hnh 9.2-1 Cch thc hot ng ca ACK gi [Furat Asmat, Moojid et al] ........................................117

    Hnh 9.2-2 khi chi tit cho phn x l snoop_data() [Indradeep Biswas & A. L. Ananda] .......118

    Hnh 9.2-3 khi chi tit cho phn x l snoop_ACK() [Indradeep Biswas & A. L. Ananda]........119

  • 8/22/2019 Ghep Report 3.6

    18/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    xv

    DANH SCH CC BNG

    Bng 2.3-A Ch thch cc trng trong TCP header ...........................................................................10

    Bng 2.13-A Mt s v d tnh BDP [www.netcraftsmen.net/resources/blogs/tcp-ip-performance-factors] .............................................................................................................................................25

    Bng 3.1-A Tm tt cc thng s vt l ca 802.11 ............................................................................29

    Bng 3.2-A Bng o nh c im ng dng ca BSS Ad hoc v BSS infrastucture ............................30

    Bng 4.1-A Bng cc thnh phn trong m phng TCP c bn ...........................................................37

    Bng 4.1-B Cu hnh chung cho 3 phin bn TCP ...............................................................................37

    Bng 4.1-C Tm tt cc c chca 4 loi TCP m phng ...................................................................39

    Bng 4.3-A Cc thnh phn s dng trong m phng IEEE 802.11 .....................................................44

    Bng 4.5-A Cc thit b s dng trong m hnh ..................................................................................48

    Bng 4.5-B Bng cc ng dng chn dng trong m phng ...............................................................49

    Bng 4.5-C Cu hnh loi v c tnh ng dng ..................................................................................50

    Bng 4.5-D Bng cu hnh kho st cc thng s vt l ca WLAN .....................................................57

    Bng 4.5-E Bng cu hnh RTS ...........................................................................................................58

    Bng 4.5-F Bng cu hnh fragmentation ...........................................................................................59

    Bng 4.5-G Bng cu hnh RTS + fragmentation .................................................................................62

    Bng 4.5-H Bng cu hnh PCF ...........................................................................................................64

    Bng 4.5-I Bng cu hnh PCF + fragmentation ..................................................................................66

    Bng 7.1-A Bng a ch cho cc nt mng.........................................................................................92

    Bng 7.1-B Bng cu hnh thng scho ng truyn v nt mng v tuyn ....................................92

    Bng 7.1-C Bng cc thng s cu hnh cho mng LAN ......................................................................93

    Bng 7.1-D Bng c hnh cc ng dy lin kt..............................................................................94

    Bng 8.1-A Kt qu throughput trung bnh c 4 trng hp ..........................................................106

    Bng B1-A Cu trc tp tin ghi li s kin m phng trong mng c dy [nsnam.isi.edu] .................129

    Bng B2-A Cu trc tp tin ghi li s kin m phng mng khng dy [nsnam.isi.edu].....................129

    Bng B2-B Cu trc tp tin ghi li s kin m phng mng khng dy [nsnam.isi.edu] (tip theo) ...130

  • 8/22/2019 Ghep Report 3.6

    19/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    xvi

    Bng C1-A Bng cc thng s thit lp cho hot ng TCP...............................................................131

    Bng C2-A Bng cc thng s TCP thng k ng ra ..........................................................................134

    Bng D1-A Bng cc thng s cu hnh cho WLAN ...........................................................................135

    Bng D2-A Cc thng s thng k WLAN ton cc ...........................................................................138

    Bng D3-A Thng s ti cc nt mng .............................................................................................139

  • 8/22/2019 Ghep Report 3.6

    20/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    1

    CHNG 1. GII THIU

    S ph bin ngy cng rng ca cng ngh v tuyn dng truy cp Internet trthnh 1

    phn ca cuc sng hin i ngy nay. Xut hin rng ri ni lm vic, hgia nh, trng

    hc, caf, sn bay v cc khu phWireless Local Area Network (WLAN) ngy nay tr

    thnh 1 trong nhng cng ngh truy cp mng quan trng nht. WLAN l mt cng ngh

    truyn thng khng dy. Sra i ca n gii quyt c 1 s vn ca mng Local Area

    Network (LAN) truyn thng v ang l xu th nghin cu pht trin. Mng WLAN da trn

    sng v tuyn truyn d liu, d liu c iu ch vo mt sng mang lan truyn trong

    khng gian. Cht lng truyn dn trn knh trn v tuyn bin ng theo thi gian v nh

    hng ng kn cc giao thc h tr truyn ti d liu ng tin cy nh Transmission

    Control Protocol (TCP) vn chim hn 90% lu lng mng Internet hin nay [GeoffHuston, Telstra, 2000].

    1.1 t vn v ng lc cho hng i

    TCP l giao thc truyn tin tin cy c thit k hot ng tt trn mng c xc sut li bit

    thp, nh l mng hu tuyn. TCP cho rng tt c cc li truyn tin l do nghn mng ch

    khng phi do li gi tin. Khi gp nghn, TCP iu chnh kch thc ca s chng tc nghn

    v truyn li cc gi tin b mt. C ch ny hot ng tt trn mng hu tuyn. Tuy nhin,trong mng v tuyn vi c trng c xc sut li bit cao, round-trip time (RTT) ln v bin

    ng, ng truyn bt i xngDo TCP gim ca s tc nghn (congestion window),

    thc hin truyn li hay b timeout dn n hiu nng km. Mc ch nghin cu ci thin

    hiu nng ca TCP trn mi trng v tuyn nhm em li tri nghim tt hn khi s dng

    cc dch vInternet khng dy ng thi cng ph hp vi xu th nghin cu hin nay v c

    trin vng pht trin di trong tng lai.

    1.2 Mc tiu

    Nhiu phng php c ngh nng cao hiu nng TCP trong mi trng v tuyn.

    Mt trong nhng phng php l TCP Snoop. Giao thc ny ch yu tp trung chnh sa

    v phn mm ti lp lin kt d liu ti im truy cp (access point, AP) v bo ton tnh cht

    end-to-end ca TCP. tng chnh ca phng php ny l sao lu gi tin ti AP v thc

    hin truyn li cc bphn on v tuyn.

  • 8/22/2019 Ghep Report 3.6

    21/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    2

    Trong lun vn ny, chng ti tin hnh phn tch v m phng hot ng ca giao thc

    Snoop ci thin hiu nng TCP trn mi trng mng v tuyn m chng ti chn l IEEE

    802.11b Wireless LAN. Cc nghin cu v m phng hot ng c bn c thc hin trn

    OPNET Modeler 14.5 v phn ci thin nng cao c thc hin trn Network Simulator

    2.35 (NS2.35). Snoop module c tch hp vo im truy cp tin hnh x l cc gi

    tin i qua. Phng php ny tp trung vo vic ti truyn li gi tin cc b trong mng v

    tuyn, che giu s mt gi trong phn khc mng ny khi lp vn chuyn. Mc tiu chnh

    ca phng php ny l ci thin hiu nng ca TCP trong mng v tuyn m khng thc

    hin vic ti truyn bn pht dn n vic gim ca s tc nghn v gim thng lng

    (throughput).

    1.3 Cc cng vic lin quan

    Mt trong nhng kh khn, m theo chng ti, khi vic s dng phn mm m phng NS2 l

    x l d liu th c c ti u ra m phng t cc tp tin ghi du cc s kin m phng

    [ph lc A]. Ngoi kin thc lp trnh C++ v Tcl l bt buc, c mt kt qu quan st

    hon ton sng v r rng th chng ti phi dng cc ngn ngscript x l cc gi d liu

    th ny, chng ti ang ni ti Perl v AWK. Hai ngn ng ni ting x l tp tin s liu

    ny c chng ti nghin cu song song vi qu trnh x l kt qu, chng ti khng trnh

    by v hai ngn ng ny trong lun vn bi chng ti ngh n khng kh to nn s khc

    bit.

    Hiu hnh nn tng cho cc phn mm v cc gi ng dng chng ti s dng l hiu

    hnh Linux, c th l Ubuntu 12.04 LTS. Vic ci t cc thnh phn b tr c th s

    dng cc thnh phn cn thit ca Perl, AWK, Gnuplot, NS2, NAM lm tng kinh nghim

    nghin cu cho chng ti.

    1.4 Phng php v ni dung

    Phng php tip cn vn v tin trnh cng vic c th hin qua th tcc chng

    trong lun vn ny.

    Lun vn bao gm cc chng sau:

    Chng 1: Gii thiuChng mu nu ln mc ch, t vn , xc nh bi ton v

    mc tiu lun vn hng ti gii quyt. Chng ny cng tm tt ni dung thc hin trong

    lun vn ny.

  • 8/22/2019 Ghep Report 3.6

    22/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    3

    Chng 2: Giao thc lp vn chuyn TCP Trong phn ny, u tin, chng ti trnh by

    cc loi giao thc TCP ph bin v kho st khi qut cc tnh nng c trng ca tng loi.

    Cc u im v nhc im ca tng loi TCP c xem xt v 2 loi TCP Tahoe v TCP

    Reno c chn kho st v pht trin trong lun vn ny. Tip theo, cc phn tch su v

    c ch trnh nghn, c chiu khin v tc ng ca mi trng truyn dn nhm phc v

    cho vic a ra gii php nng cao hiu nng ca TCP trn ng truyn v tuyn.

    Chng 3: Chun IEEE 802.11 Wireless LANChng ny cung cp cc khi nim c bn

    ca chun IEEE 802.11 bao gm tng quan, kin trc, lp vt l, giao thc MAC, cu trc

    khung tin

    Chng 4: M phng cc c tnh c bn ca TCP v chun IEEE 802.11b Wireless LAN

    Chng ny gip hiu r hn v hot ng ca giao thc TCP v 802.11b WLAN, cc thng

    snh hng cng nh cc thng s kt qugip nh gi hiu nng ca giao thc TCP v

    802.11b WLAN. Cng c s dng trong phn ny l OPNET Modeler 14.5 c pht trin

    bi OPNET Technology.

    Chng 5: Gii php ci thin hiu nng TCP trn mi trng v tuynChng ny trnh

    by cc gii php ci hiu nng TCP trn mi trng v tuyn c xut. Cc u im,

    nhc im, phm vi ng dng ca cc gii php c tm tt. Cui chng l gii phpgiao thc TCP Snoop m chng ti ngh v thc hin trong bi lun vn ny ng thi a

    ra cc vn pht trin tip hng i.

    Chng 6: L thuyt giao thc Snoop Chng ny trnh by chi tit v giao thc Snoop

    bao gm tng, s hot ng v phn tch cc trng hp c bit.

    Chng 7: M phng giao thc Snoopy l phn chnh ca lun vn ny. Chng ny s

    trnh by cc m hnh thc hin m phng giao thc Snoop nhm mc tiu ci thin hiu

    nng TCP trn mi trng IEEE 802.11b v nh gi kt qu m phng. Cng c s dng

    trong phn ny l Network Simulator 2.35 c pht trin bi UC Berkeley.

    Chng 8 : Kt qu m phng giao thc Snoop trong NS2 Chng ny trnh by kt qu

    m phng, so snh, kim nghim li l thuyt, nhn xt v nh gi hot ng ca giao thc

    Snoop.

  • 8/22/2019 Ghep Report 3.6

    23/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    4

    Chng9: Kt lun v cc hng pht trin ca tiChng ny a ra kt lun tng th

    v cc hng pht trin ti bao gm cc hng pht trin tip v giao thc v cch thc

    hin thc trn thc t.

  • 8/22/2019 Ghep Report 3.6

    24/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    5

    CHNG 2. GIAO THC LP VN CHUYN TCP

    Hu ht cc ng dng trong Internet s dng TCP bi tnh tin cy v cch thc iu khin

    dng d liu bo m d liu c phn phi an ton qua ton b lp mng (IP). Bn thn

    lp IP ch lm dch vng gi d liu v nh tuyn ch khng h trbt k khi nim

    phin giao vn hay kt ni. Mt khi mt gi d liu c nhn hay gi i, lp IP lp tc gii

    phng b nhca gi ny, do khnng ti gi li hoc kim tra l khng tn ti trong

    dch v chuyn gi tin.

    Chng ny trnh by mt cch ngn gn v tng th ca TCP v nhng c im chung ca

    n. Tt c cc loi TCP thng dng v tnh nng c bit ca n, tp trung nhn mnh vo c

    ch trnh nghn v kim sot nghn. im mnh v im yu ca mi phin bn TCP, m s

    c ng dng trong mi trng mng khng dy, sc tho lun v nh gi. Cui cng,

    cc phn tch su v cc c ch trnh nghn v kim sot nghn sc tin hnh nhm h

    trcho gii php ci tin TCP nhng chng sau.

    2.1 Qu trnh pht trin ca TCP

    TCP c th xem l cuc cch mng trong giao thc truyn ti bi tnh phc tp trong kin

    trc v tnh n gin trong tng. Chc nng chnh ca TCP c nh ngha trong [RFC

    793] v c cng bnm 1981. T, cc ci tin t ph c cc nh khoa hc nghin

    cu thnh cng. Nhng yu cu i vi cc thc th tham gia Internet [RFC 1122] lc ra cc

    yu cu ca giao thc TCP cn phi c i vi cc thc th ny. Cc loi TCP mrng c

    nh ngha trong [RFC 1323], [RFC 2018] v [RFC 2481]. TCP kim sot tc nghn [RFC

    2581], mt trong nhng loi TCP quan trng nht, m t nhng cp nht hon thin c ch

    x l nghn.

    Nghn xy ra khi m nhu cu ln hn kh nng p ng, chng hn nh bng thng cang truyn, bm v khnng x l ca cc nt (node) mng trung gian (router). Kim

    sot nghn lin quan ti phn b ti nguyn trong mt mng mng ny c th hot ng ti

    mt mc hiu nng chp nhn c khi m yu cu v truyn ti vt qu khnng p ng

    ca mng. iu ny i hi vic thit k giao thc phi rt thn trng c thp ng cc

    dch v tt trong trng hp ti ln. Hay ni cch khc, sp mng do nghn lm lng ph

    ti nguyn mng v gy ra cc hu qu khng mong mun.

  • 8/22/2019 Ghep Report 3.6

    25/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    6

    Sp mng do nghn ln u xut hin trn Internet gia nhng nm 1980 [RFC 896]. Nguyn

    nhn l do cc kt ni TCP ti truyn li gi tin khng cn thit. TCP nguyn bn [RFC 793]

    iu khin dng d liu da trn kch thc ca s nhm ti u hot ng ca bm v s

    dng c ch ti truyn Go-Back-N, nhng cha cp ti qun l kch thc ca khung ca

    s nhm thch nghi khi nghn xy ra.

    Cc loi sp mng do nghn c trnh by chi tit trong [Fall & Floyd, 1996]: classify

    congestion collapse, nh ni l do l t vic ti truyn khng cn thit [Nagle, 1984] v

    c chnh sa bng bnh thi ti truyn v thut ton kim sot nghn [Jacobson, 1988],

    fragmentation-based congestion collapse, c ngh bi [Kent & Morgul, 1987] v c

    kt hp vi maximum transmission unit(MTU) trong [RFC 1063, 1988] cng vi congestion

    collapse from undelivered packets, xy ra khi mng qu ti dn ti cc gi tin b loi btrckhi ti c ch [S.Floyd & Fall, 1999].

    Hnh 2.1-1 Tin trnh pht trin ca TCP

    Hnh 2.1-2 Tin trnh pht trin ca TCP (tip theo)

  • 8/22/2019 Ghep Report 3.6

    26/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    7

    S pht trin ca Internet lm sinh si ny nca cc phin bn TCP. Nhiu trong s chng

    tht bi trong ci tin do li logic, hay hiu sai cc c im ca TCP [RFC 2525]. S khc

    c th thn trng hn khi cy ghp cc thut ton kim sot nghn nhng cha ti u nn li

    s dng hao kit ti nguyn ca mng.

    S pht trin ca TCP phi trnh lm thay i cc c trng gc ca n v phi trnh chy

    ua v trangca cc thut ton qun l nghn ca cc giao thc [RFC 2914]. TCP thay

    i nhiu ln trong cu trc nguyn thy ca n, trong qu trnh pht trin sut 3 thp k qua.

    Stng trng theo hm m ca ti nguyn t Internet lm gia tng nhng vn nghn. H

    qu, nhiu phin bn TCP tn ti. Hin ti, tt c cc loi TCP ph bin u s dng cc c

    chslow-start (SS), congestion avoidance (CA),fast retransmit(FR) vfast recovery.

    2.2 Cc c trng ca giao thc TCP

    2.2.1 TCP l mt giao thc nh hng kt ni

    TCP l giao thc nh hng kt ni. Trc khi bt k u cui no truyn ti d li, kt ni

    phi c thit lp gia chng. Trong khi kt ni c thit lp, hai u cui trao i cc

    thng s kt ni. Mt vi thng s chc trao i trong lc thit lp kt ni, mt vi thng

    khc c trao i sau kt ni.

    Mt kt ni TCP thng tri qua 3 giai on: mkt ni, truyn d liu v ng kt ni.

    Hnh 2.2-1 sau minh ha mt phin kt ni TCP vi giai on mkt ni v ng kt ni

    (trng hp khng c d liu truyn)

    Hnh 2.2-1 Qu trnh mkt ni v ng kt ni ca TCP [Kenvin R. Fall & W. RichardStevens]

    Mt kt ni TCP tri qua cc bc sau:

  • 8/22/2019 Ghep Report 3.6

    27/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    8

    Client gi i mt gi SYN (gi tin TCP/IP c bit SYN c bt ln trong TCP header) xcnh a ch cng (port) ca u cui bn kia m n mun kt ni v s tun t (sequence

    number)ban u ca client l ISN(c). y l gi th 1 ca qu trnh thit lp kt ni.

    Server tr li bng 1 gi SYN cha s tun t ban u ca n l ISN(s). Trong gi tin ny,server cng ng thi xc nhn gi SYN t client bng cch t trng ACK = ISN(c) +

    1. y l gi th 2.

    Client xc nhn gi SYN trn bng cch gi 1 gi th 3 vi trng ACK = ISN(s) + 1 Sau khi 3 bc trn c thc hin thnh cng, kt ni c thit lp, qu trnh ny cn

    c gi l qu trnh bt tay 3 bc (3-way handshake)

    ng mt kt ni TCP tri qua cc bc sau

    Mt bn u cui gi 1 gi FIN vi s tun t hin ti m bn nhn mong mun (gi s lK nh hnh 2.2-1). Gi FIN ng thi cng cha ACK cho gi d liu nhn c sau cng

    (ACK= L nh hnh 2.2-1)

    u cui cn li tr li bng cch t gi tr ACK= K + 1 xc nhn rng nhn thnhcng gi FIN. Ti thi im ny, lp ng dng c thng bo rng u cui bn kia

    mun ng kt ni v gi 1 gi FIN vi s sequence number L.

    hon tt vic ng kt ni, gi cui cng cha ACK cho gi FIN sau cng. Nu giFIN b mt, thc hin truyn li cho n khi nhn c ACK ca n.

    2.2.2 TCP l mt giao thc truyn tin tin cy

    TCP h trcc c chnh m checksum, pht hin d liu trng lp, nh s tun t, truyn

    li gi v cc bnh thi (timer) gip cho TCP l 1 giao thc truyn tin tin cy. Cc gi tin

    TCP u cha trng checksum mc ch gip cho bn nhn pht hin d liu b sai. TCP

    m bo cc byte d liu c nhn theo ng th t v loi b cc gi trng nhau do trong

    mng chuyn mch theo gi, cc gi c thn u thu sai th t. TCP chuyn cc gi tin

    nhn cho lp ng dng (Application) theo ng trnh tthng qua c chnh s gi tin. Gi

    tin b li hay mt c bn pht truyn li m bo bn thu lun nhn c. TCP s dng

    ACK thng bo nhn d liu thnh cng, nu khng nhn c ACK trong 1 khong thi

    gian gi l timeout, TCP thc hin vic truyn li gi tin.

  • 8/22/2019 Ghep Report 3.6

    28/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    9

    2.2.3 TCP l mt giao thc nh hng byte

    TCP l 1 giao thc nh hng byte ngha l bn pht chuyn cc byte d liu vo kt ni

    TCP v bn nhn c tng byte nhn c t kt ni. Mc d TCP cung cp dch vnh

    hng byte cho tng ng dng, TCP khng truyn tng byte ring l vo mng. Thay vo bn gi lu trlng byte d liu trong bm n khi dung lng ca 1 gi ri mi

    truyn i. Bn nhn sau tr ni dung ca gi tin vo bm, v qu trnh c d liu xy

    ra sau .

    2.3 nh ng gi tin TCP

    Gi tin TCP (TCP segment) gm TCP header theo sau l payload. Payload bao gm thng tin

    d liu ca lp ng dng cao hn. TCP header bao gm thng tin a ch v tt c cc thngtin cn thit cho cc c ch ca TCP. Mt trng Options trong TCP header cha thng tin

    cc kt ni TCP ring bit cho mc ch no . Mc nh ca kch thc TCP header l 20

    byte. Tuy nhin, c th ln n 0 byte k c trng Options. Gi tin TCP sau c

    chuyn xung lp IP nh l mt gi d liu (datagram) ca lp ny.

    Hnh 2.3-1 TCP x l dng byte d liu [Larry L. Peterson & Bruce S. Davie]

  • 8/22/2019 Ghep Report 3.6

    29/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    10

    Hnh 2.3-2 TCP header [Kenvin R. Fall & W. Richard Stevens]Trong hnh trn, cc thng tin tng ng ca cc trng c tm tt theo bng di y

    Bng 2.3-A Ch thch cc trng trong TCP header

    Trng thng tin it Chi tit

    Source Port 16S hiu cng ngun ca lp ngdng bn gi.

    Destination Port 16S hiu cng ch ca lp ngdng bn nhn.

    Sequence number 32 S tun t ca gi tin c gi ica phin kt ni ang din ra.

    Acknowledgment Number 32

    Nu bit iu khin ACKc btth trng ny cha gi tr ca sth t ca gi tin m bn nhnmong i ln tip theo.

    Data offset 4

    Trng qui nh di header(tnh theo n v t 32 bit)Trng thng tin ny ch ra nid liu bt u k t bit u tinca Source Port.

    Reserved 6 bit cha s dng, dnh chocc mc ch trong tng lai.

    Control 6

    Gm cc c cho qu trnh 3-wayhandshake khi thit lp kt ni.URG: ccho trng UrgentPointer.ACK: cbo y l gi ACKPSH: Hm PushRST: Thit lp li ng truynSYN: ng b li s tun t

    FIN:bn pht truyn ht dliu

  • 8/22/2019 Ghep Report 3.6

    30/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    11

    Windows 16S byte bn gi c th nhnc.

    Checksum 16Chui bit dng kim tra li trongd liu ca gi tin.

    Urgent Pointer 16 Ch xt ti khi c RG c bt

    Option Ty binDng thc hin ty chn citin cho TCP (TCP, timestamp,TCP SACK)

    Padding Ty binCc bit 0 thm vo nhm m

    bo chiu di ca TCP headerls nguyn ln ca 32 bit.

    2.4 C ch kim sot lung ca TCP

    Kim sot lung l mt thnh phn quan trng ca giao thc TCP, kim sot lung s kimsot tc truyn gi tin b thu lun c b nhm lu trchng trc khi x l.

    TCP cung cp kim sot lung s dng c ch ca strt (sliding window). Gi tin ACK

    c gi bi pha nhn s km thm thng tin v ca s nhn (received window) gip bn

    pht gii hn lu lng gi tin c gi i.

    Hnh 2.4-1 Kt ni TCP theo 2 chiu, 1 u cui truyn d liu, u cui cn li gi xc nhnkm theo received window [Kenvin R. Fall & W. Richard Stevens]

    Gi trreceived window c tnh ton da trn bm ca pha thu.

  • 8/22/2019 Ghep Report 3.6

    31/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    12

    Hnh 2.4-2 Received window (rwnd) v bm pha thu (RcvBuffer) [Kurose & Ross, 2013]

    bm bn thu khng b trn

    LastByteRcvdLastByteRead RcvBuffer

    trong :

    LastbyteReadl byte cui cng ca dng d liu c lp ng dng c t bm

    LastByteRcvdl byte mi nht m bn nhn a vo bm

    K hiu rwndl phn bm cn trng v RcvBufferl kch thc bm (Hnh 2.4-2), do

    rwnd = RcvBuffer[LastByteRcvdLastByteRead]

    Bng cch gi cho bn pht gi trrwnd, bn pht bit c rng bn nhn cn bao nhiu

    dung lng bm trng cho kt ni. Ban u rwnd = RcvBuffer.Da vo thng sRcvBuffer, bn pht m bo sao cho

    LastByteSentLastByteAcked rwnd

    Hai thng sLastByteSentv LastByteAckedny ln lt cn c gi l cnh ca s trn

    UWE (Upper Window Edge) v cnh ca sdi LWE (Lower Window Edge). Khi gi 1

    gi mi th cnh ca s trn stng thm 1 n v. Tng t khi mi gi c xc nhn cnh

    ca sdi tng ln 1 n v (Hnh 2.4-3)

  • 8/22/2019 Ghep Report 3.6

    32/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    13

    Hnh 2.4-3 C ch ca strt trong TCP [Fred Halsall, 2005]

    S khc bit gia UWE v LWE chnh l ca s gi. Ca s ny s trt trn ton b cc

    khung ang c truyn do cn gi l ca strt. Kch thc ca strt ny b gii

    hn khng ch bi rwndm cn bi ca s tc nghn sc gii thiu trong phn sau.

    2.5 C ch tiot ca TCP

    Nhm trnh cho thi gian tr hon di khi khng c hi p t bn nhn; trong kt ni TCP,

    mt c ch timeout c ngh [RFC 298]. Do , sau mi mt gi tin c truyn i,

    mt b nh thi c bt ln v m li, trong mt phin kt ni TCP ch s dng duy nht

    mt b nh thi timeout cho tt c cc gi tin, b nh thi ny ti khi ng, ngay khi nhn

    c ACK trong khi thi gian timeout thit lp trc cho gi tin ny vn cha ht hn, cho

    gi tin lin k sau. Nu bn gi khng nhn c ACKtrc thi im ht hn ca b nh

    thi, n s gi s rng hoc gi tin hoc ACKb mt, v ti gi li gi tin. Gi tr timeout

    (RTO) ny phi c chn mt cch cn thn. Nu RTO qu nh, vic ti gi s xy ra sm

    v khng cn thit. Mt khc, nu RTO qu ln, TCP s p ng chm vi vic mt gi. Do

    , gi tr RTO phi c ti u ha.

    Khi mt gi tin gi qua kt ni TCP, bn gi phi phi ghi nhn li thi gian bao lu gi

    tin ny c xc nhn, qu trnh ny l ly mu round-trip time (RTT). Phin bn TCP c ch

    o c thi gian RTT ca mt gi tin trong mt ca s truyn, trong khi cc ci tin mi

  • 8/22/2019 Ghep Report 3.6

    33/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    14

    dng timestamp [RFC 1323] cho php ly mu tng gi tin trong mt ca s truyn, chnh

    xc cng c ci thin theo phng php dng ty chn timestamp ny.

    Chng ta quan tm so snh tc ly mu RTT v tc d liu c gi i lp vt l.

    Nu t s ca tc ly mu RTT (s mu RTT o c / tr trung bnh RTT) vi tc gid liu xp xbng 1, gi tr o cng chnh xc.

    2.5.1 C ch tiot ca TCP ngn gc v ci tin ca acononKarel

    TCP nguyn bn s dng c ch thch nghi c lng RTT, theo [Kurose & Ross, 2013]

    th vi:

    l gi tr timestamp bn gi ghi nhn lc gi gi tin

    l gi tr timestamp bn gi ghi nhn lc nhn c ACKtng ng vi gi tin ny

    H s l hng s gia 0 v 1 iu khin nhp c lng RTT v gi tr 0.125 c sdng trong [acobson, 1988]. Phng php ny cn c gi l tng tr trung bnh theo hmm (Expotential Weighted Moving Average).

    Thm vo , nhm thch nghi theo bin thin ca RTT, aconson/Karel [RFC 2988] nh

    ngha DevRTTnh sau:

    Hng s c kin ngh l 0.25 theo [acobson, 1988].V cui cng,

    2.5.2 Gii tht ca Karn

    [hang, 198], [ain, 1987], v [Karn, 1987] khng nh rng khi ly mu RTT i vi cc

    gi tin c ti gi l khng chnh xc bi v khng th xc nh c ACKgi v tng

  • 8/22/2019 Ghep Report 3.6

    34/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    15

    ng l ca gi tin c gi ln u tin hay ca gi tin c truyn li. Karn ngh 2 bc

    nh gi v kim tra cho vic ly mu RTT .

    Khng ly mu vi cc gi tin c ti truyn. i vi mi ln ti truyn, thit lp thi gian timeout mi bng hai ln gi tr trc .2.6 C ch kim sot nghn ca TCP

    2.6.1 Slow-start

    Gii thut slow-start c thc hin khi 1 kt ni TCP va c thit lp xong hoc l do

    mt gi b pht hin bi retransmission timeout (RTO).

    C ch slow-start nh ngha thm 1 thng s vo giao thc TCP ca bn gi gi l ca s tcnghn (congestion window) hay gi tt l cwnd. Khi 1 kt ni c thit lp vi 1 u cui

    hay vi 1 mng khc, cwndc t gi trban u l 1 Maximmun Segment Size (MSS).

    C mi ln nhn c ACK, cwndtng thm 1 MSS. Bn pht c th truyn ti gi tr nh

    nht trong 2 gi trcwndv rwndhay

    LastByteSentLastByteAcked min{cwnd, rwnd}

    Congestion window cung cp c ch kim sot p t bi bn pht trong khi receivedwindow cung cp c ch kim sot p t bi bn nhn. cwndda vo pht hin nghn mng

    ca bn pht, rwndda vo bm cn trng ca bn nhn.

    Bn gi truyn 1 gi tin ri i ACK. Khi nhn c ACK, cwndtng thm 1 t 1 ln 2 v 2

    gi tin c truyn i. Nu 2 gi tin gi thnh cng v c ACK trv, cwndtng ln 4. Quy

    lut tng cwnd ging hm m mc d trong 1 vi tnh hung khng hon ton l hm m do

    bn nhn c th lm tr ACK, thng thng gi 1 ACK cho 2 gi nhn thnh cng.

  • 8/22/2019 Ghep Report 3.6

    35/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    16

    Hnh 2.6-1 Hot ng ca c ch slow-start [Kevin R. Fall W. Richard Stevens]

    Trong trng hp n gin l khi ACK khng b delay, c mi ln nhn c ACKng th

    bn pht gi i 2 gi (hnh 2.6-1 tri). Do ca s ca bn gi tng theo quy lut hm m

    theo thi gian (hnh 2.6-1 phi, th pha trn). Khi ACK bdelay, nh trng hp 1 ACK

    cho nhiu gi, quy lut tng vn l hm m nhng chm hn (hnh 2.6-1 phi, th pha

    di)

    2.6.2 Congestion avoidance (CA)

    C ch slow-start va trnh by phn trn cho php cwnd tng nhanh n gi trngng m

    lc ny mng c th nghn k hiu l ssthresh. Tuy nhin vn c kh nng mng cn ti

    nguyn cho php kt ni tng cwnd qu gi trssthresh. trnh tng cwnd t ngt c th

    lm nh hng cc kt ni TCP khc. C ch congestion avoidance ra i k gip bn pht

    thm d ti nguyn mng bng cch tng cwnd khng qu t ngt nh slow-start.

    Congestion avoidance thng s dng km vi slow-start s dng cc thng s cwnd v

    ssthreshcho kt ni c thc hin nh sau:

    Vi mi kt ni TCP, t gi trban u cho cwnd = 1MSSv ssthresh = 65535bytes TCP gi cc gi tin khng vt qu cwndv rwnd Khi nghn xy ra (pht hin bi timeout hay duplicate ACK)

    ssthresh = max[min(cwnd, rwnd)/2, 2MSS]

    Nu mt gi xy ra do timeout th cwnd = 1MSStrv trng thi slow-start

  • 8/22/2019 Ghep Report 3.6

    36/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    17

    Khi ACK l mi, tng cwnd, quy lut tng ph thuc vo TCP lc thc hin slow-starthay congestion avoidance.

    Nu cwnd ssthresh, TCP thc hin slow-start; nu khng TCP thc hin congestionavoidance. Qu trnh slow-start tip tc khi cwnd ssthreshbc 3, sau chuynsang congestion avoidance.

    Congestion avoidance tng cwnd theo quy lut sau c mi khi nhn ACK micwnd = cwnd + MSSMSS/cwnd (bytes)

    Nhn thy y l quy lut tng theo hm tuyn tnh so vi hm m ca slow-tart. Quy lut

    tng ny ti a l 1MSStrong khong 1 RTT bt chp slng ACK nhn c trong 1 RTT

    so vi tng cwndda vo s ACK trong 1 RTT ca slow-start.

    2.6.3 Fast recovery

    Khi thc hin fast retranmit pht hin mt gi do duplicate ACK, thay v s dng c ch

    slow-start, c ch congestion avoidance c thay vo. y l gii thut fast recovery gip

    ci thin throughput do lc ny cwnd khng b gim mnh t ngt xung 1 nh trng hp

    b timeout.

    Hnh 2.6-2 Sthay i congestion window khi b timeout [Fred Halsall, 2005]

  • 8/22/2019 Ghep Report 3.6

    37/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    18

    Fast recovery thng c dng vi fast retransmit nh sau:

    Khi nhn c gi duplicate ACK th3, tssthresh = max[min(cwnd, rwnd)/2, 2MSS]

    Truyn li gi b mt, t cwnd = ssthresh + 3MSS, tng cwndthm 3 tnh sgi ri mng v c bn nhn lu trong bm.

    Trong lc ny, nu nhn c thm 1 duplicate ACK, th tng cwnd thm 1MSS. Truynli gi b mt nhng phi tun theo gi trcwndmi

    Khi c ACK mi, t cwnd = ssthresh (gi trbc u), ACK ny l xc nhn chogi b mt bc 1. Bc ny chnh l c ch congestion avoidance do TCP gim 1 na

    tc khi b mt gi.

    Hnh 2.6-3 Sthay i ca congestion window khi nhn c duplicate ACK [Fred Halsall,2005]

    2.7 TCP Tahoe

    Ngi i nhng bc u tin xy dng cc c trng c bn cho TCP l Van acobson trong

    [Jacobson, 1988] khi ng tin hnh xy dng c ch nn tng cho tnh tin cy ca TCP bao

    gm trnh nghn, kim sot nghn. l slow-start, trnh nghn (congestion avoidance) v

    ti truyn nhanh (fast retransmit) c cng b nm 1988 vi tn gi 4.3 BSD Tahoe TCP v

  • 8/22/2019 Ghep Report 3.6

    38/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    19

    c ci tin sau bi chnh ng [acobson, 1990]. Mt trong nhng tng chnh ca ng

    l mt phin kt ni TCP khi trng thi hot ng n nh s dng ton b ca s truyn

    nn tun theo quy lut sau: mt gi tin mi khng c vo mng cho ti khi c mt gi tin

    khc ra khi mng. iu ny m ch rng mt gi tin ch c th vo mng nu bn gi nhn

    c mt gi ACKcho gi trc vo mng. Do vy, mt phin kt ni ti thi im

    cn bng s c tc gi bng tc nhn.

    Khuyt im ca TCP Tahoe xy ra trong tnh hung mt nhiu hn mt gi trong mt ca

    s truyn. Throughput ca phin kt ni s gim do mi ln pht hin mt gi n phi gim

    kch thc cwnd v 1. Thm vo , nu nh cwnd nh hn 4 th khng bao gi n c 3

    duplicate ACK. im yu ny c khc phc trong TCP Reno [Jacobson, 1990] bi gii

    thut ast recovery.

    2.8 TCP Reno

    TCP Reno hot ng ging nh TCP Tahoe giai on bt u truyn d liu v khi timeout

    xy ra. Tuy nhin, khng ging nh TCP Tahoe, khi m fast retransmit xy ra, TCP khi

    ng mt qu trnh mi l fast recovery. Theo [RFC 2851], TCP Reno s:

    Hnh 2.8-1 S trng thi hot ng y ca TCP Reno [Kurose & Ross, 2013]

  • 8/22/2019 Ghep Report 3.6

    39/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    20

    t ssthresh = max(flightsize/2, 2MSS)khi nhn c 3 ACK trng nhau Thc hin gi li gi tin b mt v t cwnd = ssthresh + 3MSS Tng cwndthm 1MSScho ln nhn c thm 1 ACK trng Truyn cc gi d liu mi trong phm vi gii hn ca gi trcwndmi v rwndca bn

    nhn

    Khi ACK k l mi, t cwnd = ssthreshxc nh bc 1Ghi ch:flightsizel tng scc gi tin c gi nhng cha c xc nhn (data in flight)

    Bc 2 v bc 3 c gi l Fast Recovery nh trnh by phn 2.6.3.

    2.9 TCP New Reno

    TCP New Reno [S. Floyd & Henderson, 1999] a ra mt ci tin nh cho TCP Reno. Ni

    mt cch n gin, TCP Reno bn gi s thot khi trng thi ast recovery ngay khi nhn

    c ACKca gi tin va truyn li. S khng c vn g nu l ch mt mt gi tin

    trong mt ca s truyn. Tuy nhin, khi mt nhiu hn mt gi, li c th ti truyn li

    tng gi tin b mt ny bn gi phi i y 3 duplicate ACKcho mt gi tin b mt,

    khong thi gian i ny tr hon tc gi v gii hn kch thc ca s ng k nu mt

    nhiu gi nh vy (hnh 2.9-1).

    TCP New Reno, khc vi TCP Reno, khng thot khi trng thi ast recoveryngay khi nhn

    c ACKmi (khng phi duplicate ACK), bn gi s phi nh s th t ca gi tin cui

    cng gi i trong trng thi fast recovery, gi l partial ACK, v so snh vi ACKmi. S c

    hai tnh hung:

    1. S tun t ca ACKmi nhn c ln hn s tun t ca gi tin cui cng gi.2.Ngc li, tc l ton b cc gi gia hai s tun t ny b mt.Tnh hung 1 ny xy ra khi khng c gi no mt trong khong hiu s ca hai s tun t

    ny. TCP bn gi lp tc thot khi ast recovery v tr li trng thi trnh nghn. Mt khc,

    tnh hung 2 TCP phabn gi lp tc ti truyn ln lt cc gi tin b mt ny.

  • 8/22/2019 Ghep Report 3.6

    40/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    21

    Hnh 2.9-1 Mt nhiu gi trong TCP Reno [Internetworking Recitation #9 slides, SpringSemester 2009, Dept. of Computer Science, Technion]

    Hnh 2.9-2 Mt nhiu gi trong TCP New Reno [Internetworking Recitation #9 slides, SpringSemester 2009, Dept. of Computer Science, Technion]

  • 8/22/2019 Ghep Report 3.6

    41/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    22

    2.10 TCP Selective Acknowledgement

    TCP SACK l mt bn TCP chnh sa cho php bn nhn xc nhn cc gi tin b gi sai th

    t mt cch chn lc thay v s dng kiu xc nhn tch ly truyn thng l xc nhn gi tin

    ng cui cng.

    Khi m bn nhn lu tr cc gi tin sai th t trong bm v gi xc nhn chn lc, bn thu

    c th b qua vic truyn li cc gi ny khi timeout xy ra v n ch cn truyn li cc gi

    m cha c xc nhn.

    Bc 1: Gi s gi th 2 b mt.

    Bc 2: Client pht hin ra 1 gi

    b mt nm gia gi th 1 v th

    3. N lin gi 1 duplicate ACK

    thng bo l nhn c gi th

    1, ng thi trong ty chn SACK

    n km thm thng tin l nhn

    c gi th 3.

    Bc 3: Client nhn gi th 4 vgi 1 duplicate ACK khc cho gi

    th1 v trong cha SACK cho

    gi th 3 v c gi th 4.

    Bc 4: Lc ny server nhn c

    duplicate ACK cho gi th1 ng

    thi cha thng tin SACK cho gi

    th 3. Ty, server bit rng gi

    th 2 b mt v truyn li gi s

    2. Gi SACK k tip m server

    nhn thng bo client nhn gi

    th 4 thnh cng, ch cn truyn li gi s 2.

    Bc 5: Client nhn c gi tin th2 c truyn li v gi xc nhn cho bit n nhn

    d liu n gi th 4.

    Hnh 2.10-1 Qu trnh truyn d liu dng TCP vi tychn SACKc kch hot [Jeremy Stretch, 2010]

  • 8/22/2019 Ghep Report 3.6

    42/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    23

    s dng ty chn SACK th cbn pht v bn thu u phi h trtnh nng ny v phi

    c kch hot bng cch m phn s dng ty chn SACK-Permitted trong trng Options

    ca gi tin SYN trong qu trnh thit lp kt ni TCP. S dng ty chn SACK lm cho TCP

    hot ng gn tng t vi c ch selective repeat v ci thin hiu nng ca giao thc TCP.

    Mt th nghim m phng so snh gia TCP Tahoe, TCP Reno v TCP SACK [Fall & Floyd,

    1996] ch ra rng TCP SACK phc hi khi b mt gi chm nhanh v tt hn. Mt th nghim

    thi gian thc trn Internet [Bruyeron, Hemon, & hang, 1988] cng cho thy, ty vo xc

    sut li ng truyn m TCP SACKc throughput c ci thin t10% n 45% so vi

    TCP Reno.

    2.11 TCP Forward Acknowledgement

    Gii thut Forward Acknowledgement (FACK) c Mathis & Mahdavi [Mathis & Mahdavi,

    199] ngh ci thin qu trnh ng x ca TCP i vi mt nhiu hn mt gi trong

    mt ca s truyn. Trong FACK, TCP duy tr ba bin s:

    snd_fackch gi tin gn nht c xc nhn bi bn nhn thngbo cho bn gi thng qua

    trng Option SACK trong gi tin TCP.

    snd.nxti din cho s tun t bn nhn mong mun c nhn ln k.

    retrans_datach lng gi tin c ti truyn nhng vn cha c xc nhn nhm ti u

    thng s xc nh s lng gi tin truyn i ca bn gi bao gm cc gi tin c truyn

    li ca TCP FACK.

    Gii tht TCP FACK. M t trng thi khi nhn c mt ACKWhile (nhn c gi ACKbt k)

    Kim tra trng Option

    while (){Gi gi tin();

    }Kt thc gii thut

  • 8/22/2019 Ghep Report 3.6

    43/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    24

    2.12 TCP Vegas

    TCP Vegas c gii thiu vo nm 1994 vi c ch kim sot nghn da vo bn pht mi.

    Tri ngc vi gii thut TCP Reno da vo nghn xc nh lu lng cho php ca

    mng, TCP Vegas s don thi im bt u nghn mng bng cch theo di s bin thin

    ca tc truyn m giao thc mong mun vi tc m n xc nh c. Chin lc ca

    TCP Vegas l iu chnh tc truyn (congestion window) c gng duy tr 1 s lng

    cc gi tin khng qu ln trong bm ca cc router trung gian trn ng truyn.

    TCP Vegas theo di thi im m cc gi truyn i. Khi ACKn, n c lng RTT bng

    cch tnh s sai khc ca thi im hin ti so vi thi im c ghi nhn ca 1 gi tin. Vi

    mi kt ni, TCP Vegas nh ngha 1 thng s l BaseRTT = minRTT. Thng lng thc

    c tnh nh sau:

    vi W l ca s truyn d liu

    Thng lng mong mun

    TCP Vegas so snh 2 gi trtrn iu chnh congestion window bng cch tnh

    ng thi nh ngha 2 tr sv sao cho , nu Diff , TCP Vegas tng tuyn tnh

    congestion window RTTk tip. Nu Diff> , TCP gim truyn tnh congestion window

    RTTk. Trng hp Diff , TCP Vegas gi nguyn gi tr congestion window.

    TCP Vegas gim congestion window theo hm tuyn tnh tri vi c ch gim theo hm cp

    snhn thng thng ca cc loi TCP khc m bo sn nh. TCP Vegas ch gim

    congestion window theo cp s nhn khi c timeout. S gim tuyn tnh chl bc gim ban

    u xy ra trc khi nghn tht s v gi tin bt u b loi b.

  • 8/22/2019 Ghep Report 3.6

    44/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    25

    2.13 nh gi hi nng TCP

    Hiu nng TCP ch yu xc nh bng hai tiu chun nh gi l throughput v airness. Tuy

    nhin, cn c cc yu t khc nh mc s dng kt ni (link utiliation) v t l mt gi.

    Throughput c nh ngha tc cc gi tin m bn thu nhn c. Biu thc ton hc ca

    throughput cc i ca mt phin kt ni xc nh da trn cc thng s bng thng, tr,

    kch thc ca s truyn. Gii hn ca lun vn ny ch kho st yu t throughput.

    Trong mt phin kt ni TCP, mc tiu cn phi t c l cc i gi tr throughput. Th

    th bng cch no Thut ng keeping pipe ull m ch ti cc phng php c gng lp

    y phin kt ni ti a c th nhng vn bo m tin cy ca truyn thng tin [RFC

    1323]. Ti mt thi im bt k ca phin kt ni, i lngBandwidth Delay Product(BDP)

    bng tch s ca bng thng v tr cho php bn gi xc nh c lng thng tin thm

    vo t cc i thng tin truyn ti trong ng kt ni. n gin ch l nhn bng thng

    vi round-trip delay. B m bn nhn dng BDP xc nh dung lng cn thit nhm

    keeping pipe ull, bn gi dng BDP xc nh dung lng thng tin gi gia cc ACK.

    Bng bn di cho mt vi tnh ton tng trng.

    Bng 2.13-A Mt s v d tnh BDP [www.netcraftsmen.net/resources/blogs/tcp-ip-performance-factors]

    BW(Mbps) RT Delay(ms) Bytes/sec Delay(sec) BDP(bytes)1.533 5 191625 0.005 958

    10 5 1250000 0.005 625045 5 5625000 0.005 28125

    100 5 12500000 0.005 625001000 5 125000000 0.005 6250001.533 20 191625 0.020 38331000 20 125000000 0.020 2500000

    Nhng throughput khng ch bi nh hng ca BPD. i vi kch thc ca s truyn

    (bytes), nh hng ca n ln throughput ph thuc vo tng quan gia n v BDP. Nu

    nh kch thc ca s truyn ln hn BDP th throughput ph thuc vo BDP (bng thng),

    ngc li th throughput ph thuc vo ca s truyn v cng thc xc nh throughput trong

    ng cnh ny s khc i cht nh sau:

    http://www.netcraftsmen.net/resources/blogs/tcp-ip-performance-factorshttp://www.netcraftsmen.net/resources/blogs/tcp-ip-performance-factorshttp://www.netcraftsmen.net/resources/blogs/tcp-ip-performance-factorshttp://www.netcraftsmen.net/resources/blogs/tcp-ip-performance-factorshttp://www.netcraftsmen.net/resources/blogs/tcp-ip-performance-factors
  • 8/22/2019 Ghep Report 3.6

    45/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    26

    Tnh ton theo biu thc ny b rng buc bng iu kin l khng c mt mt. Mathis v cc

    ng nghip ngh mt cng thc ni ting trong [Mathis et al, 1997]

    trong :

    MSS(maximum segment sie) l kch thc ti a ca mt gi tin khng k TCP header

    l xc sut mt giGii hn trong phng trnh Mathis l cha xem xt ti nh hng ca timeout i vi

    throughut, bi do gi tr timeout l c th ty chnh c trong TCP socket. Trong nghin

    cu ca mnh, [Padhye et al] ra cng thc xc nh throughput da trn m hnh AIMD

    thi gian timeout nh sau:

    (

    ,

    min, )

    trong l sgi tin c xc nhn bi 1 gi ACK2.13.1 Gii tht ca Nag

    Nhm gii quyt vn keeping the pipe ull, gii thut gii quyt trng hp khi d liu

    t lp trn xung lp TCP khng chim y mt MSS [RFC 89]. Nagle ngh gii

    php sel-cloking, dng cc ACKv d liu t lp trn a ra quyt nh khi no truyn giTCP i.

    Gii tht Nag.M t phng php SelclockingWhen (lp Application y dng d liu xung lp TCP)

    If (d liu sn c & kch thc ca s truyn) MSSGi gi d liu i ()

    elseIf (d liu cha c xc nhn vn cn)

    (m d liu mi ny cho ti khi nhn c ACKmi)

    else Gi d liu i ();

  • 8/22/2019 Ghep Report 3.6

    46/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    27

    2.14 TCP cho knh truyn v tuyn

    C ch ca TCP thc hin vic truyn li gi tin b mt hay bsai trn ng truyn t bn

    pht n bn thu. Trong mng v tuyn, mt mt c th do nghn mng (trn b m ti

    router, access point), do t l li bit cao ca mng v tuyn hay do qu trnh chuyn giao

    (handoff). Trong tt ccc trng hp, ACK t bn nhn gi cho bn pht ch ch ra rng gi

    tin b mt, bn pht khng bit nguyn nhn xy ra mt gi do nghn, handoff hay li bit.

    TCP truyn li cc gi . ng thi c ch kim sot nghn; trong tt ccc trng hp;

    gim kch thc ca s tc nghn. Bng cch gim ca s tc nghn ny, TCP cho rng mt

    gi l do nghn bt chp c th do li bit hay handoff. Li bit rt d xy ra trong knh v

    tuyn. Do , khi li bit xy ra hay do handoff, vic gim ca s tc nghn (gim tc

    truyn) l khng ph hp. Hn th, trng hp bm ca cc router trng m mt gi doknh tuyn dn n gim tc truyn s lng ph ti nguyn mng.

    Do , i vi knh truyn v tuyn, vic nghin cu 1 giao thc TCP ci tin nng cao

    hiu nng truyn ti l vn vn cn ang c nghin cu.

    2.15 Kt n

    Trong chng ny, chng ta tho lun v s pht trin ca TCP v m t cc c trng vi

    c bit nhn mnh c ch iu khin nghn v ti truyn khi mt gi. Hu ht cc phin bn

    TCP c phn tch v nh gi, chng ta thy cch m mt gi c pht hin, ti

    truyn li v window kim sot nghn c tnh ton qua cc tham s c trng ca TCP.

    c bit, fast retransmitvfast recovery ca TCP Reno v TCP New Reno c m t

    chi tit.

  • 8/22/2019 Ghep Report 3.6

    47/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    28

    CHNG 3. KHI QUT IEEE 802.11

    Cng ngh mng truyn thng lun vn ng, trong hn 20nm trli y chng ta chng

    kin c mt cuc cch mng truyn dn v tuyn lm thay i tp tnh cng vic v cuc

    sng ca con ngi. Hu ht chng ta qu quen thuc vi chun IEEE 802.11, bit n vi

    tn gi Wi-Fi. Wi-Fi l mt k thut c thng mi ha, c qun l bi lin minh Wi-Fi

    [Kurose & Ross, 2013]. Cng ngh mng v tuyn khc bit vi cng ngh mng hu tuyn

    cin mt vi hng quan trng, trong khi chia s vi nhau nhiu c tnh chung. Ging

    nh cc lin kt trong hu tuyn, vn li bit l vn c bit c quan tm nhng mng

    v tuyn li c bit hn chmi trng truyn ca n l khng th don trc c.

    Hn na, cng ngh v tuyn cn phi ch ti vn cng sut truyn dn tn hiu, n b

    gii hn bi tnh di ng vn thun tin trong mt phm vi hp hn nhiu so vi mng hutuyn. Mi trng truyn v tuyn cng tha kc tnh a truy cp ca mng hu tuyn

    nhng c ci tin ph hp vi khnng bin ha ca mi trng truyn dn.

    3.1 Tng qut v WLAN

    WLAN hin ti l mt trong nhng cng ngh mng quan trng nht trong Internet hin nay

    Mc d c nhiu cng ngh v tiu chun cho WLAN c pht trin trong nhng nm

    90, chun IEEE 802.11 c xem l bc i u cho WLAN [Kurose & Ross, 2013].

    802.11 l thnh vin ca nhm IEEE 802, nhm chun ha c trng cho cng ngh LAN.

    802.2 Logical Link Control

    802.3MAC

    802.3PHY

    802.5MAC

    802.5PHY

    802.11 MAC

    FHSS DSSS OFDM

    Hnh 3.1-1 Chun 802 ca IEEE

    C nhiu lp con ca chun 802.11 (bng 3.1-1), chng chia s nhiu c tnh cng s dng

    giao thc truy cp, s dng cng mt cu trc khung d liu, cng h trnhiu ch truyn

    dn (infrastructure hay ad hoc) c thvn ra khong cch truyn dn xa hn.

  • 8/22/2019 Ghep Report 3.6

    48/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    29

    Bng 3.1-A Tm tt cc thng s vt l ca 802.11

    Chun Ph vi ng tn(GHz)Tc truyn ti ti a

    (Mbps)802.11a 5.1-5.8 54

    802.11b 2.4-2.485 11802.11g 2.4-2.485 54802.11n 2.4-5 248

    Hnh 3.1-2 Tc truyn ti ti a v phm vi hot ng ca cc chun khng dy ca IEEE

    [Kurose & Ross, 2013]WLAN 802.11a hot ng bng tn 5 GHz v c th truyn ti ln ti 54Mbps, nhng

    chng c khong cch truyn ngn vi mc cng sut pht cho trc v chu nhiu nh

    hng ca hin tng ading a ng. WLAN 802.11b c tc truyn ti ln ti 11Mbps

    v hot ng bng tn khng cn giy php ng k 2.4-2.485 GHz. WLAN 802.11g c

    cng bng tn hot ng vi WLAN 802.11b nhng li c tc truyn ti d liu ti a cao

    hn 802.11a, chun ny s dng OFDM, m hnh iu ch tng t nh 802.11a, t

    c tc gii hn ln hn. WLAN 802.11n ra i sau v h trMIMO v nhiu c tnhmi khc.

    3.2 Kin trc ca chun 802.11

    Hnh 3.2-1 m t cc thnh phn c bn ca kin trc WLAN 802.11. Mt 802.11 WLAN

    da trn nn tng kin trc tbo trong c h thng sc phn chia thnh cc t bo.

    Mi t bo, gi l Basic Service Set (BSS), c iu khin bi Base Station (BS) gi l

    Access Point (AP). Khi mt WLAN c kt t nhiu BSS, cc AP thng qua mt mng li,

  • 8/22/2019 Ghep Report 3.6

    49/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    30

    thng l Ethernet, gi l Distribution System (DS). Ton b mng WLAN bao gm cc BSS

    khc nhau cng vi AP ca n v mng DS th c gi l Extended Service Set (ESS).

    Bng 3.2-A Bng so snh c im ng dng ca BSS Ad hoc v BSS infrastucture

    IEEE 802.11 ad hoc IEEE 802.11 infrastructure WLANKch thc mng nh, thi gian tn ti ngnv mc ch s dng, bi ton quan trng lcng sut.

    Kch thc ca loi hnh ny ph thucvo cng sut pht ca AP pht i.

    S lng nt mng phi nh v yu t cngsut.

    H trnhiu nt mng hn.

    Nhng mng WLAN s dng cc AP thng c gi l infrastucture WLAN. Khi cc nt

    mng lin kt vi nhau khng qua mt AP th gi l mng ad hoc, mng ny khng c kt ni

    Internet. Trong mt mng ad hoc, cc nt mng lin kt vi nhau bng thit lp lin lc nganghng. Mi nt mng lin lc trc tip vi nhau trong cng mt mng ad hoc. Ad hoc c

    thit k ch c cc nt mng trong phm vi truyn dn ca nhau mi c th lin lc vi

    nhau, do , khi cc trm con ca cc ad hoc khc nhau mun lin lc th phi thng qua mt

    gateway v qu trnh nh tuyn. Loi mng ny khng i hi cc quyn qun tr v chia s

    ti nguyn mng khng cn thng qua mt server. So snh hai loi ad hoc v loi

    inrastructure nh bng 3.2-1.

    Hnh 3.2-1 Cc thnh phn c bn ca IEEE 802.11 [Kurose & Ross, 2013]

  • 8/22/2019 Ghep Report 3.6

    50/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    31

    3.3 Giao thc MAC ca 802.11

    Cc c trng ca 802.11 u tp trung vo 2 lp thp nht trong m hnh OSI bi n tch

    hp cc thnh phn vt l v lin kt d liu. Tt c cc mng ca 802.11 u c lp MAC v

    lp PHY.

    MAC: t hp cc quy tc nhm xc nh cch thc truy cp v gi d liu. PHY: chi tit v truyn dn v thu thp d liu.Chun 802.11 nh ngha lp MAC v lp PHY cung cp nhiu chc nng h trhot ng

    ca WLAN 802.11. Lp MAC qun l v duy tr lin lc gia cc nt mng 802.11 bng cch

    phn phi cc truy cp trn mi trng truyn dn chung. Nh minh ha trong hnh 3.3-1, lp

    PHY c tri ph nhy tn (FHSS), tri ph trc tip (DSSS) v hng ngoi (IR). Lp MAC

    tng tc vi lp PHY bng cc khung MAC.

    802.2 Logical Link Control

    CSMA/CA

    802.112Mbps

    S-band ISMFHSS

    802.11b11Mbps

    S-band ISMDHSS

    802.11a54Mbps

    C-band ISMOFDM

    802.11g54 Mbps

    S-band ISMOFDM

    Hnh 3.3-1Cc c im khi qut ca cc chun IEEE 802.11

    Bn cnh cc chc nng ca lp MAC ging nh lp MAC ca mng hu tuyn truyn

    thng, 802.11 MAC cn c nhng chc nng khc bit nh phn on gi tin, ti truyn li

    v xc nhn. MAC cung cp cc quyn truy cp vo mi trng truyn chia s thng qua cc

    chc nng phi hp (CF) h tr cc lu lng bt ng b v b rng buc thi hn;

    Distributed Coordination Function (DCF) v Point Coordination Function (PCF).

  • 8/22/2019 Ghep Report 3.6

    51/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    32

    Hnh 3.3-2 CSMA/CA

    DCF da trn c sl Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA)

    Trong CSMA/CA, cc trm con mun thc hin truyn d liu trn mi trng chung phi

    thc hin cc bc sau nh minh ha trong hnh 3.3-2.

    1. Lng nghe ng truyn. Nu ng truyn ang rnh, n s ch trong thi lng bnggi trDIFS cho trc th sau chuyn sang giai on Contention Window. Trong giaion ny, khi ng bm back-off ngu nhin. Kim tra tnh trng ng truyn lnna, nu bn th gi nguyn gi tr bm back-o, cn ngc li nu trng th gim b

    m back-off. Tin trnh kim tra tnh trng mi trng truyn c trng hay khng din ralin tc cho ti khi bm back-off v 0 th n s gi RTS.2. Bn nhn khi nhn c RTS, si mt khong SIFS sau truyn i gi CTS.3. Bn gi nhn c CTS, n bt u gi d liu. Cn i vi cc nt khc, khi nhn c

    CTS th chuyn sang ch ch, v thit lp gi tr NAV da trn thng tin thu c tkhung CTS m n nhn c.NAV c vai tr nh bm li ca cc trm con, khng cquyn truy cp mi trng truyn, cho ti khi mi trng truyn rnh.

    im quan trng ca DCF l bm back-off ngu nhin, iu ny lm gim khnng ng

    khi m c nhiu nt ng thi lng nghe c knh truyn ang rnh. Cc gi RTS/CTS

    chnh l phn CA ca 802.11 MAC nhm mc ch thng bo cho cc nt mng khc v tnh

    trng knh truyn s b chim dng. Ngoi ra, mc ch nm sau hai loi gi tin ny nhm

    trnh hin tng hidden node v exposed node [Kurose & Ross, 2013].

    Ch hot ng PCF khng c s hin din ca bm back-off, quyn chim dng knh

    truyn s do AP kim sot v phn b cho cc nt v tuyn. AP snh ngha hai giai on l

    contention free period (CFP)v contention period (CP). Trong CP, DCF c s dng bnh

    thng. Trong CFP, AP gi cc khung beacon sau mt PIFS sau khi xc nhn rng knhtruyn hon ton trng. chc rng AP c quyn u tin truy cp knh truyn nn PIFS

  • 8/22/2019 Ghep Report 3.6

    52/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    33

    DIFS, cc gi tin beacon hi xem nt mng no c khung d liu cn gi, cc nt khc

    khng c khung d liu gi sau khi nhn c beacon s thit lp NAV cho mnh v

    khng c php gi bt k gi tin no trong thi on CFP.

    3.4 Khung dliu IEEE 802.11

    Khung d liu 802.11 (hnh 3.4-1) cha cc trng (ield) c trng s dng cho knh v

    tuyn. Trng d liu c th cha ti a 2312 byte. Tuy nhin, thng thng trng ny

    c s dng t hn 1500 byte, cha gi tin IP hay l gi tin ARP. Tng t nh khung

    Ethernet, khung 802.11 cha m kim tra vng (cyclic redundancy check, CRC) do bn

    nhn c th pht hin ra li trn khung tin nhn c. M vng rt l hu dng trong mng

    Wireless LAN, do trong mi trng ny xc sut li bit rt cao.

    Trong khung d liu, c 4 trng a ch, mi trng a ch c th cha ti byte a ch

    MAC

    a ch th1 l a ch MAC ca bn pht khung tin. a ch th2 l a ch MAC ca bn nhn khung tin. a ch th3 l a ch MAC ca giao din (interface) router m BSS kt ni vo. a ch th 4 ch s dng trong mng ad hoc.Bn gi c th gi li khung tin nhiu ln nu ACK b mt. Trng s tun t (sequencenumber) gip bn nhn phn bit gia khung tin mi v khung tin c c ti truyn li. Giao

    thc 802.11 cho php trm pht chim knh truyn trong 1 khong thi gian cn truyn

    khung tin, bao gm thi gian truyn khung d liu v thi gian gi tr ACK. Khong

    thi gian ny c quy nh trong trng Duration.

    Hnh 3.4-1 Khung d liu 802.11

    Khung iu khin h trcho vic truyn khung tin gm nhiu trng con (subield). Trng

    Type v Subtype c s dng phn bit cc lin kt, RTS, CTS, ACK v khung d liu.

    Trng To AP v From AP c dng nh ngha cc trng a ch khc nhau. Trng

  • 8/22/2019 Ghep Report 3.6

    53/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    34

    More ragments c dng thng bo cn nhiu phn on thuc cng 1 khung d liu s

    c truyn tip theo sau phn on hin ti. Trng ny sc bn thu dng pht hin

    vic truyn li cc khung tin trng nhau. Cui cng, trng Wired equivalent privacy (WEP)

    thng bo rng vic mt m ha d liu c s dng hay khng. Cc m ty v khung

    d liu MAC c trnh by chi tit trong [OHara & Petrick].

  • 8/22/2019 Ghep Report 3.6

    54/170

    Lun vn tt nghip GVHD: Ths. T TrNgha

    35

    CHNG 4. M PHNG NH GI HOT NG C BN CA

    TCP, TCP TRN 802.11 V CC CU HNH HOT NG CA 802.11

    A. M PHNG NH GI C CH QUN L NGHN CA TCP TRONG OPNET

    MODELER 14.5

    Ht nhn ca giao thc truyn ti TCP l c ch kim sot nghn ca n, do quan st

    v kim chng cch vn hnh ca c ch ny th cng c h trc cung cp trong OPNET

    Modeler 14.5 l rt thun li. Li ca ht nhn ny gm 3 thnh phn nh gii thiu trong

    chng 2, l cc giai on slow-start, congestion avoidance, fast recovery. Chi tit hn,

    cc giai on hot ng ca TCP gm nhiu cc tham snh hng v c trnh by chi tit

    trong ph lc B, cc nh gi ban u m chng ti tin hnh cha th hin ht c s phctp trong cch hot ng ca TCP trong thc t.

    Trong mi trng mng hu tuyn, mi trng truyn dn c t l li bit thp nhng l

    mng Long Fat Network [RFC 1323] nn s kin mt gi xy r