Bài tập thông tin dữ liệu mạng phân tích là một phương pháp để phân tích các mạng dữ liệu để tìm ra các mối quan hệ giữa các đối tượng trong mạng. Phương pháp này được sử dụng để phân tích các mạng dữ liệu phức tạp, như mạng xã hội, mạng lưới thông tin, mạng lưới truyền thông, mạng lưới tổ chức, v.v. Phương pháp này cũng có thể được sử dụng để phân tích các mạng dữ liệu có cấu trúc, như mạng lưới đường đi, mạng lưới điện, mạng lưới giao thông, v.v. Phương pháp này có thể được sử dụng để phân tích các mạng dữ liệu không cấ
MỤC LỤC Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân A MACHINE PROBLEM Câu hỏi Quản lý luồng (flow control) gì? Cho biết khác quản lý luồng quản lý nghẽn (congestion control) ? Khi ta khơng quan tâm đến việc quản lý nghẽn ? Trả lời **Điều khiển luồng – flow control Điều khiển luồng trình điều khiển việc truyền liệu bên phát bên thu cho đảm bảo bên thu ln ln nhận liệu vào đệm trước xử lý Cơ chế điều khiển luồng thiết kế để điều khiển luồng liệu thiết bị nhận thiết bị gửi cho buffer thiết bị nhận không bị tràn Nếu bị tràn, khung gói liệu bị Điều khiển luồng dùng tầng Datalink để điều khiển liên kết điểmđiểm tầng transport để điều khiển luồng end-to-end mạng có định tuyến Hai phương pháp điều khiển luồng: X-ON/X-OFF Sliding window Quản lý nghẽn sử dụng để điều khiển dịng liệu thực có nghẽn xảy Có hai hướng tiếp cận: End-end congestion control: thông tin mức độ nghẽn mạng suy từ lượng tin bị mát trình truyền Network-assited congestion control: Router cung cấp thông tin phản hồi tình trạng tới end systems o Bit thông báo nghẽn mạng o Hạn chế tốc độ gửi **Sự khác quản lý luồng quản lý nghẽn: Quản lý luồng chế end-end điều khiển lưu lượng liệu bên gửi bên nhận Trong khi, quản lý nghẽn chế network sử dụng để kiểm soát nghẽn network Quản lý nghẽn ngăn việc gói trễ nghẽn mạng Quản lý nghẽn chế đảm bảo toàn network xử lý luồng liệu vào network Khi sử dụng chế congestion avoidance ⇒ không xảy nghẽn ⇒ không cần quan tâm đến quản lý nghẽn Câu hỏi Thế địa IP theo class không theo class (classless/classful) Nêu lợi ích việc sử dụng classless Cho ví dụ Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Trả lời IPv4 giao thức đánh địa cho máy tính mạng, địa có độ dài byte (32 bit) chia thành lớp: Class A: 1.0.0.0 – 127.255.255.255 10 - Class B: 128.0.0.0 - 191.255.255.255 110 - Class C: 192.0.0.0 - 223.255.255.255 1110 - Class D: 224.0.0.0 - 239.255.255.255 11110 - Class E: 240.0.0.0 - 254.255.255.255 Với cách đánh địa IP classfull, mạng có network mask xác định sau: class A 255.0.0.0, class B 255.255.0.0, class C 255.255.255.0 Ta nhận thấy với mạng lớp C có tối đa 28 = 256 địa chỉ, lớp B 216 lớp A 224 Càng ngày mạng với số lượng máy tính nhỏ ngày nhiều với cách chia mạng có số lượng địa nhiều vừa gây lãng phí lớn vừa gây thiếu thốn Ví dụ đơn vị kinh doanh internet có 50 máy tính, sử dụng địa mạng lớp C 192.168.3.0/24 lãng phí 255 – – 50 = 203 địa Do người ta nghĩ IP classless cách thay đổi số lượng bit Net ID net mask cho phù hợp với số lượng máy người dùng cần Xét lại ví dụ ta dùng 26 bit cho Net ID thay 24 bit số lượng máy tính tối đa mạng là: 2(32-26) – = 62 địa Như rõ ràng giảm bớn lãng phí nhiều so với ví dụ *Lợi ích việc sử dụng IP classless: Linh động việc phân chia NetID HostID Trong trường hợp sử dụng subnetting giúp phân nhỏ địa mạng ⇒ tiết kiệm không gian địa Subnetting làm giảm broastcast mạng giảm số lượng hosts mạng Câu hỏi Giải thích field IP header Theo bạn, protocol lớp có field mang ý nghĩa có Protocol ID IP header không ? Trả lời Cấu trúc trường IPv4 header: Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Vers (version): trường bit, có giá trị với IPv4 Hdr len (Internet Header Length): bit, xác định kích thước header Giá trị nhỏ 5, tức 5x 32 = 160 bits = 20 byte Với bit, giá trị lớn 15 word, tương đương 15 x 32 = 480 bit = 60 bytes ToS (Type of service): định nghĩa cách mà datagram quản lý Nó bao gồm bit định nghĩa ưu tiên datagram Nó chứa bit làm rõ loại dịch vụ phía gửi mong muốn độ tin cậy, độ trễ,… Length (Total length): giá trị 16 bit xác định tổng cộng kích thước gói tính byte, bao gồm header liệu Giá trị chiều dài nhỏ gói 20 byte (20 byte header + byte data) lớn 65535 byte Identification: dùng với phân đoạn Một datagram qua mạng khác nhau, chia thành đoạn để phù hợp với kích thước khung mạng Khi xảy tượng đoạn định danh với số thứ tự trường Flag: có độ dài bit, dùng để điều khiển xác định fragment • Bit 0: dự trữ, set • Bit 1: Don’t Fragment (DF) cho biết gói có bị phân mảnh hay khơng Nếu • set packet bị xóa bỏ Bit 2: More Fragment (MF) Cờ xóa với gói khơng phân mảnh Với gói phân mảnh, tất các phân đoạn (fragment) ngoại trừ phân đoạn cuối set cờ Fragment Offset: dài 13 bit Đây trỏ độ lệch liệu datagram gốc Phân đoạn có giá trị offset 0, giá trị offset lớn (213 – 1) × = 65,528 byte TTL (Time To Live): số bước nhảy (hop) mà gói qua Con số giảm gói tin qua router Khi đếm đạt tới gói bị loại Đây giải pháp nhàm ngăn chặn tình trạng lặp vịng vơ hạn gói Bài tập nhà mơn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Protocol: có bit, giao thức lớp trên, chẳng hạn TCP hay UDP, tiếp nhận gói tin cơng đoạn xử lý IP hồn tất Checksum: có 16 bit sử dụng để kiểm tra lỗi header Source address: có 32 bit, địa IP nơi gửi gói Destination address: có 32 bit, địa IP nơi nhận gói Options: Chứa nhiều tùy chọn IPv4 Kích thước trường số nguyên lần 32 bit (4 byte) Nếu option không dùng hết làm lẻ khối 32 bít, giá trị thêm vào để đảm bảo IPv4 header số nguyên khối byte, chiều dài ipv4 header định giá trị cuả trường Internet Header Length Khi sử dụng trường này, trường Hdr Len lớn 5, phải thêm byte trường option Ở tầng datalink ta có field internettype mang ý nghĩa tương tự Prototype ID internet header: 0x800 : IPv4 0x808 : IPv6 Câu hỏi Giải thích field TCP header So sánh header TCP UDP Trả lời TCP header: 0-3 4-7 8-9 Source Port 10 - 15 16 - 31 Destination Port Sequence Number Acknowledgement Number Data Offset Reserved U A P R S F R C S S Y I G K H T N N Checksum Options (optional) Urgent Pointer Padding data Window Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Source port: Định nghĩa chương trình ứng dụng máy tính nguồn Destination port: Định nghĩa chương trình ứng dụng máy tính đích Sequence number: dịng liệu từ chương trình ứng dụng (application) chia thành nhiều đoạn TCP Số thứ tự vị trí liệu dòng liệu gốc Acknowledgement number: Nếu cờ ACK bật giá trị trường số thứ tự gói tin mà bên nhận cần Data offset: Trường có độ dài bít qui định độ dài phần header (tính theo đơn vị từ 32 bít) Phần header có độ dài tối thiểu từ (160 bit) tối đa 15 từ (480 bít) Reserved: Dành cho tương lai có giá trị Flags (hay Control bits): Bao gồm cờ: URG: Cờ cho trường Urgent pointer ACK: Cờ cho trường Acknowledgement PSH: Hàm Push RST: Thiết lập lại đường truyền SYN: Đồng lại số thứ tự FIN: Không gửi thêm số liệu Window: kích thước cửa sổ trượt Checksum: 16 bít kiểm tra phát lỗi Urgent pointer: Nếu cờ URG bật giá trị trường số từ 16 bít mà số thứ tự gói tin (sequence number) cần dịch trái Options padding: phần lại header TCP định nghĩa trường lựa chọn Chúng dùng để khảo sát thông tin thêm cho thu cho mục đích liên kết Nếu có độ dài bội số 32 bít UDP header: 0–7 – 15 16 – 24 25 – 31 Source port Destination port Length Checksum Source port: Trường xác định cổng người gửi thơng tin có ý nghĩa muốn nhận thơng tin phản hồi từ người nhận Nếu không dùng đến đặt Destination port: Trường xác định cổng nhận thông tin, trường cần thiết Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Length: Trường có độ dài 16 bit xác định chiều dài toàn datagram: phần header liệu Chiều dài tối thiểu byte gói tin khơng có liệu, có header Checksum: Trường checksum 16 bit dùng cho việc kiểm tra lỗi So sánh TCP header UDP header TCP UDP hai giao thức phổ biến lớp transport chồng giao thức mạng TCP/IP, có chức kết nối máy lại với nhau, gửi liệu cho Các header TCP UDP khác kích thước (20 byte) nguyên nhân chủ yếu TCP phải hộ trợ nhiều chức hữu ích (như khả khơi phục lỗi) UDP dùng byte cho phần header yêu cầu xử lý từ host hơn: CHỨC NĂNG MULTIPLEXING DÙNG NHIỀU CỔNG TRUYỀN DỮ LIỆU TUẦN TỰ TRUYỀN TIN CẬY KIỂM SỐT DỊNG CONNECTION KIỂU GIAO THỨC CỦA IP RFC TCP Có Chỉ số cổng nhận dạng tiến trình máy gửi máy nhận Có TCP cơng nhận liệu, gửi lại phân đoạn bị Các trường sequence ACK TCP header Có TCP cơng nhận liệu, gửi lại phân đoạn bị Các trường sequence ACK TCP header Có TCP dùng cửa sổ trượt để kiểm tra cửa sổ máy gửi Có Q trình bắt tay lần thiết lập q trình khởi động cổng UDP Có Giống TCP Khơng UDP khơng có khái niệm xếp liệu Không hỗ trợ Không hỗ trợ Phi kết nối 17 793 768 Câu hỏi Đọc phần trích từ RFC2960 giao thức SCTP a Tóm tắt cấu trúc SCTP b So sánh cấu trúc SCTP TCP c Cho biết ý nghĩa stream identifier, stream sequence number Trả lời Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân a Cấu trúc SCTP Một gói SCTP gồm có phần chính: commun header chiếm 12 byte datachunk chiếm phần cịn lại gói 0–7 – 15 16 – 23 24 - 31 Common Header Chunk #1 Chunk #2 i SCTP Common Header 0–7 – 15 16 – 23 24 - 31 Source Port Destination Port Verification Tag Checksum Source Port Number: số nguyên 16 bit không dấu Đây số hiệu port máy gửi SCTP Nó sử dụng máy nhận việc kết hợp với địa IP nguồn, port SCTP đích địa IP đích để xác định thuộc mảnh gửi tới thuộc vào gói Destination Port Number: Số ngun 16 bit khơng dấu số hiệu port máy nhận máy nhận dùng số port để tách kênh gói SCTP đến ứng dụng Verification Tag: Số nguyên 32 bit không dấu Máy nhận dùng số để kiểm tra nơi gởi gói SCTP Khi truyền đi, giá trị phải set giá trị Initate Tag nhận từ điểm cuối ngang hàng trình khởi tạo mối liên kết, với ngoại lệ: • Một packet có chứa INIT chungk phải set Verification Tag • packet chứa SHUTDOWN-COMPLETE chunk với T-bit set phải có • Verification Tag giống gói chứa SHUTDOWN-ACK chunk Một gói chứa ABORT chunk có Verification Tag giống gói nguyên nhân tạo ta ABORT Checksum: Số nguyên không dấu 32 bit Trường chứa checksum gói SCTP ii Chunk Field 0–7 Chunk Type 8 – 15 Chunk Flag 16 – 23 24 - 31 Chunk Length Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Chunk Value Chunk Type: Số nguyên không dấu bit Trường xác định kiểu thông tin xác định trường Chunk Value Có giá trị từ – 254, giá trị 255 dự trữ Chunk Flags: bit Cách dùng bit phụ thuộc vào kiểu chunk xác định Chunk Type Nếu kiểu chunk không xác định, bit xóa truyền tải bỏ nhận tin Chunk Length: Số nguyên không dấu 16 bit Giá trị đại diện cho kích thước chunk tính byte bao gồm Chunk Type, Chunk Flags, Chunk Length, and Chunk Value fields Do đó, Chunk Value có độ dài 0, trường set Chunk Value: Giá trị không cố định Trường chứa thông tin để truyền tải chunk Cách dùng định dạng trường phụ thuộc vào Chunk Type b So sánh cấu trúc SCTP TCP Giống: SCTP TCP sử dụng checksum để kiểm tra lỗi Khác: Checksum SCTP dài tới 32 bit, gấp đôi so với TCP (16 bit) nhờ khả phát lỗi tốt so với TCP SCTP Định nghĩa stream với chuỗi tin (chunk) byte TCP Các chunk chunk liệu chunk điều khiển Đi kèm thông tin của chunk quy định trường Chunk Type, Chunk Length, Chunk Flags TCP có trường Sequence Number đánh dấu số thứ tự liệu liệu gốc SCTP khơng có trường này, liệu chứa chunk khơng bị chia thành nhiều đoạn TCP SCTP truyền tải nhiều dòng liệu lần truyền tải (multi stream of data delivery) TCP hỗ trợ dịng liệu (single stream) SCTP có thêm trường Verifiaction Tag để xác nhận nơi gửi gói SCTP c Stream Identifier stream squence number Stream identifier: số nguyên không dấu 16 bit, xác định stream mà data chunk thuộc Mỗi DATA chunk phải mang theo stream identifier hợp lệ Nếu máy cuối nhận DATA chunk với stream identifier không hợp lệ, gửi ERROR chunk dẫn tới “Invalid Stream Identifier” xóa DATA chunk Stream sequence number: số nguyên không dấu 16 bit Xác định số thứ tự chuỗi (sequence number) tin stream Nếu tin bị phân mảnh giá trị trì cho tất mảnh Stream sequence number stream thường bắt dầu từ Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân kết nối thành lập Khi đạt giá trị 65535 stream sequence number lại set 10 Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Như ta chia địa thành công cho mạng LAN 1, LAN 2, LAN 3, LAN 4, LAN dư subnet: 118.23.35.192/27 118.23.35.224/27 118.23.35.176/28 b Bảng Routing cho mạng 118.23.32.0/23 118.23.35.128/27 118.23.35.160/28 118.23.34.0/24 118.23.35.0/25 Router Destination 118.23.34.0/24 118.23.32.0/23 118.23.35.128/27 118.23.35.160/28 118.23.35.0/25 Port Fa0/1 Fa0/0 Fa0/0 Fa0/0 Fa0/0 Distance 1 Port Fa0/0 Fa0/0 Fa0/1 Fa0/1 Fa0/1 Distance 1 Router Destination 118.23.34.0/24 118.23.32.0/23 118.23.35.128/27 118.23.35.160/28 118.23.35.0/25 18 LAN LAN LAN LAN LAN Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Router Destination 118.23.34.0/24 118.23.32.0/23 118.23.35.128/27 118.23.35.160/28 118.23.35.0/25 Port Fa0/0 Fa0/0 Fa0/0 Fa0/1 Fa0/1 Distance 1 Port Fa0/1 Fa0/1 Fa0/1 Fa0/1 Fa0/0 Distance 1 Router Destination 118.23.34.0/24 118.23.32.0/23 118.23.35.128/27 118.23.35.160/28 118.23.35.0/25 C MACHINE PROLEM Câu hỏi Trình bày cần thiết Spanning Tree Protocol Cho biết nguyên tắc hoạt động STP STP hoạt động lớp mơn hình OSI lớp Trả lời Trong môi trường lớp (switching bridging), không sử dụng giao thức định tuyến không cho phép đường dự phịng, thay bridge cung cấp việc truyền liệu mạng cổng switch Giao thức Spanning Tree cung cấp liên kết dự phòng để mạng chuyển mạch lớp khơi phục từ lỗi mà khơng cần có can thiệp kịpthời Spanning Tree Protocol (STP) giao thức ngăn chặn lặp vòng, cho phép bridge truyền thơng với để phát vịng lặp vật lý mạng Sau giao thức nàysẽ định rõ thuật tốn mà bridge tạo cấu trúc mạng logic chứa vịng lặp (loop-free) Nói cách khác STP tạo cấu trúc free-loop gồm cácnhánh nối toàn mạng lớp Các bước diễn tiến hoạt động spanning tree Bầu chọn root switch: Switch có bridge-ID nhỏ bầu chọn Thông 19 thường, bridgeID hình thành gồm giá trị priority (2 bytes) MAC switch Xác định root port: cổng non-root switch có kết nối ngắn rootswitch Xác định designated port segment: Khi có nhiều switch kết nối vào segment, cổng switch chịu trách nhiệm đẩy traffic khỏi segment Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Câu hỏi Giải thích field TCP header hình Dựa cấu trúc UDP header, cho biết dịch vụ mà UDP cung cấp cho lớp So sánh dịch vụ, tính UDP TCP Trả lời TCP header: giải thích câu hỏi machine problem UDP header: 0–7 – 15 16 – 24 25 – 31 Source port Destination port Length Checksum Source port: Trường xác định cổng người gửi thơng tin có ý nghĩa muốn nhận thông tin phản hồi từ người nhận Nếu khơng dùng đến đặt Destination port: Trường xác định cổng nhận thông tin, trường cần thiết Length: Trường có độ dài 16 bit xác định chiều dài toàn datagram: phần header liệu Chiều dài tối thiểu byte gói tin khơng có liệu, có header Checksum: Trường checksum 16 bit dùng cho việc kiểm tra lỗi phần header liệu Các tính dịch vụ cung cấp STP UDP: Services/Features TCP UDP Hướng liên kết Có Khơng Song cơng Có Có Tin cậy Có Khơng Nhận liệu có thứ tự Có Khơng Khơng Có Điều khiển luồng Có Khơng Điều khiển tắc nghẽn Có Khơng Cơ chế ECN Có Khơng Selective ACKs Tùy chọn Khơng Hướng tin no Có Tìm lại đường MTU Có Khơng Nhận liệu khơng có thứ tự 20 Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Phân mảnh PDU tầng ứng dụng Có Bọc PDU tầng ứng dụng Có Khơng Kêt nối half-closed Có Khơng Kiểm tra liệu tới đích Có Khơng Giả tiều đề cho checksum Có Có 4-tuple Khơng Trạng thái đợi Không Câu hỏi Cho địa IP: 12.5.21.56/255.255.255.240 Hãy tìm: a) Địa mạng b) Địa máy có IP c) Địa Broadcast d) Địa router chạy RIP mạng Trả lời a) Địa mạng Ta đổi: 24010 = 1111 00002 mạng dùng 28 bit làm Net ID Xét byte cuối: 5610 = 0011 1000 Byte cuối địa mạng con: 0011 00002 = 4810 Địa mạng con: 12.5.21.48 b) Địa máy: Xét byte cuối IP: 5610 = 0011 10002 Mạng có 32 – 28 = bit làm host ID, địa máy mang địa IP 1000 c) Địa broadcast: Đổi byte cuối: 0011 11112 = 6310 địa broadcast: 12.5.21.63 d) Địa router chạy RIP Địa IP chạy RIP mạng : 12.5.21.48/2812.5.21.62/28 ngoại trừ 12.5.21.56/28 Câu hỏi Có địa IP: (1 điểm) • 203.162.4.15/255.255.255.240 21 Bài tập nhà môn Thông Tin Dữ Liệu Mạng • • • • • • • SVTH: Nguyễn Văn Nhân 203.162.4.25/255.255.255.240 203.162.4.26/255.255.255.240 203.162.4.125/255.255.255.240 203.162.4.215/255.255.255.240 203.162.4.205/255.255.255.240 203.162.4.65/255.255.255.240 203.162.4.85/255.255.255.240 Sắp xếp địa theo Subnet Trả lời Đổi: 24010 = 1111 00002 địa dùng 28 bit làm Net ID bit làm host ID Ta xét oclet cuối địa STT Địa 203.162.4.15 203.162.4.25 203.162.4.26 203.162.4.125 203.162.4.215 203.162.4.205 203.162.4.65 203.162.4.85 Oclet cuối 0000 1111 0001 1001 0001 1010 0111 1101 1101 0111 1100 1101 0100 0001 0101 0101 Net ID 203.162.4.0 203.162.4.16 203.162.4.16 203.162.4.112 203.162.4.208 203.162.4.192 203.162.4.64 203.162.4.80 Vậy địa có địa mạng (cùng net ID) Câu hỏi VLAN: a Cho biết VLAN hoạt động VLAN Trong định nghĩa VLAN, cho biết khái niêm "trunk" 22 Bài tập nhà mơn Thơng Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân b Mô tả chi tiết trình di chuyển frame từ PC0 đến PC1 Tại PC2 (thuộc VLAN 20) lại không nhận frame từ PC0 PC1 hình vẽ số c Mạng cơng ty hình với switches PCs Có VLAN: VLAN10 LAN20 VLAN10: PC0 (10.0.1.1/24), PC2 (10.0.1.2/24); VLAN20: PC1 (10.0.1.12/24), PC3 (10.0.2.14/24) Cấu hình thiết bị cho PCs cho PC VLAN gởi liệu PCs khác VLAN khơng thể nhận liệu Giả sử switch chạy IOS (Cisco) Dùng packet tracer để mô Bài làm a VLAN VLAN cụm từ viết tắt Virtual Local Area Network (hay virtual LAN) hay gọi mạng LAN ảo VLAN kỹ thuật cho phép tạo lập mạng LAN độc lập cách logic kiến trúc hạ tầng vật lý Việc tạo lập nhiều mạng LAN ảo mạng cục giúp giảm thiểu vùng quảng bá (broadcast domain) tạo thuận lợi cho việc quản lý mạng cục rộng lớn Trunk: kết nối point-to-point để hỗ trợ VLAN switch liên kết với Một đường cấu hình Trunk gộp nhiều liên kết ảo liên kết vật lý để chuyển tín hiệu từ VLAN switch với dựa đường cáp vật lý b Quá trình di chuyển frame Do PC0 PC1 nằm VLAN10, trình gửi frame từ PC0 sang PC1 diễn tuần tự, từ PC0 Switch0 Switch1 PC1 sau ngược lại 23 Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Các gói lưu thơng mạng q trình gửi có địa nguồn đích giống nhau, nguồn 0030.F265.3DBB (PC0) đích 000A.F372.4642 (PC1) Khi gửi gói từ PC0 sang PC2, PC2, thơng tin gói có dest 10.0.1.10 (PC2) src 10.0.1.1 (PC0): 24 Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Tuy nhiên gửi: Vì PC0 PC2 khơng mạng nên ARP phân giải địa 10.0.1.10, PC0 khơng biết địa đích đâu nên khơng thể gửi gói Kết PC0 PC2 khơng thể gửi – nhận gói c Cấu hình mạng VLAN **Cấu hình cho Switch1: Switch>enable Switch#configure terminal Switch(config)#hostname Switch1 Switch1(config)#vlan 10 Switch1(config-vlan)#name vlan10 Switch1(config-vlan)#exit Switch1(config)#vlan 20 Switch1(config-vlan)#name vlan20 Switch1(config-vlan)#exit Switch1(config)#interface GigabitEthernet1/1 Switch1(config-if)#switchport mode trunk Switch1(config-if)#exit Switch1(config)#interface GigabitEthernet1/2 Switch1(config-if)#switchport mode trunk 25 Bài tập nhà môn Thông Tin Dữ Liệu Mạng Switch1(config-if)#exit Switch1(config)#interface FastEthernet0/1 Switch1(config-if)#switchport access vlan 10 Switch1(config-if)#exit Switch1(config)#interface FastEthernet0/2 Switch1(config-if)#switchport access vlan 20 Switch1(config-if)#exit Switch1(config)#exit **Cấu hình cho Switch2: Switch>enable Switch#configure terminal Switch(config)#hostname Switch2 Switch2(config)#vlan 10 Switch2(config-vlan)#name vlan10 Switch2(config-vlan)#exit Switch2(config)#vlan 20 Switch2(config-vlan)#name vlan20 Switch2(config-vlan)#exit Switch2(config)#interface GigabitEthernet1/1 Switch2(config-if)#switchport mode trunk Switch2(config-if)#exit Switch2(config)#interface GigabitEthernet1/2 Switch2(config-if)#switchport mode trunk Switch2(config-if)#exit Switch2(config)#interface FastEthernet0/1 Switch2(config-if)#switchport access vlan 10 Switch2(config-if)#exit Switch2(config)#interface FastEthernet0/2 Switch2(config-if)#switchport access vlan 20 26 SVTH: Nguyễn Văn Nhân Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Switch2(config-if)#exit Switch2(config)#exit **Kết thực Ta thực ping máy VLAN hai VLAN khác nhau: Ping VLAN Ping PC2 (10.0.1.2, VLAN10) từ PC0 (10.0.1.1, VLAN10), kết sau: Ping PC3 (10.0.1.24/24, VLAN20) từ PC1 (10.0.1.12/24, VLAN20) cho kết tương tự: 27 Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Ping hai VLAN khác Ping PC0 (10.0.1.1/24, VLAN10) từ PC1 (10.0.1.12/24, VLAN20) kết sau: Ping PC2 (10.0.1.2/24, VLAN10) từ PC3 (10.0.1.14/24, VLAN20) kết tương tự: 28 Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Vậy ta kết luận cấu hình thành cơng u cầu hệ thống Câu hỏi Một gói liệu bắt phần mềm Wireshark: 0000 f4 ec 38 ce 00 2c 00 16 44 cf b3 d3 08 00 45 00 , D E 0010 00 40 2e 53 40 00 80 06 a2 8e c0 a8 01 68 6f 41 @.S@ .hoA 0020 f8 84 0c 69 00 50 b7 a9 81 55 00 00 00 00 b0 02 i.P U 0030 ff ff c6 71 00 00 02 04 05 b4 01 03 03 01 01 01 q 0040 08 0a 00 00 00 00 00 00 00 00 01 01 04 02 a Xác định loại gói tin b Xác định vị trí gói tin trình trao đổi giữ liệu c Xác định ứng dụng gởi gói tin Trả lời Dựa vào sơ đồ cấu trúc gói tin Ethernet, ta phân tích trường để xác định thơng tin cần thiết 29 Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 0000 f4 ec 38 ce 00 2c 00 16 44 cf b3 d3 08 00 45 00 , D E 0010 00 40 2e 53 40 00 80 06 a2 8e c0 a8 01 68 6f 41 @.S@ hoA 0020 f8 84 0c 69 00 50 b7 a9 81 55 00 00 00 00 b0 02 i.P U 0030 ff ff c6 71 00 00 02 04 05 b4 01 03 03 01 01 01 q 0040 08 0a 00 00 00 00 00 00 00 00 01 01 04 02 MAC HEADER: Source MAC: f4 ec 38 ce 00 2c Destination MAC: 00 16 44 cf b3 d3 Ether type: 08 00 Đây gói tin Internet Protocol version (IPv4) Ta cần lấy phần IP header khỏi gói tin để phân tích, đó, cần xác định chiều dài phần header Dựa vào giá trị phần Version header length: 45, ta có version header length khơng có option 30 Bài tập nhà mơn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Bước tiếp theo, để xác định gói tin UDP hay TCP, ta cần vào trường Protocol nằm word thứ phần header (có word) 80 06 a2 8e Giá trị protocol byte thứ 2, có giá trị 06 Nhờ suy gói tin TCP Cấu trúc gói tin TCP: + 32 64 96 Bít - 4-9 Source Port 10 - 15 16 - 31 Destination Port Sequence Number Acknowledgement Number Data Offset 128 160 Reserved Flags Window Checksum Urgent Pointer Options (optional) 160/192+ Data Ta xét word đầu tiên: 0c 69 00 50 Ta có giá trị Dest port 00 50 (hay 80 hệ 10), gói tin liên quan đến giao thức HTTP tầng Application Để biết gói tin nằm giai đoạn kết nối, ta cần xem xét cờ (Flag) nằm bit 8-15 word thứ (b0 02), đổi giá trị Flags (hay Control bits) sang nhị phân 000010 Bao gồm cờ: URG Cờ cho trường Urgent pointer ACK Cờ cho trường Acknowledgement PSH Hàm Push RST Thiết lập lại đường truyền SYN Đồng lại số thứ tự FIN Không gửi thêm số liệu Chỉ có cờ SYN bật (cờ ACK khơng bật) Mặt khác, trường sequence number có giá trị (b7 a9 81 55) Acknowledge Number chưa có giá trị (00 00 00 00) nên ta xác định bước đàu tiên trình 3-Way Handshake, thuộc giai đoạn thiết lập kết nối Quá trình 3-way handshake: Để thiết lập kết nối, TCP sử dụng quy trình 3-way handshake Trước client thử kết nối với server, server phải đăng ký cổng mở cổng cho kết nối: gọi mở bị động Một mở bị động thiết lập client bắt đầu mở chủ động Để thiết lập kết nối, quy trình 3-way handshake xảy sau: 31 Bài tập nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân Client yêu cầu mở cổng dịch vụ cách gửi gói tin SYN (gói tin TCP) tới server, gói tin này, tham số Sequence Number gán cho giá trị ngẫu nhiên X Server hồi đáp cách gửi lại phía client tin SYN-ACK, gói tin này, tham số Acknowledgment Number gán giá trị X + 1, tham số sequence number gán ngẫu nhiên giá trị Y Để hoàn tất trình 3-Way Handshake, client tiếp tục gửi tới server tin ACK, tin này, tham số sequence number gán cho giá trị X + tham số acknowledgment number gán giá trị Y + Tại thời điểm này, client server xác nhận rằng, kết nối thiết lập Tóm lại: Đây gói tin IPv4, cụ thể gói tin TCP Gói tin gói tin SYN, gửi bước q trình 3-way handshake Gói tin đến cổng 80, sử dụng giao thức HTTP lớp application 32 ... 127.255.255.255 10 - Class B: 128.0.0.0 - 191.255.255.255 110 - Class C: 192.0.0.0 - 223.255.255.255 1110 - Class D: 224.0.0.0 - 239.255.255.255 11110 - Class E: 240.0.0.0 - 254.255.255.255 Với... luồng end-to-end mạng có định tuyến Hai phương pháp điều khiển luồng: X-ON/X-OFF Sliding window Quản lý nghẽn sử dụng để điều khiển dòng liệu thực có nghẽn xảy Có hai hướng tiếp cận: End-end... Câu hỏi Giải thích field TCP header So sánh header TCP UDP Trả lời TCP header: 0-3 4-7 8-9 Source Port 10 - 15 16 - 31 Destination Port Sequence Number Acknowledgement Number Data Offset Reserved