Page 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 1 goupee.com fb.com/groups/goupee
Génération de l'aperçu...
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 1 goupee.com fb.com/groups/goupee
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 2 goupee.com fb.com/groups/goupee
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 3 goupee.com fb.com/groups/goupee
Nhắc lại về kiến trúc phân tầng Application Hỗ trợ các ứng dụng trên mạng (HTTP, Mail, …) Transport Truyền dữ liệu giữa các ứng dụng (UDP, TCP …) Network Chọn ñường và chuyển tiếp gói tin giữa (IP, ICMP…) các máy, các mạng Datalink Hỗ trợ việc truyền thông cho các thành (Ethernet, ADSL…) phần kế tiếp trên cùng 1 mạng Physical Truyền và nhận dòng bit trên ñường (bits…) truyền vật lý 4 goupee.com fb.com/groups/goupee
Tổng quan về tầng giao vận (1) application transport Cung cấp phương tiện network data link truyền giữa các ứng dụng physical cuối logical end-end transport 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 application nhau transport network Bên nhận: data link physical 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 5 goupee.com fb.com/groups/goupee
Tổng quan về tầng giao vận (2) application transport ðược cài ñặt trên các hệ data linknetwork physical thống cuối data linknetworklogical end-end transport physical network Không cài ñặt trên các data link physical routers, switches… Hai dạng dịch vụ giao vận network data link physicalnetwork Tin cậy, hướng liên kết, e.g data link physical TCP network data link application physical network transport Không tin cậy, không liên kết, data linkphysical network data link e.g. UDP physical 6 goupee.com fb.com/groups/goupee
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 7 goupee.com fb.com/groups/goupee
Ứng dụng và dịch vụ giao vận Giao thức Giao thức Ứng dụng ứng dụng giao vận e-mail SMTP TCP remote terminal access Telnet TCP Web HTTP TCP file transfer FTP TCP streaming multimedia giao thức riêng TCP or UDP (e.g. RealNetworks) Internet telephony giao thức riêng (e.g., Vonage,Dialpad) thường là UDP 8 goupee.com fb.com/groups/goupee
Dồn kênh/phân kênh - Mux/Demux Giao thức ứng dụng HTTP FTP Chat HTTP FTP Chat Multiplexing Giao thức Demultiplexing giao vận Giao thức tầng mạng 10 goupee.com fb.com/groups/goupee
Mux/Demux hoạt ñộng ntn? Tại tầng mạng, gói tin IP 32 bits ñược ñịnh danh bởi ñịa chỉ IP source port # dest port # ðể xác ñịnh máy trạm Làm thế nào ñể phân biệt các other header fields ứng dụng trên cùng một máy? Sử dụng số hiệu cổng (16 bits) application data Mỗi tiến trình ứng dụng ñược (message) gán 1 cổng Socket: Một cặp ñịa chỉ IP và số hiệu cổng TCP/UDP segment format 11 goupee.com fb.com/groups/goupee
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 Ví dụ: 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 Tổng 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 12 goupee.com fb.com/groups/goupee
Giao thức dạng “Best effort” Vì sao cần UDP? Không cần thiết lập liên kết (tăng ñộ trễ) ðơn giản: Không cần lưu lại 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 goupee.com fb.com/groups/goupee
Khuôn dạng bức tin (datagram) UDP sử dụng ñơn vị 32 bits dữ liệu gọi là – source port # dest port # datagram (bức tin) length checksum ðộ dài toàn bộ bức tin tính theo byte Application data (message) Khuôn dạng ñơn vị dữ liệu của UDP 15 goupee.com fb.com/groups/goupee
Các vấn ñề của UDP Không có kiểm soát tắc nghẽn Làm Internet bị quá tải Không bảo ñảm ñược ñộ tin cậy Các ứng dụng phải cài ñặt cơ chế tự kiểm soát ñộ tin cậy Việc phát triển ứng dụng sẽ phức tạp hơn 16 goupee.com fb.com/groups/goupee
Kênh có lỗi bit, không bị mất tin Phát hiện lỗi? Checksum Làm thế nào ñể báo cho bên gửi? ACK (acknowledgements): NAK (negative acknowledgements): báo cho bên nhận rằng pkt bị lỗi Phản ứng của bên gửi? Truyền lại nếu là NAK 18 goupee.com fb.com/groups/goupee
Hoạt ñộng Sender Receiver send pkt0 pkt0 pkt1 is ACK OK rcv ACK send pkt1 pkt1 pkt1 is NAK corrupted rcv NAK pkt1 resend pkt1 Time Time 19 goupee.com fb.com/groups/goupee
Lỗi ACK/NAK Cần truyền lại Sender Receiver Xử lý việc lặp gói tin ntn? send pkt0 pkt0 Thêm Seq.# pkt0 is ACK OK rcv ACK send pkt1 pkt1 pkt1 is ACK OK rcv sth corrupted! pkt1 resend pkt1 rcv pkt1 duplicate, Time Timediscard it 20 goupee.com fb.com/groups/goupee
Affichage des 20 premières pages. Téléchargez le document pour le voir en entier.
Aucun commentaire pour le moment. Soyez le premier !
Commentaires (0)
Aucun commentaire pour le moment. Soyez le premier !