bài tập thông tin dữ liệu mạng
MỤC LỤC A. MACHINE PROBLEM 6 1 1. CÂU HỎI 1 1 2. CÂU HỎI 2 1 3. CÂU HỎI 3 2 4. CÂU HỎI 4 4 5. CÂU HỎI 5 6 B. MACHINEPROBLEM 7 9 1. CÂU HỎI 1: 9 2. CÂU HỎI 2 10 3. CÂU HỎI 3: 10 4. CÂU HỎI 4 12 5. CÂU HỎI 5 13 C. MACHINE PROLEM 8 17 1. CÂU HỎI 1 17 2. CÂU HỎI 2 17 3. CÂU HỎI 3 18 4. CÂU HỎI 4 19 5. CÂU HỎI 5 20 6. CÂU HỎI 6 26 Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 1 A. MACHINE PROBLEM 6 1. Câu hỏi 1 Quản lý luồng (flow control) là gì? Cho biết sự khác nhau giữa quản lý luồng và quản lý nghẽn (congestion control) ? Khi nào thì ta có thể không quan tâm đến việc quản lý nghẽn ? Trả lời u khin lung flow control Điều khiển luồng là quá trình điều khiển việc truyền dữ liệu giữa bên phát và bên thu sao cho đảm bảo bên thu luôn luôn có thể nhận được dữ liệu vào bộ đệm trước khi xử lý. Cơ chế điều khiển luồng được thiết kế để điều khiển luồng dữ liệu giữa thiết bị nhận và thiết bị gửi sao cho buffer của thiết bị nhận không bị tràn. Nếu bị tràn, các khung hoặc gói dữ liệu bị mất. Điều khiển luồng được dùng trong tầng Datalink để điều khiển các liên kết điểm- điểm và trong tầng transport để điều khiển luồng end-to-end trên 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 được sử dụng để điều khiển dòng dữ liệu khi thực sự có nghẽn xảy ra. Có hai hướng tiếp cận: End-end congestion control: thông tin về mức độ nghẽn mạng được suy ra từ lượng tin bị mất mát trong quá trình truyền. Network-assited congestion control: Router cung cấp các thông tin phản hồi về 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 Quản lý luồng là cơ chế end-end điều khiển lưu lượng dữ liệu giữa bên gửi và bên nhận. Trong khi, quản lý nghẽn là cơ chế được network sử dụng để kiểm soát nghẽn trong network. Quản lý nghẽn ngăn việc mất gói và trễ do nghẽn mạng. Quản lý nghẽn là cơ chế đảm bảo toàn bộ network có thể xử lý luồng dữ liệu đi vào network. Khi sử dụng cơ chế congestion avoidance không xảy ra nghẽn không cần quan tâm đến quản lý nghẽn. 2. Câu hỏi 2 Thế nào là địa chỉ IP theo class và không theo class (classless/classful). Nêu lợi ích của việc sử dụng classless. Cho ví dụ. Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 2 Trả lời IPv4 là giao thức đánh địa chỉ cho các máy tính trong mạng, mỗi địa chỉ có độ dài 4 byte (32 bit) và được chia thành 5 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 chỉ IP classfull, một mạng có network mask được xác định 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ỗi mạng lớp C có thể có tối đa 28 = 256 địa chỉ, lớp B là 216 và lớp A là 224. Càng ngày các mạng với số lượng máy tính nhỏ ngày càng nhiều thì với cách chia này mỗi mạng có số lượng địa chỉ khá nhiều vừa gây ra sự lãng phí lớn vừa gây thiếu thốn. Ví dụ một đơn vị kinh doanh internet có 50 máy tính, nếu sử dụng một địa chỉ mạng lớp C 192.168.3.0/24 thì sẽ lãng phí 255 – 2 – 50 = 203 địa chỉ. Do đó người ta nghĩ ra IP classless bằng cách thay đổi số lượng bit Net ID trong 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ụ trên nếu ta dùng 26 bit cho Net ID thay vì 24 bit thì số lượng máy tính tối đa trong mạng là: 2(32-26) – 2 = 62 địa chỉ. Như vậy rõ ràng giảm bớn lãng phí rất nhiều so với ví dụ ở trên. *Li ích ca vic s dng IP classless: Linh động trong việc phân chia NetID và HostID. Trong trường hợp sử dụng subnetting giúp phân nhỏ địa chỉ mạng tiết kiệm không gian địa chỉ Subnetting làm giảm broastcast trong mạng do giảm được số lượng hosts trong mạng. 3. Câu hỏi 3 Giải thích các field trong IP header . Theo bạn, một protocol ở lớp 2 có field nào mang ý nghĩa có Protocol ID như ở IP header không ? Trả lời Cấu trúc các trường trong IPv4 header: Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 3 Vers (version): là một trường 4 bit, có giá trị bằng 4 với IPv4. Hdr len (Internet Header Length): 4 bit, xác định kích thước của header. Giá trị nhỏ nhất bằng 5, tức 5x 32 = 160 bits = 20 byte. Với 4 bit, giá trị lớn nhất là 15 word, tương đương 15 x 32 = 480 bit = 60 bytes. ToS (Type of service): định nghĩa cách mà datagram được quản lý. Nó bao gồm các bit định nghĩa ưu tiên của datagram. Nó cũng chứa các 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 này xác định tổng cộng kích thước của gói tính bằng byte, bao gồm cả header và dữ liệu. Giá trị chiều dài nhỏ nhất của gói bằng 20 byte (20 byte header + 0 byte data) và lớn nhất 65535 byte. Identification: dùng với phân đoạn. Một datagram khi đi qua các mạng khác nhau, có thể chia thành các đoạn để phù hợp với kích thước của khung mạng. Khi xảy ra hiện tượng này thì mỗi đoạn được định danh với một số thứ tự trong trường này. Flag: có độ dài 3 bit, dùng để điều khiển hoặc xác định fragment. Bit 0: dự trữ, được set bằng 0. Bit 1: Don’t Fragment (DF) cho biết gói có bị phân mảnh hay không. Nếu được set thì packet sẽ bị xóa bỏ. Bit 2: More Fragment (MF). Cờ này đượ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ác các phân đoạn (fragment) ngoại trừ phân đoạn cuối được set cờ này. Fragment Offset: dài 13 bit. Đây là một con trỏ chỉ ra độ lệch của dữ liệu trong datagram gốc. Phân đoạn đầu tiên có giá trị offset bằng 0, giá trị offset lớn nhất là (2 13 – 1) × 8 = 65,528 byte. TTL (Time To Live): chỉ ra số bước nhảy (hop) mà một gói có thể đi qua. Con số này sẽ giảm đi 1 khi một gói tin đi qua router. Khi bộ đếm đạt tới 0 gói này sẽ bị loại. Đây là giải pháp nhàm ngăn chặn tình trạng lặp vòng vô hạn của gói nào đó. Protocol: có 8 bit, chỉ ra giao thức lớp trên, chẳng hạn như TCP hay UDP, tiếp nhận các gói tin khi công đoạn xử lý IP hoàn tất. Checksum: có 16 bit được sử dụng để kiểm tra lỗi header. Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 4 Source address: có 32 bit, chỉ ra địa chỉ IP của nơi gửi gói. Destination address: có 32 bit, chỉ ra địa chỉ IP của nơi nhận gói. Options: Chứa một hoặc nhiều hơn tùy chọn trong IPv4. Kích thước trường này là một số nguyên lần của 32 bit (4 byte) . Nếu các option không dùng hết và làm lẻ khối 32 bít, các giá trị 0 sẽ được thêm vào để đảm bảo IPv4 header là một số nguyên của khối 4 byte, như vậy chiều dài ipv4 header mới có thể chỉ định được bằng giá trị cuả trường Internet Header Length. Khi sử dụng trường này, trường Hdr Len sẽ lớn hơn 5, vì phải thêm các byte trong trường option này. Ở tầng datalink ta có field internettype mang ý nghĩa tương tự Prototype ID của internet header: 0x800 : IPv4 0x808 : IPv6 4. Câu hỏi 4 Giải thích các field trong TCP header. So sánh header của TCP và UDP. Trả lời TCP header: 0 - 3 4 - 7 8 - 9 10 - 15 16 - 31 Source Port Destination Port Sequence Number Acknowledgement Number Data Offset Reserved U R G A C K P S H R S T S Y N F I N Window Checksum Urgent Pointer Options (optional) Padding data Source port: Định nghĩa chương trình ứng dụng trong máy tính nguồn. Destination port: Định nghĩa chương trình ứng dụng trong máy tính đích. Sequence number: một dòng dữ liệu từ chương trình ứng dụng (application) có thể được chia thành nhiều đoạn TCP. Số thứ tự này chỉ ra vị trí của dữ liệu trong dòng dữ liệu gốc. Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 5 Acknowledgement number: Nếu cờ ACK bật thì giá trị của trường chính là số thứ tự gói tin tiếp theo mà bên nhận cần. Data offset: Trường có độ dài 4 bít qui định độ dài của phần header (tính theo đơn vị từ 32 bít). Phần header có độ dài tối thiểu là 5 từ (160 bit) và tối đa là 15 từ (480 bít). Reserved: Dành cho tương lai và có giá trị là 0. Flags (hay Control bits): Bao gồm 6 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 bộ 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 hiện lỗi. Urgent pointer: Nếu cờ URG bật thì giá trị trường này chính là số từ 16 bít mà số thứ tự gói tin (sequence number) cần dịch trái. Options và padding: phần còn lại của header của TCP định nghĩa các trường lựa chọn. Chúng được dùng để khảo sát thông tin thêm cho bộ thu hoặc cho các mục đích liên kết. Nếu có thì độ dài là bội số của 32 bít. UDP header: 0 – 7 8 – 15 16 – 24 25 – 31 Source port Destination port Length Checksum Source port: Trường này xác định cổng của người gửi thông tin và có ý nghĩa nếu muốn nhận thông tin phản hồi từ người nhận. Nếu không dùng đến thì đặt nó bằng 0. Destination port: Trường xác định cổng nhận thông tin, và trường này là cần thiết. Length: Trường có độ dài 16 bit xác định chiều dài của toàn bộ datagram: phần header và dữ liệu. Chiều dài tối thiểu là 8 byte khi gói tin không có dữ liệu, chỉ có header. Checksum: Trường checksum 16 bit dùng cho việc kiểm tra lỗi. So sánh TCP header và UDP header Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 6 TCP và UDP là hai giao thức phổ biến nhất ở lớp transport của chồng giao thức mạng TCP/IP, đều có chức năng kết nối các máy lại với nhau, và có thể gửi dữ liệu cho nhau. Các header của TCP và UDP khác nhau ở kích thước (20 và 8 byte) nguyên nhân chủ yếu là do TCP phải hộ trợ nhiều chức năng hữu ích hơn (như khả năng khôi phục lỗi). UDP dùng ít byte hơn cho phần header và yêu cầu xử lý từ host ít hơn: CHỨC NĂNG TCP UDP Multiplexing dùng nhiều cổng Có. Chỉ số cổng nhận dạng duy nhất một tiến trình trên máy gửi và máy nhận Có. Giống TCP Truyền dữ liệu tuần tự Có. TCP công nhận dữ liệu, gửi lại những phân đoạn bị mất. Các trường sequence và ACK trong TCP header. Không. UDP không có khái niệm sắp xếp dữ liệu Truyền tin cậy Có. TCP công nhận dữ liệu, gửi lại những phân đoạn bị mất. Các trường sequence và ACK trong TCP header. Không hỗ trợ Kiểm soát dòng Có. TCP dùng các cửa sổ trượt để kiểm tra các cửa sổ của máy gửi. Không hỗ trợ Connection Có. Quá trình bắt tay 3 lần thiết lập quá trình khởi động cổng Phi kết nối Kiểu giao thức của ip 6 17 RFC 793 768 5. Câu hỏi 5 Đọc một phần được trích từ RFC2960 về giao thức SCTP. a. Tóm tắt cấu trúc của SCTP. b. So sánh cấu trúc SCTP và TCP. c. Cho biết ý nghĩa của stream identifier, stream sequence number. Trả lời a. Cu trúc ca SCTP Một gói SCTP gồm có 2 phần chính: commun header chiếm 12 byte và datachunk chiếm phần còn lại của gói. 0 – 7 8 – 15 16 – 23 24 - 31 Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 7 Common Header Chunk #1 Chunk #2 i. SCTP Common Header 0 – 7 8 – 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 là số hiệu của port tại máy gửi SCTP. Nó có thể được sử dụng ở máy nhận trong việc kết hợp cùng với địa chỉ IP nguồn, port SCTP đích và địa chỉ IP đích để xác định nó thuộc mảnh gửi tới thuộc vào gói nào. Destination Port Number: Số nguyên 16 bit không dấu. đây là số hiệu của port tại máy nhận. máy nhận sẽ dùng số port này để tách kênh các gói SCTP đến đúng ứng dụng. Verification Tag: Số nguyên 32 bit không dấu. Máy nhận dùng số này để kiểm tra nơi gởi gói SCTP này. Khi truyền đi, giá trị này phải được set bằng giá trị Initate Tag nhận được từ điểm cuối ngang hàng trong quá trình khởi tạo mối liên kết, với các ngoại lệ: Một packet có chứa 1 INIT chungk phải được set Verification Tag bằng 0. 1 packet chứa 1 SHUTDOWN-COMPLETE chunk với T-bit được set phải có Verification Tag giống như gói chứa SHUTDOWN-ACK chunk. Một gói chứa một ABORT chunk có thể có Verification Tag giống như của gói là nguyên nhân tạo ta ABORT. Checksum: Số nguyên không dấu 32 bit. Trường này chứa checksum của gói SCTP. ii. Chunk Field 0 – 7 8 – 15 16 – 23 24 - 31 Chunk Type Chunk Flag Chunk Length Chunk Value Chunk Type: Số nguyên không dấu 8 bit. Trường này xác định kiểu của thông tin xác định trong trường Chunk Value. Có giá trị từ 0 – 254, giá trị 255 dự trữ Chunk Flags: 8 bit. Cách dùng của các bit này phụ thuộc vào kiểu chunk được xác định trong Chunk Type. Nếu kiểu chunk không được xác định, các bit này được xóa về 0 khi truyền tải và bỏ quả khi nhận tin. Chunk Length: Số nguyên không dấu 16 bit. Giá trị này đại diện cho kích thước của chunk tính bằng byte bao gồm Chunk Type, Chunk Flags, Chunk Length, and Chunk Value fields. Do đó, nếu Chunk Value có độ dài bằng 0, trường này được set bằng 4. Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 8 Chunk Value: Giá trị này không cố định. Trường này chứa thông tin để truyền tải trong chunk. Cách dùng và định dạng của trường này phụ thuộc vào Chunk Type. b. So sánh cu trúc SCTP và TCP Giống: SCTP và TCP đều sử dụng checksum để kiểm tra lỗi. Khác: Checksum của SCTP dài tới 32 bit, gấp đôi so với TCP (16 bit) nhờ đó khả năng phát hiện lỗi tốt hơn so với TCP. SCTP Định nghĩa 1 stream với 1 chuỗi các bản tin (chunk) không phải là byte như TCP. Các chunk này có thể chunk dữ liệu hoặc chunk điều khiển. Đi kèm là các thông tin của của chunk quy định trong các trường Chunk Type, Chunk Length, Chunk Flags. TCP có trường Sequence Number đánh dấu số thứ tự của dữ liệu trong dữ liệu gốc. SCTP không có trường này, vì dữ liệu được chứa trong các chunk và không bị chia thành nhiều đoạn như TCP. SCTP có thể truyền tải nhiều dòng dữ liệu trong 1 lần truyền tải (multi stream of data delivery) còn TCP chỉ hỗ trợ một dòng dữ 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 và stream squence number Stream identifier: số nguyên không dấu 16 bit, xác định stream mà data chunk này thuộc về. Mỗi DATA chunk phải mang theo một stream identifier hợp lệ. Nếu một máy cuối nhận được DATA chunk với một stream identifier không hợp lệ, nó sẽ ngay lập tức gửi một ERROR chunk dẫn tới “Invalid Stream Identifier” và 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) của bản tin trong stream. Nếu bản tin bị phân mảnh thì giá trị này được duy trì cho tất cả các mảnh. Stream sequence number ở mỗi stream thường bắt dầu từ 0 khi kết nối được thành lập. Khi nó đạt giá trị 65535 thì stream sequence number tiếp theo lại được set về 0 Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 9 B. MACHINEPROBLEM 7 1. Câu hỏi 1: Trình bày các nguyên tắc phân chia các lớp trong mô hình OSI. Cho biết vì sao không nên chia thành quá nhiều lớp hoặc quá ít lớp. Trả lời Mô hình OSI: Nguyên tắc xây dựng mô hình OSI Tạo các ranh giới các tầng sao cho việc giải thích các phục vụ và số các tương tác qua lại hai tầng là nhỏ nhất. Tạo các tầng riêng biệt cho các chức năng khác biệt nhau hoàn toàn về kỹ thuật sử dụng hoặc quá trình thực hiên. Các chức năng giống nhau được đặt trong cùng một tầng. Lựa chọn ranh giới các tầng tại các điểm mà những thử nghiệm trong quá khứ thành công. Các chức năng được xác định sao cho chúng có thể dễ dàng xác định lại, và các nghi thức của chúng có thể thay đổi trên mọi hướng. Tạo ranh giới các tầng mà ở đó cần có những mức độ trừu tượng khác nhau trong việc sử dụng số liệu. Cho phép thay đổi các chức năng hoặc giao thức trong tầng không ảnh hưởng đến các tầng khác. Tạo các ranh giới giữa mỗi tầng với tầng trên và dưới nó. Không nên chia thành quá nhiều lớp, vì như vậy thì quá trình gửi – nhận data sẽ có thể diễn ra chính xác hơn nhưng độ trễ lớn do phải xử lý ở nhiều lớp chức năng, đồng thời còn dẫn tới việc xác định và ghép nối các tầng phức tạp và chi ly. [...]... 0–7 8 – 15 16 – 24 25 – 31 Source port Destination port Length Checksum Source port: Trường này xác định cổng của người gửi thông tin và có ý nghĩa nếu muốn nhận thông tin phản hồi từ người nhận Nếu không dùng đến thì đặt nó bằng 0 Destination port: Trường xác định cổng nhận thông tin, và trường này là cần thiết 17 SVTH: Nguyễn Văn Nhân Bài tập về nhà môn Thông Tin Dữ Liệu Mạng Length: Trường có độ dài... 0040 08 0a 00 00 00 00 00 00 00 00 01 01 04 02 a Xác định đây là loại gói tin gì b Xác định vị trí gói tin trong quá trình trao đổi giữ liệu c Xác định ứng dụng đã gởi gói tin này Trả lời Dựa vào sơ đồ cấu trúc gói tin Ethernet, ta lần lượt phân tích các trường để xác định thông tin cần thiết 26 Bài tập về 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... Máy A truyền gói tin đến port X của Router Router nhận được gói tin từ máy A, chuyển gói tin ra port Y của Router Trong gói tin có chứa địa chỉ IP của máy B Router sẽ gửi ARP request để tìm địa chỉ MAC của máy B Máy B sẽ trả lời cho Router biết địa chỉ MAC của mình Sau khi nhận được địa chỉ MAC của máy B, Router C gửi gói tin của A đến B 4 Câu hỏi 4 Một gói IP có các thông tin sau: • Type of... handshake xảy ra như sau: 1 Client yêu cầu mở cổng dịch vụ bằng cách gửi gói tin SYN (gói tin TCP) tới server, trong gói tin này, tham số Sequence Number được gán cho một giá trị ngẫu nhiên X 28 Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 2 Server hồi đáp bằng cách gửi lại phía client bản tin SYN-ACK, trong gói tin này, tham số Acknowledgment Number được gán giá trị bằng X + 1, tham... server bản tin ACK, trong bản tin này, tham số sequence number được gán cho giá trị bằng X + 1 còn tham số acknowledgment number được gán giá trị bằng Y + 1 Tại thời điểm này, cả client và server đều được xác nhận rằng, một kết nối đã được thiết lập Tóm lại: Đây là gói tin IPv4, cụ thể là gói tin TCP Gói tin này là gói tin SYN, được gửi trong bước đầu tiên của quá trình 3-way handshake Gói tin này... trong word thứ 3 của phần header (có 5 word) 80 06 a2 8e Giá trị protocol là byte thứ 2, có giá trị là 06 Nhờ đó suy ra đây là gói tin TCP 27 SVTH: Nguyễn Văn Nhân Bài tập về nhà môn Thông Tin Dữ Liệu Mạng Cấu trúc gói tin TCP: + Bít 0 - 3 4-9 10 - 15 16 - 31 Source Port 0 Destination Port 32 Sequence Number 64 Acknowledgement Number 96 Data Offset Reserved Flags Window Checksum 128 Urgent Pointer 160... mạng gắn với nhau thông qua một Router C Máy A thuộc mạng A muốn gửi gói tin đến máy B thuộc mạng B Do các broadcast không thể truyền qua Router nên khi đó máy A sẽ xem Router C như một cầu nối hay một trung gian (Agent) để truyền dữ liệu Trước đó, máy A sẽ biết được địa chỉ IP của Router C (địa chỉ Gateway) và biết được rằng để truyền gói tin tới B phải đi qua C Tất cả các thông tin như vậy sẽ được... 118.23.35.224/27 118.23.35.176/28 b Bảng Routing cho các mạng 15 Bài tập về nhà môn Thông Tin Dữ Liệu Mạng SVTH: Nguyễn Văn Nhân 118.23.32.0/23 118.23.34.0/24 118.23.35.128/27 118.23.35.0/25 118.23.35.160/28 Router 1 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 Router 2 Port Fa0/1 Fa0/0 Fa0/0 Fa0/0 Fa0/0 Distance 1 1 2 3 4 Destination 118.23.34.0/24 118.23.32.0/23... 2 1 1 2 3 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 3 2 1 1 2 Port Fa0/1 Fa0/1 Fa0/1 Fa0/1 Fa0/0 Distance 4 3 2 1 1 LAN 1 LAN 2 LAN 3 LAN 4 LAN 5 Router 4 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 16 SVTH: Nguyễn Văn Nhân Bài tập về nhà môn Thông Tin Dữ Liệu Mạng... MAC: f4 ec 38 ce 00 2c Destination MAC: 00 16 44 cf b3 d3 Ether type: 08 00 Đây là gói tin Internet Protocol version 4 (IPv4) Ta cần lấy phần IP header ra khỏi gói tin để phân tích, do đó, cần xác định chiều dài của phần header Dựa vào giá trị phần Version và header length: 45, ta có version là 4 và header length là 5 không có option Bước tiếp theo, để xác định đây là gói tin UDP hay TCP, ta cần căn