You are on page 1of 11

LAB 3

19521759 - Trương Xuân Linh

19522066 – Nguyễn Thị Thu Phương

Câu 1:

Có 4 trường trong UDP header :

+ 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 bytes khi gói tin không có dữ liệu chỉ có header.

+ Checksum: Trường có độ dài 16 bit dùng cho việc kiểm tra looic của phần header và dữ liệu.

Câu 2 :

Độ dài của mỗi trường trong UDP header bằng 2 bytes nên có thể hiểu là UDP header có độ dài
8 bytes.
Câu 3:

Giá trị của trường Length trong UDP header là độ dài của toàn bộ gói UDP chứa header và data.

Ta có thể thấy ở hình minh họa : Length = Data + Header = 1400 + 8 = 1408
Câu 4:

Với trường kích thước 2 bytes. Kích thước tối đa theo lý thuyết là 2^16 -1 = 65535

->Số byte lớn nhất mà payload có thể chứa là 65535 – 8 = 65527 bytes ( 8 là số bytes của header)

Câu 5:

Giá trị lớn nhất có thể có của port nguồn là 65535 bytes ( vì nó bao gồm cả header)

Câu 6:

Source port của server sẽ là destination port của client và ngược lại
Phần 2:

Câu 7:

Địa chỉ Ip TCP port của cilent là 60517.

Câu 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: 192.168.1.9


- TCP port: 50597

Câu 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?

- Địa chỉ IP : 128.119.245.12


- TCP port: 80
Câu 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: SEQ = 0


- Flags : Syn = 1 cho ta biết segment đó là TCP SYN segment

Câu 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?

- 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: 0
- Giá trị của Acknowledgement trong SYNACK segment: 1
Câu 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: 1

Câu 13: Giả thiết rằng TCP segment chứa lệnh HTTP POST là segment đầu tiên của kết nối TCP. Tìm
sequence number của 6 segments đầu tiên (tính cả segment có chứa HTTP POST)? Thời gian mà mỗi
segment được gửi? Thời gian ACK cho mỗi segment được nhận? Đưa ra sự khác nhau giữa thời gian mà
mỗi segment được gửi và thời gian ACK cho mỗi segment được nhận, tính RTT cho 6 segments? Tính
EstimatedRTT sau khi nhận mỗi ACK? Giả sử EstimatedRTT bằng với RTT cho segment đầu tiên, sau đó
tính EstimatedRTT với công thức trong giáo trình trang 239 cho các segment tiếp theo.

Segment Sequence Thời gian Thời gian ACK RTT EstimatedRTT


number segment được
gửi

1 1 7.168606 0 (không thấy Do segments


gói tin phản đầu tiên không
hồi) có RRT nên
Estimated RRT
= RRT
segments thứ
2

2 712 7.169068 7.583071 0.414003 0.414003

3 2164 7.169068 7.605306 0.436238 0.4167824

4 3616 7.169068 7.605579 0.436511 0.4168165

5 5068 7.169068 0 0 0.3622526

6 6520 7.169068 0 0 0.3622526


Câu 14: Tìm độ dài của 6 segment đầu tiên?

- Độ dài của segment thứ nhất là: 711 bytes


- Độ dài của segment thứ hai là: 1452 bytes
- Độ dài của segment thứ ba là: 1452 bytes
- Độ dài của segment thứ tư là: 1452 bytes
- Độ dài của segment thứ năm là: 1452 bytes
- Độ dài của segment thứ sáu là: 1452 bytes

Câu 15: Tìm lượng buffer còn trống nhỏ nhất mà bên nhận thông báo cho bên gửi trong suốt file trace?

- Lượng buffer còn trống nhỏ nhất mà bên nhận thông báo cho bên gửi trong suốt file trace là:
29200

You might also like