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 lượt tải
56
0

Nội dung tài liệu

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Trang 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

Hiển thị 20 trang đầu. Tải tài liệu để xem đầy đủ.

Bình luận (0)

Đăng nhập để tham gia bình luận

Chưa có bình luận nào. Hãy là người đầu tiên!