Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
1,26 MB
Nội dung
MẠNG MÁY TÍNH Chương LỚP GIAO VẬN Transport layer Giới thiệu lớp thấp (Physical, Data Link, Network, Transport) quan tâm đến việc truyền liệu hệ thống đầu cuối qua phương tiện truyền thông lớp cao (Session, Presention, Application) tập trung đáp ứng yêu cầu ứng dụng người sử dụng Lớp giao vận cung cấp dịch vụ truyền liệu cho chi tiết cụ thể phương tiện truyền thông sử dụng bên trở nên "trong suốt" lớp cao Giới thiệu Đặc trưng mạng “có liên kết” “không liên kết”, tin cậy chưa tin cậy, Nhiệm vụ Lớp giao vận: thích ứng với phạm vi rộng đặc trưng mạng xác định yêu cầu chất lượng dịch vụ người sử dụng, phải biết khả cung cấp dịch vụ mạng bên 7.1 Các dịch vụ lớp giao vận 7.1.1 Mối quan hệ lớp giao vận với lớp khác 7.1.2 Các dịch vụ (lệnh gốc) lớp giao vận 7.1.3 Dịch vụ Barkely Socket 7.1.1 Mối quan hệ lớp giao vận với lớp khác Để thực mục tiêu chuyển giao liệu tin cậy, an toàn cho lớp trên, lớp giao vận (lớp 4) phải sử dụng dịch vụ cung cấp từ lớp mạng Phần cứng mềm lớp giao vận để thực tác vụ gọi thực thể giao vận 7.1.2 Các dịch vụ Đặc điểm Độ tin cậy Dịch vụ lớp mạng độ tin cậy cao Dịch vụ lớp giao vận có độ tin cậy cao mạng thực không ổn định Đối tượng sử dụng Dịch vụ lớp mạng dùng thực thể lớp giao vận mà người sử dụng thấy tác động Dịch vụ lớp giao vận dành cho người sử dụng nhận thấy được, dịch vụ lớp giao vận dễ sử dụng tiện lợi 7.1.2 Các dịch vụ DV Gói liệu gửi Ý nghĩa LISTEN (không có) Giữ trạng thái khóa có tiến trình kết nối đến CONNECT CONNECT REQ Cố gắng chủ động thiết lập kết nối SEND DATA Gửi thông tin RECEIVE (không có) Giữ trạng thái khóa có gói liệu DATA đến DISCONNECT DISCONNECT REQ Muốn giải phóng kết nối 7.1.2 Các dịch vụ Hoạt động Máy chủ kích hoạt lệnh LISTEN khóa máy chủ máy trạm kích hoạt Khi máy trạm muốn trao đổi với máy chủ, kích hoạt lệnh CONNECT khóa máy gọi gửi gói liệu đến máy chủ Gói liệu lớp giao vận (TPDU-Transport Protocol Data Unit), chứa khung liệu Khi khung liệu đến, lớp liên kết liệu xử lý phần mào đầu chuyển tải tin lên lớp mạng Lớp mạng tiếp tục xử lý phần mào đầu lớp giao vận 7.1.2 Các dịch vụ 7.1.2 Các dịch vụ Quá trình thiết lập giải phóng kết nối sử dụng lệnh gốc 10 7.2.2 Chức Ghép kênh kết nối (tt) Ghép chiều xuống Khi mạch ảo có nhu cầu tăng băng thông lớp giao vận ghép nhiều kết nối lại với để cung cấp băng thông lớn cho mạch ảo 25 7.3 UDP TCP 7.3.1 Giao thức giao vận UDP 7.3.1.1 Giới thiệu 7.3.1.2 Các ứng dụng giao thức UDP 7.3.2 Giao thức giao vận TCP 7.3.1.1 Giới thiệu 7.3.1.2 Các ứng dụng giao thức TCP 26 7.3.1 UDP Giao thức UDP: gửi datagram IP đóng gói mà không cần thiết lập kết nối UDP mô tả chuẩn RFC 768 Dữ liệu UDP gồm 8-byte mào đầu phần tải tin 27 7.3.1 UDP Khi gói liệu UDP đến, tải tin giao cho tiến trình cổng đích xử lý Trên thực tế, UDP sử dụng giá trị địa IP nguồn đích chính, trường trống lớp giao vận xử lý gói liệu 28 7.3.1 Các ứng dụng UDP Gọi thủ tục đầu xa (RPC) Trong trường hợp người sử dụng muốn gửi tin đến máy trạm đầu xa lấy kết trả về, người ta thường sử dụng gói liệu dạng UDP để thực công việc Tiến trình gọi Gọi thủ tục đầu xa cho phép chương trình gọi thủ tục nằm máy trạm đầu xa 29 7.3.1 Các ứng dụng UDP Để gọi thủ tục đầu xa, chương trình máy trạm/máy chủ phải có thủ tục gọi stub Client stub Server stub 30 7.3.1 Các ứng dụng UDP Giao thức giao vận thời gian thực (RTP) Đáp ứng nhu cầu dịch vụ thời gian thực: Internet, điện thoại Internet, âm nhạc trực truyến theo yêu cầu, truyền hình hội nghị ứng dụng đa phương tiện RTP Chuẩn: RFC 1889 31 7.3.1 Các ứng dụng UDP RTP header 32 7.3.2 TCP Cung cấp luồng liệu đầu cuối –đến – đầu cuối với độ tin cậy cao mạng thông thường Thích nghi với đặc điểm mạng có khả đối phó với lỗi mạng Chuẩn RFC 793 RFC 1122, RFC 1323: bổ sung mở rộng 33 7.3.2 TCP TCP segment header 34 7.3.2 Dịch vụ TCP Dịch vụ TCP tạo điểm kết cuối đầu phát thu liệu, gọi socket Mỗi socket gồm địa IP địa cổng 16-bit Một socket dùng cho nhiều kết nối thời điểm 35 7.3.2 Dịch vụ TCP Cổng Giao thức 21 23 25 69 79 FTP Telnet SMTP TFTP Finger 80 110 119 HTTP POP-3 NNTP Ứng dụng Truyền file Đăng nhập từ xa Thư điện tử Truyền file Tìm kiếm thông tin người dùng Web Truy cập thư điện tử từ xa Tin tức USENET 36 7.3.2 Dịch vụ TCP Tất kết nối TCP kết nối song công theo phương thức điểm – nối – điểm TCP không hỗ trợ kết nối theo phương thức đa điểm (multicasting) quảng bá (broadcasting) 37 7.3.2 Dịch vụ TCP Thiết lập kết nối (3 bước) Đầu phát gửi lệnh gốc CONNECT (SYN bit on + ACK off) đợi phúc đáp Nếu đầu thu chấp nhận kết nối, gửi trả ACK Kết nối thiết lập, bắt đầu truyền liệu 38 7.3.2 Dịch vụ TCP Giải phóng kết nối Một đầu cuối gửi TCP segment với bit FIN Khi FIN xác nhận kết thúc kết nối 39 [...]... 7. 3.1 Giao thức giao vận UDP 7. 3.1.1 Giới thiệu 7. 3.1.2 Các ứng dụng của giao thức UDP 7. 3.2 Giao thức giao vận TCP 7. 3.1.1 Giới thiệu 7. 3.1.2 Các ứng dụng của giao thức TCP 26 7. 3.1 UDP Giao thức UDP: gửi datagram IP đã đóng gói mà không cần thiết lập kết nối UDP được mô tả trong chuẩn RFC 76 8 Dữ liệu của UDP gồm 8-byte mào đầu và phần tải tin 27 7.3.1 UDP Khi gói dữ liệu UDP đến,... Khắc phục lỗi 16 7. 2.2 Chức năng Xác định điểm truy cập dịch vụ Khi một ứng dụng (hoặc user) muốn thiết lập kết nối đến một ứng dụng đầu xa nó phải xác định điểm kết nối (cổng truy cập dịch vụ) Các mạng khác nhau qui định các điểm truy cập khác nhau Đối với mạng Internet: port Đối với ATM: AAL-SAP (ATM Adaptation Layer Service Access Point) 17 7.2.2 Chức năng Đối với Lớp mạng: NSAP (Network... 28 7. 3.1 Các ứng dụng UDP Gọi thủ tục đầu xa (RPC) Trong trường hợp người sử dụng muốn gửi một bản tin đến máy trạm đầu xa và lấy kết quả trả về, người ta thường sử dụng gói dữ liệu dạng UDP để thực hiện công việc này Tiến trình này được gọi là Gọi thủ tục đầu xa cho phép một chương trình gọi các thủ tục nằm trên máy trạm đầu xa 29 7. 3.1 Các ứng dụng UDP Để gọi được một thủ tục đầu xa, chương. .. chương trình tại máy trạm /máy chủ phải có một thủ tục gọi là stub Client stub Server stub 30 7. 3.1 Các ứng dụng UDP Giao thức giao vận thời gian thực (RTP) Đáp ứng nhu cầu dịch vụ thời gian thực: Internet, điện thoại Internet, âm nhạc trực truyến theo yêu cầu, truyền hình hội nghị và các ứng dụng đa phương tiện RTP Chuẩn: RFC 1889 31 7. 3.1 Các ứng dụng UDP RTP header 32 7. 3.2 TCP Cung... RTP header 32 7. 3.2 TCP Cung cấp một luồng dữ liệu đầu cuối –đến – đầu cuối với độ tin cậy cao trên nền mạng thông thường Thích nghi với các đặc điểm của mạng và có khả năng đối phó với lỗi mạng Chuẩn RFC 79 3 RFC 1122, RFC 1323: bổ sung và mở rộng 33 7. 3.2 TCP TCP segment header 34 7. 3.2 Dịch vụ TCP Dịch vụ TCP được tạo ra bởi các điểm kết cuối ở 2 đầu phát và thu dữ liệu, được gọi... trượt 23 7. 2.2 Chức năng Ghép kênh kết nối Ghép chiều lên Mỗi host chỉ có 1 đ/c mạng trong khi đó tất cả các kết nối lớp giao vận đều sử dụng đ/c này ghép kênh các kết nối 24 7. 2.2 Chức năng Ghép kênh kết nối (tt) Ghép chiều xuống Khi một mạch ảo có nhu cầu tăng băng thông lớp giao vận ghép nhiều kết nối lại với nhau để cung cấp băng thông lớn hơn cho mạch ảo này 25 7. 3 UDP và TCP 7. 3.1... Khóa người gọi cho đến khi kết nối vào CONNECT Chủ động thiết lập kết nối SEND Gửi dữ liệu lên kết nối RECEIVE Nhận dữ liệu lên kết nối CLOSE Giải phóng kết nối 11 7. 2 Các giao thức trong lớp giao vận 7. 2.1 Đặc điểm 7. 2.2 Chức năng 12 7. 2.1 Đặc điểm Các dịch vụ lớp giao vận được triển khai bởi các giao thức giữa hai thực thể giao vận giải quyết vấn đề lỗi đường truyền, điều khiển lưu lượng... nối lớn hơn nên đệm dữ liệu và điều khiển luồng phức tạp hơn 14 7. 2.1 Đặc điểm Từ quan điểm thiết lập thủ tục lớp giao vận các tính chất thực tế của Subnet ít quan trọng hơn so với các dịch vụ Tuy nhiên, ở một giới hạn nhất định, dịch vụ lớp giao vận có thể che những mặt ít được chú ý của Subnet và cung cấp ghép nối tốt hơn 15 7. 2.2 Chức năng Xác định điểm truy cập dịch vụ Thiết... việc thực thể giao vận sử dụng lệnh DISCONNECT để giải phóng kết nối 22 7. 2.2 Chức năng Điều khiển luồng: tương tự như lớp liên kết dữ liệu sử dụng cửa sổ trượt và bộ đệm Khác nhau: router chỉ có ít đường liên kết dữ liệu lớp liên kết dữ liệu tương ứng có ít kết nối Trong khi đó, số lượng kết nối ở lớp giao vận trên một máy trạm là rất nhiều Một Phương án điều khiển luồng/lưu đệm dữ liệu.. .7. 1.3 Dịch vụ Barkely Socket Barkeley socket là các dịch vụ được sử dụng trong Barkeley Unix dành cho giao thức TCP Đây là các lệnh được sử dụng rộng rãi trong lập trình Internet Lệnh gốc Ý nghĩa SOCKET Tạo mới 1 điểm kết cuối trao đổi thông tin BIND Gắn địa chỉ cho socket LISTEN Thông báo sẵn sàng nhận kết nối; cung cấp kích thước hàng đợi ACCEPT Khóa người gọi cho ... phóng kết nối 7. 1.2 Các dịch vụ Hoạt động Máy chủ kích hoạt lệnh LISTEN khóa máy chủ máy trạm kích hoạt Khi máy trạm muốn trao đổi với máy chủ, kích hoạt lệnh CONNECT khóa máy gọi gửi... lớn cho mạch ảo 25 7. 3 UDP TCP 7. 3.1 Giao thức giao vận UDP 7. 3.1.1 Giới thiệu 7. 3.1.2 Các ứng dụng giao thức UDP 7. 3.2 Giao thức giao vận TCP 7. 3.1.1 Giới thiệu 7. 3.1.2 Các ứng dụng... phép chương trình gọi thủ tục nằm máy trạm đầu xa 29 7. 3.1 Các ứng dụng UDP Để gọi thủ tục đầu xa, chương trình máy trạm /máy chủ phải có thủ tục gọi stub Client stub Server stub 30 7. 3.1