Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
2,52 MB
Nội dung
Bài 05 Tầng vận chuyển MẠNG MÁY TÍNH SinhVienZone.com https://fb.com/sinhvienzonevn Chức - Cung cấp kênh truyền liệu mức logic tiến trình máy application transport network data link physical network data link physical network data link physical Application Presentation Session network data link physical Transport network data link physical Network Data link network data link physical Physical Khoa Công nghệ thông tin - Đại học SinhVienZone.com application application transport transport network network data data link link physical physical Khoa học tự nhiên TP Hồ Chí Minh https://fb.com/sinhvienzonevn Nội dung Giới thiệu Nguyên tắc truyền liệu đáng tin cậy Giao thức TCP Giao thức UDP Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn Nhắc lại source message segment packet frame M Ht M Hn Ht M Hl Hn Ht M application transport network link physical link physical switch destination M Ht M Hn Ht M Hn Ht M network link physical Hl Hn Ht M application transport network link Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh physical SinhVienZone.com https://fb.com/sinhvienzonevn Hn Ht M router tầng vận chuyển - P2 M P1 Gởi đến Process? Ht D M M DHt D H n segment M application transport network P3 Process nhận? Ht D Ht D H n segment P4 application transport network application transport network Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com M https://fb.com/sinhvienzonevn tầng vận chuyển - Thực thi end-system Bên gởi: thực Dồn kênh Nhận liệu từ tầng ứng dụng (từ socket) Phân đoạn thông điệp tầng ứng dụng thành segment Dán nhãn liệu: đóng gói theo giao thức tầng Transport Chuyển segment xuống tầng mạng (network layer) Bên nhận: thực Phân kênh Nhận segment từ tầng mạng Phân rã segment thành thông điệp tầng ứng dụng Chuyển thông điệp lên tầng ứng dụng (đến socket tương ứng) Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn tầng vận chuyển - Hỗ trợ Truyền liệu đáng tin cậy • Điều khiển luồng • Điều khiển tắt nghẽn • Thiết lập trì kết nối Truyền liệu không đáng tin cậy • Nổ lực gởi liệu hiệu Không hỗ trợ Đảm bảo thời gian trễ Đảm bảo băng thông Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn Dồn kênh – Phân kênh - Dồn kênh (Multiplexing): Thực bên gởi Thu thập liệu từ socket dán nhãn liệu với header Phân kênh (Demultiplexing): Thực bên nhận phân phối segment nhận cho socket tương ứng Khi đóng gói liệu tầng transport, header thêm vào: Source port Destination port Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn Dồn kênh – Phân kênh - 32 bits source port # dest port # other header fields application data (message) Cấu trúc segment Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn Dồn kênh – Phân kênh - P2 P1 P1 6428 5775 SP: 6428 DP: 5775 server IP: B SP: 5775 DP: 6428 Client IP:A Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 10 TCP – định nghĩa trường - Source & destination port Port nơi gởi nơi nhận Sequence number Số thứ tự byte phần data gói tin Acknowledgment number Số thứ tự byte mong chờ nhận Window size Thơng báo nhận byte sau byte cuối xác nhận nhận Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 55 TCP – định nghĩa trường - Checksum Checksum TCP header Urgent pointer Chỉ đến liệu khẩn trường liệu Cờ: URG = trường urgent pointer valid ACK = trường Acknowledge number valid PSH = liệu cần phân phối RST = định nối kết cần thiết lập lại (reset) SYN = sử dụng để thiết lập kết nối FIN = sử dụng để đóng kết nối Khoa Cơng nghệ thơng tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 56 TCP – ví dụ Host A Seq: số thứ tự byte vùng data ACK: số thứ tự byte chờ nhận Host B User types „C‟ host ACKs receipt of „C‟, echoes back „C‟ host ACKs receipt of echoed „C‟ simple telnet scenario Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 57 TCP – TRUYỀN DỮ LIỆU ĐÁNG TIN CẬY Nguyên tắc: dùng pipeline Bên gỏi đính kèm thơng tin kiểm tra lỗi gói tin Sử dụng ACK để báo nhận Thiết lập thời gian timeout cho gói tin đầu buffer Gởi lại toàn liệu buffer hết time out Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 58 TCP – bên gởi Nhận liệu từ tầng ứng dụng Tạo segment Bật đồng hồ (nếu chưa bật) Thiết lập thời gian chờ, timeout Nhận gói tin ACK Nếu trước chưa nhận: trượt “cửa sổ” Thiết lập lại thời gian đồng hồ Hết time out Gởi lại liệu buffer Reset đồng hồ Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 59 TCP – bên nhận Nhận gói tin thứ tự Chấp nhận Gởi ACK cho bên gởi Nhận gói tin khơng thứ tự Phát “khoảng trống liệu (GAP)” Gởi ACK trùng Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 60 TCP – ví dụ Host A X loss Sendbase = 100 SendBase = 120 SendBase = 120 time Host B Seq=92 timeout Host B Seq=92 timeout timeout Host A time premature timeout lost ACK scenario Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 61 TCP – thiết lập kết nối Thực thao tác bắt tay lần (Three way handshake) Máy A Máy B SYN_RCVD state ESTABLISHED state Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 62 TCP – đóng kết nối Thực thao tác bắt tay lần client server close timed wait close closed Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 63 TCP – quản lý kết nối TCP server lifecycle TCP client lifecycle Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 64 TCP - Điều khiển luồng - Nguyên nhân: Bên gởi làm tràn đệm bên nhận gởi nhiều liệu gởi nhanh Sử dụng trường “window size” Window size: lượng DL đưa vào buffer Khoa Cơng nghệ thơng tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 65 TCP - Điều khiển luồng - Gửi Ứng dụng gửi 2K Bộ đệm bên nhận Nhận 4K Empty 2K Ứng dụng gửi 2K Full Bên gửi bị khóa 2K Bên gửi gửi đến 2K 1K 2K Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 66 Kiểm soát tắt nghẽn - Vấn đề: node nhận liệu từ nhiều nguồn Buffer: giới hạn gói tin: đến ạt xử lý không kịp tắt nghẽn Hiện tượng: Mất gói Delay cao Sử dụng đường truyền không hiệu Host A in : Host B out original data unlimited shared output link buffers Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 67 Kiểm soát tắt nghẽn - Giải TCP: Host B RTT Bên gởi: Host A • Thiết lập tốc độ gởi dựa phản hồi từ bên nhận – Nhận ACK – Mất gói time – Độ trễ gói tin Tốc độ gởi: có pha – Slow-Start – Congestion Avoidance Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 68 Tài liệu tham khảo Bài giảng J.F Kurose and K.W Ross Computer Networking: A Top Down Approach Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone.com https://fb.com/sinhvienzonevn 69 ... Minh SinhVienZone. com https://fb .com/ sinhvienzonevn 17 Bài tốn Làm để truyền đáng tin cậy??? Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh SinhVienZone. com https://fb .com/ sinhvienzonevn... học tự nhiên TP Hồ Chí Minh SinhVienZone. com https://fb .com/ sinhvienzonevn 13 UDP - M Application Transport U1 U2 U3 … U Các segment đến không thứ tự??? Application Transport Mất segment? … Khoa... tin - Đại học SinhVienZone. com application application transport transport network network data data link link physical physical Khoa học tự nhiên TP Hồ Chí Minh https://fb .com/ sinhvienzonevn