Nhập môn mạng máy tính - C6.Tầng giao vận (HUST) GV. Ngô Hồng Sơn

LI
lienhejb
0 次下载
56
0

资料内容

第 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

第 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 2 goupee.com fb.com/groups/goupee

第 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 3 goupee.com fb.com/groups/goupee

第 4 页

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

第 5 页

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

第 6 页

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

第 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 7 goupee.com fb.com/groups/goupee

第 8 页

Ứ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

第 10 页

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

第 11 页

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

第 12 页

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

第 14 页

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

第 15 页

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

第 16 页

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

第 18 页

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

第 19 页

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

第 20 页

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

显示前 20 页。下载资料查看完整内容。

评论 (0)

登录 以加入讨论

暂无评论。快来抢沙发吧!