Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
Chѭѫng 7: Tҫng VұnchuyӇn Mөctiêu: HiӇurõcácnguyênlýāҵng sau các dӏch vө cӫatҫng vұnchuyӇn: multiplexing/demultiplexing vұnchuyӇndӳ liӋutin cұy kiӇmsoátluӗng kiӇmsoáttҳcnghӁn HӑcvӅ các giao thӭctҫng vұnchuyӇntrênInternet: UDP: vұnchuyӇnphi kӃtnӕi TCP: vұnchuyӇnhѭӟng kӃtnӕi KiӇmsoáttҳcnghӁn trong TCP Transport Layer 7-1 Chѭѫng 7 – Nӝidung 7.1 Các dӏch vө cӫa tҫng VұnchuyӇn 7.2 Multiplexing và demultiplexing 7.3 VұnchuyӇnphi kӃt nӕi: UDP 7.4 VұnchuyӇnhѭӟng kӃt nӕi: TCP cҩutrúcsegment quҧnlýkӃtnӕi truyӅndӳ liӋutin cұy kiӇmsoátluӗng 7.5 KiӇmsoáttҳcnghӁn trong TCP Transport Layer 7-2 Lѭuý, Tҫng 4 và các tҫng phía trên ÿѭӧc tҥorabӣicácthiӃtbӏÿҫucuӕi (computer). Transport Layer 7-3 Tҫng Vұn chuyӇn cho phép mӝtthiӃtbӏ cӫangѭӡisӱ dөng phân āoҥndӳ liӋucӫacácӭng dөng ӣ tҫng trên āӇ āһt vào cùng dòng dӳ liӋutҫng 4, và cho phép thiӃtbӏ nhұnrápnӕilҥicácāoҥndӳ liӋu āó āӇ chuyӇnlênchotҫng trên. Dòng dӳ liӋutҫng 4 là mӝtkӃtnӕilogic giӳacácāiӇmcuӕicӫa mҥng, và cung cҩpcácdӏch vө vұn chuyӇntӯ mӝttrҥm āӃnmӝt āích nào āó. ĎiӅu āócònāѭӧcxemnhѭ là dӏch vө cuӕi-āӃn-cuӕi. Các dӏch vө vұnchuyӇnvàgiaothӭc cung cҩp truy ͉ nthônglogic giӳacáctiӃntrìnhӭng dөng chҥytrêncáctrҥmkhácnhau các giao thӭcvұnchuyӇnchҥy trên các hӋ thӕng āҫucuӕi bên gӣi: chҿ các thông āiӋp tҫng ӭng dөng thành segments, āѭachúng xuӕng cho tҫng mҥng bên nhұn: ráp nӕicác segments lҥithànhcác thông āiӋp, āѭalêncho tҫng ӭng dөng có nhiӅugiaothӭc ӣ tҫng vұn chuyӇn āӇ phөcvө cho tҫng ӭng dөng Internet: TCP và UDP application transport network data link physical application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical l o gi c a l e n d - e n d t r a n s p o r t Transport Layer 7-4 Tҫng VұnchuyӇnso vӟiTҫng mҥng t ̯ ng m ̩ ng: truyӅn thông logic giӳacác trҥm t ̯ ng v ̵ nchuy ͋ n: truyӅn thông logic giӳa các tiӃntrìnhtrêncác trҥm dӵavàovànângcaocác dӏch vө và tҫng mҥng cung cҩp Tѭѫng tӵ nhѭ các hӝ gia āình: 12 kids g ͧ ith ˱ cho 12 kids tiӃntrình= kids thông āiӋptҫng ӭng dөng = các bӭcthѭ trong bì thѭ các trҥm= cácnhà giao thӭcvұnchuyӇn= Ann và Bill giao thӭctҫng mҥng = dӏch vө bѭu āiӋn Transport Layer 7-5 Các giao thӭctҫng VұnchuyӇntrên Internet phân phát tin cұy, có thӭ tӵ (TCP) thiӃtlұpkӃtnӕi kiӇmsoáttҳcnghӁn kiӇmsoátluӗng phân phát không tin cұy, không thӭ tӵ: UDP không có sӵ mӣ rӝng āһc biӋtnàoso vӟi“nӛ lӵctӕi āa” cӫaIP các dӏch vө không sҹncó: āҧmbҧovӅ āӝ trӉ āҧmbҧovӅ dҧithông application transport network data link physical application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical l o gi c a l e n d - e n d t r a n s p o r t Transport Layer 7-6 Chѭѫng 7 – Nӝidung 7.1 Các dӏch vө cӫa tҫng VұnchuyӇn 7.2 Multiplexing và demultiplexing 7.3 VұnchuyӇnphi kӃt nӕi: UDP 7.4 VұnchuyӇnhѭӟng kӃt nӕi: TCP cҩutrúcsegment quҧnlýkӃtnӕi truyӅndӳ liӋutin cұy kiӇmsoátluӗng 7.5 KiӇmsoáttҳcnghӁn trong TCP Transport Layer 7-7 Multiplexing/demultiplexing phân phát các segments nhұn āѭӧc āӃn āúng socket Demultiplexing tҥitrҥmnhұn: tұphӧpdӳ liӋutӯ nhiӅu sockets, bao bӑcdӳ liӋuvӟi thông tin āiӅukhiӇn(āӇ phөc vө cho demultiplexing sau này) Multiplexing tҥitrҥmgӣi: = socket = process application transport network link physical P1 application transport network link physical application transport network link physical P2 P3 P4 P1 host 1 host 2 host 3 Transport Layer 7-8 Demultiplexing làm viӋcnhѭ thӃ nào trҥmnhұn các IP datagrams mӛi datagram có āӏachӍ IP nguӗn, āӏachӍ IP āích mӛi datagram mang mӝt segment cӫatҫng Vұn chuyӇn mӛisegment cósӕ hiӋu cәng (port) nguӗnvàāích trҥmdùngāӏachӍ IP và sӕ hiӋu cәng āӇ chuyӇnsegmentāӃn socket thích hӧp source port # dest port # 32 bits application data (message) other header fields TCP/UDP segment format Transport Layer 7-9 Demultiplexing trong phi kӃtnӕi Tҥo sockets vӟicácsӕ hiӋu cәng: DatagramSocket mySocket1 = new DatagramSocket(99111); DatagramSocket mySocket2 = new DatagramSocket(99222); UDP socket āѭӧc āӏnh danh bӣibӝ hai: (āӏachӍ IP āích, sӕ hiӋucәng āích) Khi trҥmnhұnUDP segment: kiӇm tra giá trӏ cәng āích trong segment gӱi UDP segment āӃn socket āang mӣ tҥicәng āó IP datagrams vӟi āӏachӍ IP nguӗn khác nhau và/hoһcsӕ hiӋucәng nguӗn khác nhau cźng āѭӧcgӱi āӃn cùng socket Transport Layer 7-10 [...]... nh các bits b l t) trong các segments c truy n Bên g i: xem n i dung c a segment nh là các s intergers 16bit checksum: tính t ng (t ng ph n bù 1) n i dung c a segment bên g i a giá tr checksum vào tr ng checksum c a UDP segment Bên nh n: tính checksum c a segment nh n c ki m tra xem s tính c có b ng giá tr trong tr ng checksum hay không: NO – l i b phát hi n YES – không có l i b phát hi n Nh ng v n có... soát t c ngh n: UDP có th i nhanh nh t trong kh n ng Transport Layer 7-18 UDP: ti p theo Th ng c s d ng cho các ng d ng streaming multimedia Chi u dài c a ch p nh n m t mát UDP segment (loss tolerant) tính b ng nh y v t c byte, (rate sensitive) bao g m c Ví d v s d ng UDP DNS SNMP v n chuy n tin c y qua UDP: b sung s tin c y t i t ng ng d ng ph c h i l i t i ng d ng c th ! 32 bits source port # dest... Layer 7-12 Demultiplexing trong h TCP socket c danh b ng b 4: nh a ch IP ngu n s hi u c ng ngu n a ch IP ích s hi u c ng ích tr m nh n s d ng c b n giá tr trên g i segment n socket thích h p ng k t n i Máy ch có th h tr nhi u sockets TCP ng th i: M i socket c b ng b 4 c a nó nh danh Web servers có các sockets khác nhau cho m i client ang k t n i non-persistent HTTP s có socket khác nhau cho m i yêu c... (bên g i) destination port – s hi u c ng ích (bên c g i) sequence number – s chu i, c s d ng m b o d li u n úng theo th t acknowledgment number – byte ti p theo mà bên nh n ang i HLEN – chi u dài header, tính b ng n v t (32 bits) reserved – c t là 0 code bits – ch c n ng i u khi n (vd: thi t l p và k t thúc m t k t n i) window – s octets mà bên nh n ang s n sàng ti p nh n checksum – t ng ki m tra c a ph . checksum: tính tӗng (tәng phҫnbù1) nӝidung cӫa segment bên gӣi āѭagiátrӏ checksum vào trѭӡng checksum cӫaUDP segment Bên nhұn: tính checksum cӫasegment nhұn āѭӧc kiӇmtraxemsӕ tính āѭӧccó bҵng. thӇ! source port # dest port # 32 bits Application data (message) length checksum ChiӅudàicӫa UDP segment tính bҵng byte, bao gӗmcҧ header UDP segment format Transport Layer 7-19 UDP checksum Mөc āích:. āích sӕ hiӋucәng āích trҥmnhұnsӱ dөng cҧ bӕngiátrӏ trên āӇ gӱi segment āӃn socket thích hӧp Máy chӫ có thӇ hӛ trӧ nhiӅusockets TCPāӗng thӡi: Mӛisocketāѭӧc āӏnh danh bҵng bӝ 4 cӫanó Web