Giao thức TCP * TCP là giao thức truyền tải hướng kết nối connection-oriented, nghĩa là phải thực hiện thiết lập kết nối với đầu xa trước khi thực hiện truyền dữ liệu.. • Cung cấp cơ chế
Trang 1Nhóm 4
T H ÀN H VI Ê N:
T R Ị N H T H Ị H Ư Ơ N G
Đ Ồ N G V Ă N N G Ữ
D Ư Ơ N G D U Y L O N G
N G U Y Ễ N T H U D Ị U
N G U Y Ễ N K H Ắ C G I A N G
N G U Y Ễ N Đ Ứ C T Ù N G L Â M
Trang 2I Mô hình TCP/IP
Mô hình TCP/IP chia làm 4 tầng:
– Tầng ứng dụng (Application Layer)
– Tầng giao vận (Transport Layer)
– Tầng Internet (Internet Layer)
– Tầng truy cập mạng (Network access Layer)
Trang 3I Mô hình TCP/IP
2 Các giao thức tương ứng với các tầng
Trang 4I Mô hình TCP/IP
3 Quá trình đóng gói dữ liệu
Trang 5II Giao thức TCP và UDP
1 Giao thức TCP
* TCP là giao thức truyền tải hướng kết nối (connection-oriented), nghĩa là phải thực hiện thiết lập kết nối với đầu xa trước khi thực hiện truyền dữ liệu Tiến trình thiết lập kết nối ở TCP được gọi là tiến
trình bắt tay 3 bước (threeway handshake).
• Cung cấp cơ chế báo nhận (Acknowledgement) :Khi A gửi dữ liệu cho B, B nhận được thì gửi gói tin cho A xác nhận là đã nhận Nếu không nhận được tin xác nhận thì A sẽ gửi cho đến khi B báo nhận thì thôi.
• Cung cấp cơ chế đánh số thứ tự gói tin (sequencing) cho các đơn vị dữ liệu được truyền, sử dụng để ráp các gói tin chính xác ở điểm nhận và loại bỏ gói tin trùng lặp.
• Có các cơ chế điều khiển luồng thích hợp (flow control) để tránh nghẽn xảy ra.
• Hỗ trợ cơ chế full-duplex ( truyền và nhận dữ liệu cùng một lúc)
• Phục hồi dữ liệu bị mất trên đường truyền ( A gửi B mà không thấy xác nhận sẽ gửi lại)
Trang 6II Giao thức TCP và UDP
1.1 Cấu trúc gói tin TCP
Trang 7II Giao thức TCP và UDP
* Do là giao thức tin cậy nên cấu trúc gói tin của TCP rất phức tạp
•Source port và destination port (đều dài 16 bit): được sử dụng để định danh cho
session của giao thức nào đó trên lớp ứng dụng đang được truyền tải trong TCP segment đang xét
•Sequence number (32 bit): dùng để đánh số thứ tự gói tin (từ số sequence nó sẽ tính ra
được số byte đã được truyền)
•Acknowledge number (32 bit): : dùng để báo đã nhận được gói tin nào và mong nhận
được byte mang số thứ tự nào tiếp theo
•Header length (4 bit): cho biết toàn bộ header dài bao nhiêu tính theo đơn vị word(1
Word = 4 byte)
•Các bit reserverd (4 bit): đều được thiết lập bằng 0
•Các bit control (9 bit): các bit dùng để điều khiển cờ (flag) ACK, cờ Sequence
Trang 8II Giao thức TCP và UDP
Trang 9II Giao thức TCP và UDP
2 Giao thức UDP
•Ngược lại với giao thức TCP thì UDP là giao thức truyền tải hướng không kết nối (connectionless)
Nó sẽ không thực hiện thao tác xây dựng kết nối trước khi truyền dữ liệu mà thực hiện truyền ngay lập tức khi có dữ liệu cần truyền (kiểu truyền best effort) => truyền tải rất nhanh cho dữ liệu của lớp ứng dụng
•Không đảm bảo tính tin cậy khi truyền dữ liệu và không có cơ chế phục hồi dữ liệu ( nó không quan tâm gói tin có đến đích hay không, không biết gói tin có bị mất mát trên đường đi hay
không) => dễ bị lỗi
•Không thực hiện các biện pháp đánh số thứ tự cho các đơn vị dữ liệu được truyền…
•Nhanh và hiệu quả hơn đối với các dữ liệu có kích thước nhỏ và yêu cầu khắt khe về thời gian
•Bản chất không trạng thái nên UDP hữu dụng đối với việc trả lời các truy vấn nhỏ với số lượng lớn người yêu cầu
Trang 10II Giao thức TCP và UDP
2.1 Cấu trúc gói tin UDP
Trang 11II Giao thức TCP và UDP
* Cấu trúc gói tin UDP đơn giản hơn rất nhiều so với TCP
•Source port và destination port(đều 16 bit): cho phép định danh một session của một ứng dụng nào đó chạy trên UDP Có thể coi port chính là địa chỉ của tâng Transport
•UDP length(16 bit): cho biết chiều dài của toàn bộ UDP datagram tổng cộng bao nhiêu byte (16 bit thì sẽ có
tổng cộng 2^16 byte = 65536 giá trị (từ 0 -> 65535 byte))
•UDP checksum(16 bit): sử dụng thuật toán mã vòng CRC để kiểm lỗi cho toàn bộ UDP datagram và chỉ kiểm tra một cách hạn chế
•Data: dữ liệu tầng trên được đóng gói vào UDP datagram đang xét.
cần tốc độ và giảm chi phí thì sử dụng UDP
Trang 12III Giao thức IPv4 và IPv6
1 Giao thức IPv4
a, Cấu trúc địa chỉ IP
Địa chỉ nhị phân 32 bit.
Ví dụ: 1100000101010000000000100000001
• Địa chỉ IP được biểu diễn thành 4 phần bằng nhau và cách nhau bởi dấu chấm Giá trị của mỗi phần được biểu diễn trong hệ 10, ví dụ: 192.168.1.1
• Có hai phần
– Phần mạng - Network portion
Dùng để phân biệt mạng
– Phần host - Host Portion
Dùng để phân biệt các host trong cùng mạng
Trang 13III Giao thức IPv4 và IPv6
b, Phân lớp địa chỉ IP
Class A
▪ Tối đa 126 mạng với tối đa 16.777.212 host / mạng: 1.0.0.0 đến 126.255.255.255 Class B
▪ Tối đa 16382 mạng với tối đa 65.534 host / mạng: 128.0.0.0 : 191.255.255.255 Class C
▪ Tối đa 2.097.150 mạng với tối đa 254 host / mạng: 192.0.0.0 : 223.255.255.255 Class D: Multicast
Trang 14III Giao thức IPv4 và IPv6
c, Cấu trúc gói tin IPv4
Trang 15III Giao thức IPv4 và IPv6
2 Giao thức IPv6
a, Cấu trúc địa chỉ IP
- Địa chỉ IPv6 (Internet protocol version 6) là thế hệ địa chỉ Internet phiên bản mới được thiết kế
để thay thế cho phiên bản địa chỉ IPv4 trong hoạt động Internet
- Địa chỉ IPv6 có chiều dài 128 bít, biểu diễn dưới dạng các cụm số hexa phân cách bởi dấu::, ví
dụ 2001:0DC8:1005:2F43:0BCD:FFFF
- Với 128 bít chiều dài, không gian địa chỉ IPv6 gồm 2128 địa chỉ, cung cấp một lượng địa chỉ khổng lồ cho hoạt động Internet của thế giới
Trang 16III Giao thức IPv4 và IPv6
b, Các loại địa chỉ IP
•Unicast: Địa chỉ unicast xác định một giao diện duy nhất
•Multicast: Địa chỉ multicast định danh một nhóm nhiều giao diện Gói tin có địa chỉ đích là địa chỉ multicast sẽ được gửi tới tất cả các giao diện trong nhóm được gắn địa chỉ đó Mọi chức năng của địa chỉ broadcast trong IPv4 được thay thế bởi địa chỉ IPv6 multicast
•Anycast[1]: Anycast là khái niệm mới của địa chỉ IPv6 Địa chỉ anycast cũng xác định tập hợp
nhiều giao diện Tuy nhiên, trong mô hình định tuyến, gói tin có địa chỉ đích anycast chỉ được gửi tới một giao diện duy nhất trong tập hợp Giao diện đó là giao diện "gần nhất" theo khái niệm của thủ tục định tuyến
Trang 17III Giao thức IPv4 và IPv6
c, Cách biểu diễn địa chỉ IPv6
Trang 18III Giao thức IPv4 và IPv6
3 So sánh giao thức IPv4 & IPv6
Trang 19Thank you for watching !
HAVE A GOOD DAY