BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI --------------------------------------- NGÔ HẢI LINH Ngô Hải Linh CÔNG NGHỆ THÔNG TIN NGHIÊN CỨU GIAO THỨC TCP THẾ HỆ MỚI TRÊN DI ĐỘNG LUẬN VĂN THẠC SĨ KỸ THUẬT CÔNG NGHỆ THÔNG TIN 2015B HàNội – Năm 2018 17051113838821000000 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI --------------------------------------- Ngô Hải Linh NGHIÊN CỨU GIAO THỨC TCP THẾ HỆ MỚI TRÊN DI ĐỘNG Chuyênngành : Côngnghệthông tin LUẬN VĂN THẠC SĨ KỸ THUẬT CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC : 1. NgôHồngSơn HàNội – Năm 2018 Danh mc M U. 7 NG QUAN V GIAO THC TCP. Gii thiu giao thc TCP.
Cu trúc gói tin TCP. Quá trình hong ca giao thc TCP. u khin lung trong TCP. u khin tc nghn trong TCP.
23 NG QUAN V C GIAO MULTIPATH TH TCP. Li ích ca MP TCP. Nhng mt ra khi thit k MP TCP. Mô hình phân chia cha MP TCP.
Các thành phn chính trong MP TCP. Các loi bn tin trong MP TCP. Quá trình thit lp kt ni. Khi to lung con mi.
Quá trình truyn d liu. 45 3: XÂY DNG KIM TH GIAO THC MPTCP. Gii thing kim th s dng h u hành Android. Kch bn và kt qu th nghim.
62 TÀI LIU THAM KHO. 64 Ngô Hi Linh CB2015B Page 1 Ngô Hi Linh CB2015B Page 2 DAN DANH HMM C H HÌNH ÌNH V V H nh 1: Cng trong phn TCP header. H nh 2 Cu trúc phn d liu. 12 H nh 3 Bi quá trình hong ca giao thc TCP.
15 H nh 5 Quá trình thit lp kt ni 2 phía. 15 H nh 6 Quá trình kt thúc kt ni. 18 H nh 8 Giao thc Go-Back-N. 20 H nh 9Giao thc Selective Repeat vi ca s t l1.
2 H nh 10 Các thuu khin tc nghn. H nh 11 Mô hình kin trúc Internet truyn thng. 26 H nh 12 Mô hình thc t. 27 H nh 13 Mô hình MPTCP.
27 H nh 14 Thành phn ca MPTCP. 29 H nh 15 Ví d v mt kch bn s dng MPTCP .33 H nh 16 Bn tin Multipath Capable. 34 H nh 17 Quá trình khi tu tiên ca kt ni trong giao thc MPTCP. H nh 18 Minh ha quá trình bu ca mt lung con mi trong giao thc MPTCP.
37 H nh 20 Bn tin Join Connection .37 H nh 21 Bn tin Add Address. 39 H nh 22 Bn tin Remove Address. 40 H nh 23 Bn tin Data Sequence Mapping. 42 H nh 25 Bn tin Data Finish.
44 H nh 26 minh ha cách thc hong cm MPTCP. 46 H nh 27 Thit lp cu hình giao thc MPTCP.47 H nh 28 Các thit lp cu hình trên router. H nh 30 Hình nh kt ni giu khin tho Nexus 5 và router TpLink. 52 H nh 31 c cha toàn b code c.
H nh 32 u kic khi kim th Ngô Hi Linh CB2015B Page 3 H nh 33 m tra trn thoi và hin th danh kim th. 54 H nh 34 Log file khi chy kim th các ng dng. 55 H nh 36 ng mng thu thi dng file pcap. H nh 37 Bi th hing mng MPTCP qua thi gian.
H nh 38 Các ng dn thoi thông minh khi s dng giao thc TCP. M ng mt kt ni cho c ng upload và download. H nh 39Các ng dn thoi thông minh khi s dng giao thc MPTCP v mng kt ni mnh là wifi. 59 H nh 40n thoi m kt ni MPTCP vu kin hai mng c.
60 H nh 41Các ng dn thoi thông minh khi s dng giao thc MPTCP v mng kt ni mnh là mng. Ngô Hi Linh CB2015B Page 4 TCP Transmission Control Protocol IP Internet Protocol UDP User Datagram Protocol OSI Open Systems Interconnection MPTCP MultipathTransmission Control Protocol IETF Internet Engineering Task Force Ngô Hi Linh CB2015B Page 5 TÓ TÓM MTT T tài này tôi s trình bày các nghiên c TCP trên thit b ng s dng h ng truyn khi s dng giao th qu, nhu su tin cy, t ng truy thu thc khi s dng giao thc Multipath TCP và giao thc Single path TCP trên thit b ng s dng h u hành Android. AB ABSTR STR STRACT ACT In this dissertation I will show how the research on generation of Multipath TCP on mobile phone using Android operating. Given the information on the transmission system using Multipath TCP protocol, single path TCP protocol.
And show evaluate performance, speed, trust, flow network collected when using the Multipath TCP and Single path TCP on the mobile phone using Android operating. Ngô Hi Linh CB2015B Page 6 M U U Hin nay h tng i rt nhiu so vi th i. Khi giao thc c thit k, các thit b u cui ch có m kt ni(single interface). Ngày nay, hu ht các n có kt ni internet có nhi t giao din kt ni và s ph bin ca nhng chi n thoi th c trang b vi c 3G và Wifi s mang li mt s máy ch multihomed(máy ch có nhiu giao din kt ni) trên Internet.Mt gii pháp t ra cho vic truy cp Internet trên thit b ng tn dng nhiu giao di kt ni mi s dng thit b ng có th thit lp k dng thi nhiu giao din kt ni mng.
Khi mt giao din mng b tc ngh hoc mt kt ni, gii pháp trên có th d dàng gim ti giao thông mng bng cách kt ni vi mt giao din mng khác mà không cn phi phá v kt ni TCP hin ti. Mt s công ngh ng i dùng s dng lin mch kt n xut trong s c Multipath TCP (MPTCP)[1] c rt nhiu s chn b h tr ng dng nhn dng ging nói (Siri). Siri là ng d thoc trin khai có s dng MPTCP, tuy nhiên không có thông tin v nhng li ích ca vic s dng MPTCP vi ng dng này. Trong báo cáo này, tôi s trình bày các nghiên c nghim giao thc MPTCP vi các ng dng thit b ng.
Lu p trung nghiên cu và xây d m t n thong s dng h u hành android. Bài kim th s so sánh thông s ng mng thu thc vi mng Wifi và m 2G/3G/4G. Các ng dng dùng trong vic kim th bao gm Facebook, Messenger, Dailymoition, Youtube, Dropbox, Drive, Firefox. M c xây Ngô Hi Linh CB2015B Page 7 chy các kch bn th nghim trên các ng dng trên và thu thng, t Bng cách tn dng s ng kt ni mng (4G, 3G và Wifi), giao thc MPTCP h tr rt tn thong.
Gii pháp này có th t ng gim t t ng tc nghn, và cung cp vic truy hiu sut ti ng TCP[2]. Ni dung luc trình bày g - ng quan, gii thiu v giao thc TCP - ng quan, cách thc hong ca giao thc MPTCP - ng kim th thit b ng Ngô Hi Linh CB2015B Page 8 NG Q QUA UA UAN NVV GIAO TH TH C TCP 1. Gi Gi i thiu gi giao ao thc TCP TCP (Transmission Control Protocol [4] các p - - li d c cb t tay s c tr nh y ph b n sau c a lu - TCP truy u theo d n dli ng byte(stream-of- - TCP l m c truy t giao th n dli u tin c thhi c y n qua c u t sau: d - TCP s ng khung b o nh - TCP s d ng m ng g i l ph t hi n dli l u b i Ngô Hi Linh CB2015B Page 9 - D u l li c truy i s n l li - Dli nh stht . Các gói tin TCP - u khin lu ng(flow-control), bên g - TCP s d ng c c thu t to u khi n t c ngh chia s ng m ng a c gi i d ng.
Cu ttrúc rúc gói tin T TCP CP : a) TCP header H nh 1: Cng trong phn TCP header. ng ng cc a TCP hea header: der: - Cng ng ngu un (So (Source urce po port) rt) - 16 bi bits ts tsnh cng ca máy gi dài 16 bits. S th t ca byte d liu tip theo bng v s th t ng thêm 1. Nu cSYNlàtt (0), th t abyted tiêncasegmentnàychophiên hin ti.
- S bá báo o nhn (Ac (Ackno kno knowle wle wledgm dgm dgmen en entt nu numbe mbe mberr) - 32 bi bits ts: nu cACK (ACK flag)c bt thì giá tr cang nàylà s th ttip theo màbên nhncnu tiên dùn xác nhn s th t u ca bên va gi, không có d liu. Ph d bit) và t (480 bít). - Ki Ki m tra tng (Che (Checks cks cksum um) - 16 bits: bits:Kim tra li ca phn header và phn d liu. Ngô Hi Linh CB2015B Page 11 - Con tr kh tr n (U kh rgent poi (Urgent nterr) - 16 bi pointe nte bits: ts: Nu c URG bt thì giá tr ng này chính là s t 16 bít mà s th t gói tin (sequence number) cn dch trái.
- Tùy ch ch n (Opti (Options): ons): ng tùy chn, n dài c bi s ca 32. b) Phn d liu: nh 2 Cu trúc phn d liu H ng cui cùng không thuc v header. Giá tr c ng này là thông tin dành cho các tng trên (trong mô hình 7 lp OSI). Thông tin v giao thc ca tng trên c ch rõ trong phn header mà ph thuc vào cc chn.
Ngô Hi Linh CB2015B Page 12 3. Qu Quáá trì trình nh hho o ng cc a gi giao ao th th c TCP nh 3Bi quá trình hong ca giao thc TCP H 1. c khi miêu t các pha này, ta cng thái khác nhau c kt ni: - LISTEN: (máy ch) tr ch yêu cu kt ni t mt TCP bt k. - SYN-SENT: (máy khách) trng thái chyêu cu kt ni phù h gi mt yêu cu kt ni.