intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Mạng máy tính: Chương 3 - TS. Trần Quang Diệu (2017)

Chia sẻ: Nguoibakhong02 Nguoibakhong02 | Ngày: | Loại File: PPT | Số trang:98

50
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Chương 3 bài giảng cung cấp cho người học các kiến thức: Transport Layer pervices & principles, Multiplexing/Demultiplexing, connectionless transport (UDP), principles of reliable data transfer (RDT), connection-oriented transport (TCP), congestion control, sử dụng TCP hay UDP. Mời các bạn tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Mạng máy tính: Chương 3 - TS. Trần Quang Diệu (2017)

  1. Chương 3. Tầng giao vận (transport layer) Quang Dieu Tran, PhD Faculty of Information Technology University of Communication and Transport  (Branch in Ho Chi Minh City) Email: dieutq@gmail.com Website: sites.google.com/sites/tranlectures
  2. Chương 3. Giao thức tầng giao vận (transport layer) 2
  3. Ch3. The Transport Layer 1. Transport Layer Services & Principles. 2. Multiplexing/Demultiplexing. 3. Connectionless Transport (UDP). 4. Principles of Reliable Data Transfer (RDT). 5. Connection­oriented Transport (TCP). 6. Congestion Control. 7. Sử dụng TCP hay UDP Chương 3. Giao thức tầng giao vận (transport layer) 3
  4. Transport Layer Services & Principles  Cung cấp phương tiện truyền  thông logic (logical  application transport network communication) giữa các  data link physical network data link applications. network data link physical log physical ic  PDUs network al  e data link nd physical network ­en  application: messages. data link d t physical ran  transport: segments (đoạn). sp network ort data link physical  Các msg từ tầng application gửi  xuống được chia nhỏ thành các  application transport network đoạn (segments). data link physical  Transport protocol được thực  thi tại các trạm cuối (end  system). Chương 3. Giao thức tầng giao vận (transport layer) 4
  5. Transport & Network layers  Network layer: Household analogy:  Truyền thông logic giữa  12 kids sending letters to 12 kids các trạm làm việc (host).  processes = kids  PDUs = packets (gói).  app messages = letters in   IP (Internet Protocol) là  giao thức truyền không tin  envelopes cậy.  hosts = houses  Transport layer:  transport protocol = Ann and   Tạo phương thức truyền  Bill thông logic giữa các ứng   network­layer protocol =  dụng (application/process). postal service  Nhận các gói tin từ tầng  Network gửi lên. Chương 3. Giao thức tầng giao vận (transport layer) 5
  6. Transport Protocols  TCP (Transmission Control Protocol)  Connection­oriented (có liên kết).  Flow control (điều khiển luồng).  Congestion control (điều khiển chống nghẽn mạng).  reliable transport protocol (tin cậy)  UDP (User Datagram Protocol)  Connectionless.  Không có kiểm soát luồng và kiểm soát nghẽn mạng.  unreliable transport protocol. Chương 3. Giao thức tầng giao vận (transport layer) 6
  7. Ch3. The Transport Layer 1. Transport Layer Services & Principles. 2. Multiplexing/Demultiplexing. 3. Connectionless Transport (UDP). 4. Principles of Reliable Data Transfer (RDT). 5. Connection­oriented Transport (TCP). 6. Congestion Control. 7. Sử dụng TCP hay UDP Chương 3. Giao thức tầng giao vận (transport layer) 7
  8. Multiplexing/demultiplexing (mux/demux) sender receiver sender P3 P4 application­layer M M data application segment P1 transport P2 M header M network application application segment Ht M transport transport network Hn segment network  Multiplexing (dồn kênh): Các msgs từ các apps (P1, P2)  được chia  nhỏ và đóng gói thành các segments (thêm header)  dồn kênh  diễn ra ở sending hosts  Demultiplexing (phân kênh): Các segments nhận được được gửi  tới apps tương ứng (P3, P4)  phân kênh diễn ra ở receiving hosts Chương 3. Giao thức tầng giao vận (transport layer) 8
  9. Dồn và chia kênh thế nào?  source port number: ứng  32 bits dụng gửi dữ liệu. source port # dest port #  destination port number:  other header fields ứng dụng nhận dữ liệu.  Port number: application  0­1023: well­known port  data  (message) number (đã được giữ cho  các apps phổ biến).  1024 – 65535. TCP/UDP segment format Chương 3. Giao thức tầng giao vận (transport layer) 9
  10. Mux/demux: Ví dụ source port: x Web client host A dest. port: 23 server B host C source port:23 dest. port: x Source IP: C Source IP: C Dest IP: B Dest IP: B source port: y source port: x port use: simple telnet app dest. port: 80 dest. port: 80 Source IP: A Dest IP: B Web Web client source port: x server B host A dest. port: 80 port use: Web server Chương 3. Giao thức tầng giao vận (transport layer) 10
  11. Ch3. The Transport Layer 1. Transport Layer Services & Principles. 2. Multiplexing/Demultiplexing. 3. Connectionless Transport (UDP). 4. Principles of Reliable Data Transfer (RDT). 5. Connection­oriented Transport (TCP). 6. Congestion Control. 7. Sử dụng TCP hay UDP Chương 3. Giao thức tầng giao vận (transport layer) 11
  12. Connectionless Transport (UDP).  User Datagram Protocol [RFC 768]  “no frill”, “bare bones” Internet transport protocol.  chỉ cần những thủ tục cơ bản nhất.  thông tin điều khiển cũng chỉ cần cơ bản nhất.  “best effort” service: dữ liệu có thể mất mát, sai sót  nhưng luôn “cố gắng hết sức” để giảm thiểu.  Connectionless:  Không có cơ chế bắt tay (handshaking): thiết lập  truyền dữ  liệu  kết thúc.  Không nắm giữ trạng thái.  Các segments được xử lý độc lập với nhau. Chương 3. Giao thức tầng giao vận (transport layer) 12
  13. UDP: Segment structure  source port. 32 bits  dest port. Length, in source port # dest port # bytes of UDP length checksum  length. segment, including  application data. header  checksum: mã kiểm  Application data  tra lỗi (phục vụ  (message) cho cơ chế nhận  biết lỗi – error  UDP segment format detection) Chương 3. Giao thức tầng giao vận (transport layer) 13
  14. UDP segment ­ example Sender’s MAC address Receiver’s MAC address Type of upper layer’s protocol ( 0x0800 = IP ) Chương 3. Giao thức tầng giao vận (transport layer) 14
  15. UDP segment – example (cnt.) IP’s Header Chương 3. Giao thức tầng giao vận (transport layer) 15
  16. UDP segment – example (cnt.) UDP’s header Chương 3. Giao thức tầng giao vận (transport layer) 16
  17. UDP segment – example (cnt.) Data of applicaton layer Chương 3. Giao thức tầng giao vận (transport layer) 17
  18. UDP checksum  Mã kiểm tra phục vụ cho cơ chế nhận biết lỗi.  Sender:  Coi segment như chuỗi các số nguyên 16­bit.  checksum = số bù một (1’s complement) của tổng các  số nguyên đó.  Receiver:  Tính toán checksum của segment nhận được.  So sánh với checksum chứa trong trường checksum  của segment nhận được  nếu sai khác tức là có lỗi. Chương 3. Giao thức tầng giao vận (transport layer) 18
  19. UDP checksum: example  Phép cộng các số 16­bit liên tiếp là phép cộng có nhớ.  Kiểm tra checksum: Lấy tổng các số 16­bit (có nhớ)  cộng với checksum: Kết quả là 1111 1111 1111 1111 thì  không có lỗi, nếu khác là có lỗi. 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 wraparound 1  1  0  1  1  1  0  1  1  1  0  1  1  1  0  1  1 sum 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 (bù 1) Chương 3. Giao thức tầng giao vận (transport layer) 19
  20. Ch3. The Transport Layer 1. Transport Layer Services & Principles. 2. Multiplexing/Demultiplexing. 3. Connectionless Transport (UDP). 4. Principles of Reliable Data Transfer (RDT). 5. Connection­oriented Transport (TCP). 6. Congestion Control. 7. Sử dụng TCP hay UDP Chương 3. Giao thức tầng giao vận (transport layer) 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2