Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
893,68 KB
Nội dung
3: Transport Layer 3a-1 Chương 3: Tầng giao vận Mục tiêu : Nguyên lý các dịch vụ của tầng giao vận: Phân kênh / Dồn kênh Xây dựng ñường truyền tin cậy ðiều khiển lưu lượng Kiểm soát tắc nghẽn Cài ñặt những nguyên lý này trên Internet như thế nào ? Sẽ học cái gì ? Các dịch vụ của tầng giao vận Phân kênh / Dồn kênh UDP : Giao thức không hướng nối Nguyên lý xây dựng ñường truyền tin cậy TCP : Giao thức hướng nối Tin cậy ðiều khiển lưu lượng Kiểm soát tắc nghẽn Nguyên lý kiểm soát tắc nghẽn Kiểm soát tắc nghẽn trong TCP 3: Transport Layer 3a-2 Dịch vụ và Giao thức ở tầng Giao vận Cung cấp ñường truyền logic giữa các tiến trình chạy trên các thiết bị ñầu cuối. Giao thức Giao vận chạy trên thiết bị ñầu cuối Phân biệt dịch vụ của tầng Giao vận với tầng Mạng: Tầng Mạng: Chuyển dữ liệu giữa các thiết bị ñầu cuối. Tầng Giao vận: Chuyển dữ liệu giữa các tiến trình Dựa trên tầng Mạng nhưng biến ñổi, tăng cường application transport network data link physical 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 l o g i c a l e n d - e n d t r a n s p o r t 3: Transport Layer 3a-3 Giao thức ở tầng Giao vận Có hai giao thức giao vận trên Internet: Tin cậy, Nhận theo ñúng thứ tự gửi, một người nhận (TCP) Kiểm soát tắc nghẽn ðiều khiển lưu lượng Thiết lập ñường truyền Không tin cậy (“cố gắng tối ña”), Không theo ñúng thứ tự: UDP Cả TCP và UDP ñều không cung cấp: Chuyển theo thời gian thực Băng thông tối thiểu Nhiều người nhận tin cậy application transport network data link physical 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 l o g i c a l e n d - e n d t r a n s p o r t 3: Transport Layer 3a-4 application transport network M P2 application transport network Phân kênh / Dồn kênh Nhớ lại: segment – ðơn vị dữ liệu trao ñổi giữa hai thực thể Giao vận Còn gọi là TPDU: Transport Protocol Data Unit Bên nhận H t H n Phân kênh: Chuyển các segment nhận ñược cho Ứng dụng phù hợp segment segment M application transport network P1 M M M P3 P4 Tiêu ñề segment Dữ liệu tầng Ứng dụng 3: Transport Layer 3a-5 Phân kênh / Dồn kênh Dồn kênh/Phân kênh: Dựa trên ðịa chỉ IP, Số hiệu cổng của bên Gửi và bên Nhận source, dest port trong mỗi segment Nhớ lại: Các số hiệu cổng của các ứng dụng thông dụng Lấy dữ liệu từ nhiều trình Ứng dụng, Bổ sung thêm các tiêu ñề (ñể sau này Phân kênh sử dụng source port # dest port # 32 bits application data (message) other header fields Khuôn dạng tổng quát của TCP/UDP Dồn kênh: 3: Transport Layer 3a-6 Phân biệt Phân kênh và Dồn kênh application transport network link physical P1 application transport network link physical application transport network link physical P2 P3 P4 P1 host 1 host 2 host 3 = process= socket Chuyển segment ñến ñúng socket Phân kênh ở nút nhận: Lấy dữ liệu từ nhiều socket, ñặt trong các phong bì khác nhau (ñể phân kênh sau này) Dồn kênh ở nút gửi 3: Transport Layer 3a-7 Ví dụ : Phân kênh / Dồn kênh host A server B source port: x dest. port: 23 source port:23 dest. port: x Ứng dụng Telnet ñơn giản Web client host A Web server B Web client host C Source IP: C Dest IP: B source port: x dest. port: 80 Source IP: C Dest IP: B source port: y dest. port: 80 port : Ứng dụng Web Source IP: A Dest IP: B source port: x dest. port: 80 3: Transport Layer 3a-8 Phân kênh bằng cách nào ? Máy tính ñích nhận ñược IP datagrams Mỗi datagram có ñịa chỉ IP ñích, IP nguồn Mỗi datagram chứa một segment của tầng giao vận Mỗi segment chứa ñịa chỉ cổng gửi, cổng nhận (chú ý : cổng của các ứng dụng thông dụng) Máy tính ñích sử dụng ñịa chỉ IP và cổng của bên gửi ñể chuyển segment ñến socket thích hợp source port # dest port # 32 bits application data (message) other header fields TCP/UDP segment format 3: Transport Layer 3a-9 UDP: User Datagram Protocol [RFC 768] Giao thức giao vận cực kỳ ñơn giản, gần như không có gì Dịch vụ kiểu “cố gắng tối ña”, các segment của UDP có thể : Mất. Tầng ứng dụng chịu trách nhiệm sắp xếp theo ñúng thứ tự. Không hướng nối: Phía gửi, phía nhận không cần “bắt tay” Các segment UDP ñược xử lý ñộc lập Tại sao sử dụng UDP? ðộ trễ nhỏ: Không có giai ñoạn thiết lập ñương truyền ðơn giản: Phía gửi và nhận không phải ghi nhớ trạng thái gửi/ nhận. Tiêu ñề gói tin bé Không có cơ chế kiểm soát tắc nghẽn: Bên gửi có thể gửi dữ liệu với tốc ñộ tối ña. 3: Transport Layer 3a-10 UDP (tiếp) Thường ñược các ứng dụng ña phương tiện sử dụng Chấp nhận mất dữ liệu Tốc ñộ truyền quan trọng Một số ứng dụng khác cũng sử dụng (Vì sao?): DNS SNMP Muốn truyền tin cậy bằng UDP: phải ñặt cơ chế tin cậy tại ứng dụng Ứng dụng chịu trách nhiệm phát hiện và khắc phục lỗi! source port # dest port # 32 bits Dữ liệu tầng ứng dụng (Thông ñiệp) Khuôn dạng segment UDP length checksum ðộ dài Segment UDP, Tính theo ñơn vị byte, kể cả phần tiêu ñề [...]... T ng ki m tra 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 3: Transport Layer 3a-12 Nguyên lý Truy n tin c y Có th áp d ng trong T ng Giao v n và Liên k t d li u M t trong 10 v n ñ quan tr ng nh t c a M ng! Các ñ c ñi m c a ñư ng truy n không tin c y phía dư i s quy t ñ nh ñ ph c t p c a giao th c Truy n tin c y (rdt) 3: Transport Layer 3a-13 Truy n tin c y: B t ñ u như th nào ? rdt_send(): T ng trên g i, (ví... Rdt g i ñ chuy n d li u lên trên PHÍA NH N rdt_rcv(): ñư c g i khi packet ñ n phía nh n 3: Transport Layer 3a-14 Truy n tin c y: Kh i ñ u Chúng ta s : Phát tri n d n d n c phía G i và phía Nh n trong Giao th c Truy n tin c y (rdt) Xét d li u ch truy n trên m t hư ng Nhưng thông tin ñi u khi n có th truy n theo c hai hư ng! S d ng máy H u h n tr ng thái (FSM) ñ miêu t phía G i và phía Nh n S ki n gây... g i gói 0 và ñ i biên nh n Tr ng thái nh n : ð i 0 Tr ng thái kênh truy n: STT c a packet ok L i 00N 000 010 L i ok 01A ok ok ok 100 10N L i 111 10A L i L i 01N 11N ok 3: Transport Layer 3a-29 rdt2.2: Giao th c không s d ng NAK FSM G I Gi ng h t rdt2.1, nhưng không dùng NAK Thay vì s d ng NAK, phía G i s biên nh n gói cu i cùng nh n ñúng Phía Nh n ph i biên nh n rõ ràng cho gói tin nào phía Nh n, nh . và Giao thức ở tầng Giao vận Cung cấp ñường truyền logic giữa các tiến trình chạy trên các thiết bị ñầu cuối. Giao thức Giao vận chạy trên thiết bị ñầu cuối Phân biệt dịch vụ của tầng Giao vận. 3: Transport Layer 3a-1 Chương 3: Tầng giao vận Mục tiêu : Nguyên lý các dịch vụ của tầng giao vận: Phân kênh / Dồn kênh Xây dựng ñường truyền tin cậy . biệt dịch vụ của tầng Giao vận với tầng Mạng: Tầng Mạng: Chuyển dữ liệu giữa các thiết bị ñầu cuối. Tầng Giao vận: Chuyển dữ liệu giữa các tiến trình Dựa trên tầng Mạng nhưng biến ñổi, tăng