Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
CÁC GIAO THỨC QUAN TRỌNG
CHƯƠNG V
Trang 1 Bản quyền ®2009- Khoa Khoa học & Kỹ thuật Máy tính
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
NỘI DUNG TRÌNH BÀY
Ethernet II Frame Các giao thức cần xem xét
– IP – ARP – ICMP – TCP – UDP
Trang 2 Bản quyền ®2009- Khoa Khoa học & Kỹ thuật Máy tính
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ETHERNET II FRAME
Định dạng
– Ethernet type 0x0800: IPv4 0x0806: ARP 0x8100: 802.1Q 0x86DD: IPv6
Trang 3 Bản quyền ®2009- Khoa Khoa học & Kỹ thuật Máy tính
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
CÁC GIAO THỨC CẦN XEM XÉT
Trang 4 Bản quyền ®2009- Khoa Khoa học & Kỹ thuật Máy tính
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
IP(Internet Protocol)
Khái niệm – RFC 791 – Giao thức ở lớp 3 phổ biến. – Giao thức nền tảng tạo mạng Internet.
Chức năng
– Định nghĩa cấu trúc các gói dữ liệu là đơn vị cơ sở cho việc
truyền dữ liệu trên Internet.
– Định tuyến để chuyển các gói dữ liệu trong mạng.
Đặc tính
– Có khả năng phát hiện lỗi trong phần header. – Nỗ lực tối đa(Best-effort): không tin cậy và không có kết nối. – Phân mảnh và hợp nhất.
Trang 5 Bản quyền ®2009- Khoa Khoa học & Kỹ thuật Máy tính
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
IP(Internet Protocol)
Định dạng của IPv4 Datagram
Trang 6 Bản quyền ®2009- Khoa Khoa học & Kỹ thuật Máy tính
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
IP(Internet Protocol)
Value Protocol
Định dạng của IP Datagram – Version(VER): IPv4 hay IPv6. – Flags, Fragmentation offset : dùng cho vấn đề phân mảnh.
– Time To Live. – Các giá trị của Protocol như
hình bên.
1 2 6 8 17 41 89
ICMP IGMP TCP EGP UDP IPv6 OSPF
Trang 7 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
IP(Internet Protocol)
Phân mảnh (Fragment)
Protocol
MTU(Bytes)
Hyperchannel
65.535
– MTU (Maximum Transfer Unit) – Chiều dài tối đa của IP Datagram
là: 65.535 Bytes.
17.914
Token ring (16Mbps)
4.464
– Khi đi qua các mạng có MTU nhỏ hơn thì cần phân mảnh. – Khi đến đích sẽ thực hiện hợp
Token ring (4Mbps)
nhất.
FDDI
4.352
Ethernet
1500
X.25
576
PPP
296
Trang 8 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
IP(Internet Protocol)
Ví dụ về phân mảnh đối với Ethernet
Trang 9 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
INTERNET CONTROL MESSAGE PROTOCOL
Khái niệm
– Gởi các thông báo lỗi và các thông báo điều khiển. – Các loại sau được dùng để định nghĩa thông điệp:
Destination Unreachable
Time to Live Exceeded
Parameter Problem
Source Quench
Redirect
Echo
Echo reply
Timestamp
Timestamp Reply
Information Request
Information Reply
Address Reply
Address Request Cơ chế hoạt động
Trang 10 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
INTERNET CONTROL MESSAGE PROTOCOL
Định dạng
Trang 11 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Khái niệm
– Phân giải hay ánh xạ từ địa chỉ IP thành địa chỉ MAC.
– Cơ chế hoạt động.
Trang 12 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
• ARP Request is Broadcast
• ARP Reply is Unicast
• Every machine is ARP Server as well as ARP Client
Trang 13 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
•Operation Types 1.ARP request 2.ARP reply 3.RARP request 4.RARP reply
•Hardware – Layer 2
•Protocol – Layer 3
Trang 14 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Host Cerf 172.16.10.25 255.255.255.0 MAC 00-0C-04-38-44-AA
Destination
172.16.10.0/24
Router A
Ví dụ cùng subnet Host Stevens 172.16.10.10 255.255.255.0 MAC 00-0C-04-17-91-CC Source
Ethernet 0 172.16.10.1 255.255.255.0 MAC 03-0D-17-8A-F1-32
Host Stevens ở địa chỉ IP là 172.16.10.10 muốn gởi IP packet đến Host Cerf ở địa chỉ IP là 172.16.10.25.
Trang 15 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Ví dụ cùng subnet (tiếp theo)
Destination MAC Address???
ARP Table
IP Address 172.16.10.3 172.16.10.19 172.16.10.33
MAC Address 00-0C-04-32-14-A1 00-0C-14-02-00-19 00-0C-A6-19-46-C1
Host Stevens 172.16.10.10 255.255.255.0 MAC 00-0C-04-17-91-CC
Host Cerf 172.16.10.25 255.255.255.0 MAC 00-0C-04-38-44-AA
Destination
Source
172.16.10.0/24
Router A
Ethenet 0
Trang 16 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Ví dụ cùng subnet (tiếp theo)
- ARP Request từ host Stevens ở địa chỉ IP 172.16.10.10
“Hey everyone! I have this IP Address, 172.28.10.25, and I need the device this belongs to, to send me their MAC address.”
Sender’s IP Address
Target’s IP Address
Fram e Type
Ethernet Data – 28 byte ARP request/reply ARP header s, i.e. op field 0x806 op = 1
Target’s Ethernet Address (MAC)
172.16.10.10
172.16.10.25
Sender’s Ethernet Address (MAC) 00-0C- 04-17- 91-CC
ARP Request from 172.16.10.10 Ethernet Header Ethernet Ethernet Source Destinatio Address n Address (MAC) (MAC) 00-0C- FF-FF- 04-17- FF-FF- 91-CC FF-FF
op field – ARP request = 1 ARP reply = 2 RARP request = 3 RARP reply = 4
Trang 17 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Ví dụ cùng subnet (tiếp theo)
- ARP Reply từ Cerf ở địa chỉ IP 172.16.10.25
“Hey sender of ARP Request! Here is my MAC address that you wanted for that IP address.”
Sender’s IP Address
Target’s IP Address
Fram e Type
Ethernet Data – 28 byte ARP request/reply ARP header s, i.e. op field 0x806 op = 2
172.16.10.25
172.16.10.10
Sender’s Ethernet Address (MAC) 00-0C- 04-38- 44-AA
Target’s Ethernet Address (MAC) 00-0C- 04-17- 91-CC
ARP Reply from 172.16.10.25 Ethernet Header Ethernet Ethernet Source Destinatio Address n Address (MAC) (MAC) 00-0C- 00-0C- 04-38- 04-17- 91-CC 44-AA
Here it is!
Trang 18 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Ví dụ cùng subnet (tiếp theo)
IP Datagram from above
Ethern et Trailer FCS
Data
- Host Stevens nhận được ARP Reply và đưa địa chỉ IP, và địa chỉ MAC của Host Cerf vào bảng ARP của nó. - Host Stevens bây giờ đã có tất cả các thông tin cần thiết để đóng gói IP packet vào Ethernet frame và gởi frame này trực tiếp đến Host Cerf. Ethernet Frame Ethernet Header
IP Header Info
IP Original Source Address 172.17.10.10
IP Final Destination Address 172.16.10.25
Other Heade r Info
MAC Source Address 00-0C- 04-17- 91-CC
MAC Destination Address 00-0C- 04-38- 44-AA
Trang 19 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Ví dụ khác subnet
Host Perlman 172.16.20.12 255.255.255.0 MAC 00-0C-22-A3-14-01
Host Stevens 172.16.10.10 255.255.255.0 MAC 00-0C-04-17-91-CC
Source
Destination
172.16.10.0/24
172.16.20.0/24
Router A
Ethernet 0 172.16.10.1 255.255.255.0 MAC 03-0D-17-8A-F1-32
Host Stevens ở địa chỉ IP là 172.16.10.10 muốn gởi một IP packet đến Host Perlman ở địa chỉ IP là 172.16.20.12
Trang 20 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Ví dụ khác subnet (tiếp theo) Default Gateway's (the router's) MAC Address???
ARP Table
MAC Address 00-0C-04-32-14-A1 00-0C-14-02-00-19 00-0C-A6-19-46-C1
IP Address 172.16.10.3 172.16.10.19 172.16.10.33
Host Perlman 172.16.20.12 255.255.255.0 MAC 00-0C-22-A3-14-01
Destination
Source
172.16.10.0/24
172.16.20.0/24
Host Stevens 172.16.10.10 255.255.255.0 MAC 00-0C-04-17-91-CC
Router A
Ethernet 0 172.16.10.1 255.255.255.0 MAC 03-0D-17-8A-F1-32
Trang 21 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Ví dụ khác subnet (tiếp theo)
- ARP Request từ host Stevens ở địa chỉ IP 172.16.10.10
Sender’s IP Address
Target’s IP Address
Fram e Type
Ethernet Data – 28 byte ARP request/reply ARP header s, i.e. op field 0x806 op = 1
Target’s Ethernet Address (MAC)
172.16.10.10
172.16.10.1
Sender’s Ethernet Address (MAC) 00-0C- 04-17- 91-CC
“Hey everyone! I have this IP Address, 172.16.10.1, and I need the device this belongs to, to send me their MAC address.” ARP Request from 172.16.10.10 Ethernet Header Ethernet Ethernet Source Destinatio Address n Address (MAC) (MAC) 00-0C- FF-FF- 04-17- FF-FF- 91-CC FF-FF op field – ARP request = 1
ARP reply = 2 RARP request = 3 RARP reply = 4
Trang 22 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Ví dụ khác subnet (tiếp theo)
- ARP Reply từ Router A ở địa chỉ IP 172.16.10.1
“Hey sender of ARP Request! Here is my MAC address that you wanted for that IP address.”
Sender’s IP Address
Target’s IP Address
Fram e Type
Ethernet Data – 28 byte ARP request/reply ARP header s, i.e. op field 0x806 op = 2
172.16.10.1
172.16.10.10
Sender’s Ethernet Address (MAC) 03-0D- 17-8A- F1-32
Target’s Ethernet Address (MAC) 00-0C- 04-17- 91-CC
ARP Reply from 172.16.10.1 Ethernet Header Ethernet Ethernet Source Destinatio Address n Address (MAC) (MAC) 03-0D- 00-0C- 17-8A- 04-17- F1-32 91-CC
Here it is!
Trang 23 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
ADDRESS RESOLUTION PROTOCOL
Ví dụ khác subnet (tiếp theo)
- Host Stevens nhận được ARP Reply và đưa địa chỉ IP, địa chỉ MAC của Host Cerf vào bảng ARP của nó. - Host Stevens bây giờ đã có tất cả các thông tin cần thiết để đóng gói IP packet vào Ethernet frame và gởi frame này đến Router A.
IP Datagram from above
Ethern et Trailer FCS
Data
IP Header Info
Other Heade r Info
IP Original Source Address 172.17.10.10
IP Final Destination Address 172.16.10.1
MAC Source Address 00-0C- 04-17- 91-CC
Ethernet Frame Ethernet Header MAC Destination Address 03-0D- 17-8A- F1-32
Trang 24 Bản quyền ®2005 - Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
TẦNG VẬN CHUYỂN TRONG TCP/IP
Trang 25 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
TCP (Transmission Control Protocol)
RFC 793
Các đặc điểm chính
– Tin cậy.
– Có hướng kết nối (Connection oriented).
– Hoạt động hai chiều đồng thời.
– Phân mảnh và hợp lại ở đích.
Trang 26 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
TCP (Transmission Control Protocol)
Quan hệ giữa TCP và IP
– TCP dùng IP
–
IP là một giao thức truyền nhận không tin cậy
– TCP thì lại là một giao thức truyền nhận tin cậy
– Làm thế nào để thực hiện được điều này ?
Trang 27 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Các vấn đề cần lưu ý để đạt được tính tin cậy
– Mất dữ liệu
– Nhận dữ liệu trùng lặp
– Thời gian đợi: CHẤP NHẬN ĐƯỢC
– Thứ tự nhận
– Một trong hai phía có sự cố hay khởi động lại
Tính tin cậy của TCP – Thiết lập kết nối tin cậy
– Truyền nhận dữ liệu tin cậy
– Đóng kết nối tin cậy
Trang 28 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Giải pháp thiết lập kết nối tin cậy
Cần và đủ cho việc thiết lập trong sáng và tin cậy. Trao đổi nhau với ba thông điệp. Còn được gọi là bắt tay ba lần (Three-way handshake). Thông điệp SYN được dùng để đồng bộ trong việc thiết
lập kết nối.
Có thứ tự
Các phân đoạn (segment) được gán nhãn với một chỉ số
tuần tự (sequence number)
Initial Sequence Numbers (ISNs) phải được trao đổi ở
mỗi khi thiết lập kết nối
Trang 29 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
•Time
Trang 30 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Giải pháp truyền nhận dữ liệu tin cậy Xác thực (ACKnowledgement)
- Bên nhận trả lại một thông điệp ngắn khi nhận
được dữ liệu.
Truyền lại
- Bên gởi khởi động timer khi thông điệp được
truyền.
- Nếu timer hết hiệu lực trước khi ACK đến thì
bên gởi truyền lại thông điệp trên.
Trang 31 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
•Time
Trang 32 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Time
Send n
Packet lost
Timer expires
Retransmit n
Receive n
Send ACK n+1
Receive n+1
Send n+1
Receive n+1
Trang 33 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Thời gian đợi cho đến khi truyền lại Phụ thuộc vào
– Khoảng cách đến đích. – Các điều kiện lưu thông mạng hiện hành. – Nhiều kết nối được mở đồng thời.
Hướng giải quyết
– Ước lượng được thời gian round trip trên mỗi kết nối – Dùng thời gian ước lượng hiện hành để xét lại
retransmission timer
– Được biết như là adaptive retransmission. – Chìa khóa của TCP.
Trang 34 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Trang 35 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Điều khiển dòng – Truyền nhanh có
thể được. – Sử dụng giao thức sliding window.
Trang 36 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Điều khiển dòng (t.t)
– Byte Stream. – Bên nhận
Báo không gian bộ đệm sẳn có để dùng (available buffer
space)
Được gọi là window Mỗi ACK có kèm theo thông tin mới nhất về window.
– Bên gởi
Có thể gởi đầy window trước khi ACK đến.
Trang 37 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Trang 38 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Time
Send FIN
Receive FIN Send ACK
Receive ACK
Send FIN
Receive FIN
Send ACK
Receive ACK
Trang 39 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
Transmission Control Protocol
Định dạng
Trang 40 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
UDP (User Datagram Protocol)
RFC 768 Các đặc điểm chính
– Giao thức không kết nối (Connectionless protocol) – Phân phối thông điệp không tin cậy nhưng best effort – Có khả năng phát hiện lỗi (trường checksum) – Không điều khiển dòng (không window) – Không điều khiển lỗi (không ACK) – Cung cấp địa chỉ ứng dụng (chỉ số port)
Trang 41 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
UDP (User Datagram Protocol)
Định dạng
Trang 42 Bản quyền ®2004- Khoa Công Nghệ Thông Tin
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM
User Datagram Protocol
Quá trình truyền nhận
Trang 43 Bản quyền ®2004- Khoa Công Nghệ Thông Tin