You are on page 1of 6

LAB 3 – IT005

Trần Quang Huy


21520938
Bài thực hành: Phân tích hoạt động giao thức TCP – UDP

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

Source Port: trường này xác định cổng của ng 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 của người nhận thông tin,
trường này rất 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 bit khi gói tin
không có dữ liệu, chỉ có header.
Checksum: trường 16 bit dành cho việc kiểm tra lỗi của phần header và
dữ liệu.

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
Source Port number : 2 bytes
Destination Port number: 2 bytes
Length: 2 bytes
Checksum: 2 bytes
Giá trị của trường Length là độ dài của cái gì? Chứng minh
Là độ dài của toàn bộ datagram , bao gồm phần header và data.

Trong trường hợp này, độ dài của datagram là 326 byte

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


Kíchthước thông báo UDP tối đa chính xác là 65507, được xác định
theo công thức sau: 0xffff - (sizeof (IP Header) + sizeof (UDP Header))
= 65535- (20 + 8) = 65507
Giá trị lớn nhất có thể có của port nguồn (Source port)
Giá trị lớn nhất có thể có của Source port: 65535

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.

Protocol : UDP (17)

Tìm địa chỉ IP và TCP port của máy Client?

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?

CP SYN segment (gói tin TCP có cờ SYN) sử dụng sequence number


nào để khởi tạo kết nối TCP giữa client và server?

TCP SYN segment sử dụng sequence number = 0 để khởi tạo kết nối
TCP giữa client và server.
Thành phần nào trong segment cho ta biết segment đó là TCP SYN
segment?

Ở trường Flags, giá trị Syn cho ta biết segment đó là TCP SYN
segment.
Tìm sequence number của gói tin SYN/ACK segment được gửi bởi
server đến client để trả lời cho SYN segment?
Tìm giá trị của Acknowledgement trong SYN/ACK segment?

Làm sao server có thể xác định giá trị đó?


Thành phần nào trong segment cho ta biết segment đó là SYN/ACK
segment?

Giá trị của Sequence number = 0.


Giá trị của Acknowledgement = 1.

You might also like