1. Trang chủ
  2. » Luận Văn - Báo Cáo

Chương 6 tầng vận chuyển

69 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Chương Tầng vận chuyển MẠNG MÁY TÍNH 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 application application transport transport network network data data link link physical physical Khoa học tự nhiên TP Hồ Chí Minh 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 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 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 application transport network Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh M P4 application transport network 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 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 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 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 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 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 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 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 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 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 cịn buffer  Reset đồng hồ Khoa Cơng nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh 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 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 premature timeout time lost ACK scenario Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh 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 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 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 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 65 TCP - Điều khiển luồng - Ứng dụng gửi 2K Gửi 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 Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh 2K 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 Host B lout lin : 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 67 Kiểm số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 – Độ trễ gói tin time  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 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 69 ... 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. .. application transport network 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... Khoa Công nghệ thông tin - Đại học Khoa học tự nhiên TP Hồ Chí Minh physical 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

Ngày đăng: 16/12/2022, 12:28

Xem thêm: