You are on page 1of 4

Tên: Đinh Đức Tâm

MSSV:
BÀI TẬP THỰC HÀNH SỐ 3
MÔN HỌC: NHẬP MÔN MẠNG MÁY TÍNH

TCP VÀ UDP
1. Chọn một gói tin UDP, xác định các trường (field) trong UDP header?

- Source Port

- Destination Port

- Length

- Checksum

2. Qua thông tin hiển thị của Wireshark, xác định độ dài (tính theo byte) của mỗi
trường trong UDP header?

- Mỗi trường có độ dài 2 bytes. Biểu diễn bằng 2 cặp số HEXA. Mỗi kí tự Hexa
biểu diễn bằng 4 bits. Nên 1 trường biểu diễn bằng 16 bits (2 bytes).

3. Giá trị của trường Length là độ dài của cái gì? Chứng minh?

- Giá trị trường Length là độ dài của TOÀN BỘ gói tin UDP, bao gồm header và
data. Trong đó Header chiếm 8 bytes. Data là số còn lại.

4. Số bytes lớn nhất mà payload của UDP có thể chứa?

- Max payload là: Max length – 8 bytes Header = 65535 - 8 = 65527 bytes.

5. Giá trị lớn nhất có thể có của port nguồn?

65535, (tương ứng với 16 bits “1”)

6. Xác định protocol number của UDP (cả hệ 10 lẫn hệ 16)? Để trả lời câu hỏi này,
chúng ta cần phải xem trường Protocol của IP header.

- là 17 (dec) hoặc 11 (hex)


7. Kiểm tra một cặp gói tin gồm: gói tin do máy mình gửi và gói tin phản hồi của gói
tin đó. Miêu tả mối quan hệ về port number của 2 gói tin.

- Giữa gói tin gửi từ máy mình với gói tin phản hồi không có sự thay đổi port
number. Port gửi của máy A là Port đích của máy B.

8. Tìm địa chỉ IP và TCP port của máy khách gửi file cho gaia.cs.umass.edu?

- IP máy khách: 10.0.129.


- TCP port máy khách: 41754

9. Tìm địa chỉ IP của gaia.cs.umass.edu? Kết nối TCP dùng để gửi và nhận các
segments sử dụng port nào?

- IP của gaia.cs.umass.edu: 172.217.24.286

- TCP dùng port: 80.

10. TCP SYN segment sử dụng sequence number nào để khởi tạo kết nối TCP giữa
máy khách và gaia.cs.umass.edu? Thành phần nào trong segment cho ta biết
segment đó là TCP SYN segment?

- TCP SYN segment sử dụng sequence number “0” để khởi tạo kết nối.
- thành phần Flag (cờ) SYN được bật lên để xác định đó là SYN Segment.

11. Tìm sequence number của SYNACK segment được gửi bởi gaia.cs.umass.edu đến
máy khách để trả lời cho SYN segment? Tìm giá trị của Acknowledgement trong
SYNACK segment? Làm sao gaia.cs.umass.edu có thể xác định giá trị đó? Thành
phần nào trong segment cho ta biết segment đó là SYNACK segment?

- Sequence number = 0. Giá trị của Acknowledgement = 1. Flag SYN và ACK


trong segment cho ta biết đó là SYNACK segment
12. Tìm sequence number của TCP segment có chứa lệnh HTTP POST?

- sequence number của TCP segment có chứa lệnh HTTP POST: 152797

You might also like