ài giảng Mạng máy tính: Chương 6 Ngô Hồng SơnBài giảng Mạng máy tính: Chương 6 Tầng giao vận có nội dung trình bày nguyên lý tầng giao vận, giao thức UDP, giao thức TCP. Đây là tài liệu tham khảo dành cho sinh viên ngành Công nghệ thông tin.
1 Chương 6: Tầng giao vận Gi ả ng viên: Ngô H ồ ng S ơ n B ộ môn Truy ề n thông và M ạ ng máy tính Khoa CNTT - ðHBK Hà N ộ i 2 Tổng quan Các tuần trước : Giao thức IP ðịa chỉ, gói tin IP ICMP Chọn ñường Hôm nay: Tầng giao vận Nguyên lý tầng giao vận Giao thức UDP Giao thức TCP 3 Các khái niệm cơ bản Nhắc lại kiến trúc phân tầng Hướng liên kết vs. Không liên kết UDP & TCP 4 Nhắc lại về kiến trúc phân tầng Application (HTTP, Mail, …) Transport (UDP, TCP …) Network (IP, ICMP…) Datalink (Ethernet, ADSL…) Physical (bits…) Hỗ trợ các ứng dụng trên mạng Truyền dữ liệu giữa các ứng dụng Chọn ñường và chuyển tiếp gói tin giữa các máy, các mạng Hỗ trợ việc truyền thông cho các thành phần kế tiếp trên cùng 1 mạng Truyền và nhận dòng bit trên ñường truyền vật lý 5 Tổng quan về tầng giao vận (1) Cung c ấ p ph ươ ng ti ệ n truy ề n gi ữ a các ứ ng d ụ ng cu ố i Bên g ử i: Nhận dữ liệu từ ứng dụng ðặt dữ liệu vào các ñoạn tin và chuyển cho tầng mạng Nếu dữ liệu quá lớn, nó sẽ ñược chia làm nhiều phần và ñặt vào nhiều ñoạn tin khác nhau Bên nh ậ n: Nhận các ñoạn tin từ tầng mạng Tập hợp dữ liệu và chuyển lên cho ứng dụng application transport network data link physical application transport network data link physical l o g i c a l e n d - e n d t r a n s p o r t 6 Tổng quan về tầng giao vận (2) ðược cài ñặt trên các hệ thống cuối Không cài ñặ t trên các routers, switches… Hai dạng dịch vụ giao vận Tin c ậ y, h ướ ng liên k ế t, e.g TCP Không tin c ậ y, không liên k ế t, e.g. UDP 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 network data link physical application transport network data link physical l o g i c a l e n d - e n d t r a n s p o r t 7 Tại sao lại cần 2 loại dịch vụ? Các yêu cầu ñến từ tầng ứng dụng là ña dạng Các ứng dụng cần dịch vụ với 100% ñộ tin cậy như mail, web… Sử dụng dịch vụ của TCP Các ứng dụng cần chuyển dữ liệu nhanh, có khả năng chịu lỗi, e.g. VoIP, Video Streaming Sử dụng dịch vụ của UDP 8 Ứng dụng và dịch vụ giao vận Ứng dụng e-mail remote terminal access Web file transfer streaming multimedia Internet telephony Giao thức ứng dụng SMTP Telnet HTTP FTP giao thức riêng (e.g. RealNetworks) giao thức riêng (e.g., Vonage,Dialpad) Giao thức giao vận TCP TCP TCP TCP TCP or UDP thường là UDP 9 Các chức năng chung Dồn kênh/phân kênh Mã kiểm soát lỗi 10 Dồn kênh/phân kênh - Mux/Demux Multiplexing Demultiplexing Giao thức tầng mạng HTTP FTP Chat HTTP FTP Chat Giao thức giao vận Giao thức ứng dụng [...]... IP 32 bits source port # dest port # ð xác ñ nh máy tr m Làm th nào ñ phân bi t các ng d ng trên cùng m t máy? S d ng s hi u c ng (16 bits) M i ti n trình ng d ng ñư c gán 1 c ng Socket: M t c p ñ a ch IP và s hi u c ng other header fields application data (message) TCP/UDP segment format 11 Checksum Phát hi n l i bit trong các ño n tin/gói tin Nguyên lý gi ng như checksum (16 bits) c a giao th c IP... tr ng thái liên k t bên g i và bên nh n Ph n ñ u ño n tin nh Không có qu n lý t c ngh n: UDP c g i d li u nhanh nh t, nhi u nh t n u có th UDP có nh ng ch c năng cơ b n gì? D n kênh/phân kênh Phát hi n l i bit b ng checksum 14 Khuôn d ng b c tin (datagram) UDP s d ng ñơn v d li u g i là – datagram (b c tin) ð dài toàn b b c tin tính theo byte 32 bits source port # length dest port # checksum Application... Truy n l i n u là NAK 18 Ho t ñ ng Sender send pkt0 Receiver pkt0 ACK rcv ACK send pkt1 pkt1 NAK rcv NAK resend pkt1 Time pkt1 is OK pkt1 is corrupted pkt1 Time 19 L i ACK/NAK Sender C n truy n l i X lý vi c l p gói send pkt0 tin ntn? Thêm Seq.# rcv ACK send pkt1 Receiver pkt0 ACK pkt1 ACK rcv sth corrupted! resend pkt1 pkt0 is OK pkt1 pkt1 is OK rcv pkt1 duplicate, Time discard it Time 20 Gi i pháp... p x p các gói tin theo ñúng th t ñ chuy n cho t ng trên 29 Ví d v Selective Repeat 30 Q Hãy nh n xét v 2 phương pháp? Ưu ñi m Như c ñi m 31 TCP Transmission Control Protocol C u trúc ño n tin TCP Qu n lý liên k t Ki m soát lu ng Ki m soát t c ngh n 32 T ng quan v TCP Giao th c hư ng liên k t B t tay ba bư c Giao th c truy n d li u theo dòng byte, tin c y S d ng vùng ñ m Truy n theo ki u pipeline Tăng... nên làm t c ngh n m ng (th c t : luôn có t c ngh n) 33 Khuôn d ng ño n tin - TCP segment 32 bits URG: D li u kh n ACK: ACK # source port # dest port # sequence number - Dùng ñ truy n d li u tin c y - Tính theo bytes acknowledgement number PSH: Chuy n d li u ngay RST, SYN, FIN: Ký hi u cho các gói tin ñ c bi t head not UAP R S F len used checksum Receive window Urg data pnter Options (variable length)