Xem mẫu

  1. Chapter 3 L P TRUY N T I Nguy n H ng Sơn Chương 3-L p truy n t i 3-1
  2. T NG QUAN Ì Giao th c truy n t i UDP Ì Các nguyên lý c a d ch v l p truy n t i: Ghép/tách kênh H (multiplexing/demulti plexing) Truy n s li u tin c y H i u khi n lu ng (flow H control) Ki m soát ngh n H (congestion control) Chương 3-L p truy n t i 3-2
  3. N I DUNG Ì Các d ch v l p truy n ti Ì Ghép/tách kênh (Multiplexing và demultiplexing) Ì Giao th c truy n t i không k t n i UDP Ì Các nguyên lý truy n s li u tin c y Chương 3-L p truy n t i 3-3
  4. VAI TRO L P TRUYÊN TAI Application Hô tr cac ng dung truyên thông (HTTP, SMTP, FTP...) Cung câp cơ chê truyên tai data gi a cac ng Transport dung ma không phu thuôc mang (UDP, TCP...) Tim ư ng va chuyên tiêp goi tin gi a cac nut Network mang (IP, ICMP...) Data Link Truyên data qua môt liên kêt gi a hai iêm nôi tr c tiêp (Ethernet, ADSL...) Physical Truyên va nhân cac tin hiêu mang thông tin bit trên ư ng truyên vât ly Chương 3-L p truy n t i 3-4
  5. Giao th c và d ch v truy n t i application transport Ì Th c hi n giao ti p logic gi a network data link các quá trình ng d ng ch y physical Tr trên các host khác nhau u y n t Ì Các giao th c truy n t i ch y it trên các u cu i u cu H Bên truy n: chia data i n thành các phân o n u cu (segment) và chuy n xu ng i l p m ng. application transport H Bên nh n: tái l p các network data link segment thành data và physical chuy n cho l p ng d ng Ì Có nhi u giao th c truy n t i H Internet: TCP và UDP Chương 3-L p truy n t i 3-5
  6. Các giao th c l p truy n t i trên Internet application Ì Chuy n phát theo th transport network t , tin c y (TCP) data link physical network Tr Ki m soát ngh n H data link uy network physical n data link i u khi n lu ng t H physical it Thi t l p k t n i H u cu Ì Chuy n phát không theo network i data link physical n th t , không tin c y network data link u physical cu (UDP) network i data link application Ì Các d ch v không ư c physical network transport data link network physical data link h tr : physical Ki m soát tr H m b o băng thông H Chương 3-L p truy n t i 3-6
  7. Ly do co hai chê ô truyên tai Ì Cac ng dung la a dang: co loai cân ô chinh xac cao, co loai cân nhanh (th i gian th c) Ì TCP: cho cac ng dung nhay cam v i lôi (data services) vi du email, truyên file Ì UDP: cho cac ng dung châp nhân lôi nhưng nhay cam v i trê như VoIP, Video streaming Chương 3-L p truy n t i 3-7
  8. N I DUNG Ì Các d ch v l p truy n t i Ì Ghép/tách kênh (Multiplexing và demultiplexing) Ì Giao th c truy n t i không k t n i UDP Ì Các nguyên lý truy n s li u tin c y Chương 3-L p truy n t i 3-8
  9. Ghép/tách kênh Tách t i host thu: Ghép t i host try n: Chuy n các data nh n ư c T p h p data t nhi u socket, n úng socket óng gói và g n header = socket = process P4 application P1 P2 P3 P1 application application transport transport transport network network network link link link physical physical physical host 3 host 2 host 1 Chương 3-L p truy n t i 3-9
  10. Cách tách kênh Ì host nh n gói IP M i gói có m t a ch IP H 32 bits ngu n và a ch IP ích source port # dest port # H M i gói IP ch a m t segment l p truy n t i Các field khác H M i segment có ch s port ngu n và ích Ì host dùng a ch IP và ch s port chuy n segment n Data c a ng d ng úng socket nh d ng c a TCP/UDP segment Chương 3-L p truy n t i 3-10
  11. Tách kênh không k t n i Ì Khi host nh n UDP Ì T o socket v i các ch s segment: port : Ki m tra ch s port ích H DatagramSocket mySocket1 = new Chuy n UDP segment n H DatagramSocket(12534); socket ng v i port này DatagramSocket mySocket2 = new DatagramSocket(12535); ư c nh n Ì M t UDP socket d ng b i hai thành t : ( a ch IP ích, a ch port ích) Chương 3-L p truy n t i 3-11
  12. Tách kênh không k t n i DatagramSocket serverSocket = new DatagramSocket(6428); P1 P2 P1 P3 SP: 6428 SP: 6428 DP: 9157 DP: 5775 SP: 9157 SP: 5775 DP: 6428 DP: 6428 client Client server IP:B IP: A IP: C Chương 3-L p truy n t i 3-12
  13. Tách kênh hư ng k t n i ưc Ì M t TCP socket Ì Server có th có ng nh n d ng b i b n y u th i nhi u TCP socket: t: M i socket ư c nh n d ng H b im tb g mb ny ut source IP address H Ì Web server có các source port number H socket khác nhau cho m i dest IP address H k t n i v i client dest port number H HTTP không liên t c s có Ì Host nh n gói dùng t t H các socket khác nhau cho c b ny ut chuy n m i request segment n úng socket Chương 3-L p truy n t i 3-13
  14. Tách kênh hư ng k t n i (2) P1 P2 P6 P1 P4 P5 P3 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 DP: 80 DP: 80 client Client server S-IP: A S-IP: B IP:B IP: A IP: C D-IP:C D-IP:C Chương 3-L p truy n t i 3-14
  15. Tách kênh hư ng k t n i Threaded Web Server P1 P2 P1 P4 P3 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 DP: 80 DP: 80 client Client server S-IP: A S-IP: B IP:B IP: A IP: C D-IP:C D-IP:C Chương 3-L p truy n t i 3-15
  16. N I DUNG Ì Các d ch v l p truy n t i Ì Ghép/tách kênh (Multiplexing và demultiplexing) Ì Giao th c truy n t i không k t n i UDP Ì Các nguyên lý truy n s li u tin c y Chương 3-L p truy n t i 3-16
  17. UDP (User Datagram Protocol) Ì Là giao th c truy n t i Internet ch ch a tính năng Lý do ưa ra UDP? thi t y u. Ì Gi m tr : không thi t l p ư c c t trong RFC 768 Ì k tn i Ì Thu c d ch v “best effort” , ơn gi n: không có tr ng Ì các UDP segment có th : thái k t n i t i các host HB mt Ì Kích thư c header nh H Chuy n phát không úng th Ì Không ph i ki m soát ngh n t Không k t n i (connectionless): Ì Không có "b t tay" gi a H UDP truy n và UDP nh n M i UDP segment ư c ki m H soát m t cách c l p v i các segment khác Chương 3-L p truy n t i 3-17
  18. UDP Ì Thư ng ư c dùng cho các 32 bits ng d ng streaming multimedia source port # dest port # Chi u dài c a H Ch u th t thoát UDP segment, checksum length g m header H rate sensitive Ì Các ng d ng khác dùng UDP có Data DNS H H SNMP Ì Chuy n phát tin c y qua UDP thư ng ph i b sung c tính tin c y vào l p ng nh d ng UDP segment d ng H S a l i ng d ng c bi t Chương 3-L p truy n t i 3-18
  19. UDP checksum M c ích: phát hi n l i Host nh n: Host truy n: Ì Tính checksum cho segment Ì N i dung segment là tu n nh n ư c t các s nguyên 16 bit Ì Ki m tra xem t ng tính ư c Ì checksum: c ng t t c các có b ng v i t ng nh n ư c s trong ph n n i dung và hay không: c ng 1 (bù 1) vào k t qu H Không --> có l i t giá tr t ng Ì (checksum) vào trư ng H B ng --> không có l i checksum c a UDP Chương 3-L p truy n t i 3-19
  20. Ví d tính Checksum Ì Lưu ý Khi c ng, s nh t bit có ý nghĩa l n nh t ư c H c ng vào k t qu Ì Ví d : c ng hai s nguyên 16-bit 11110011001100110 11101010101010101 11011101110111011 sum 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 checksum 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 Chương 3-L p truy n t i 3-20
nguon tai.lieu . vn