You are on page 1of 9

LAB 3: TCP

1. Địa chỉ IP và số TCP port sử dụng bởi máy tính client (nguồn) đang truyền tải file tới
gaia.cs.umass.edu? Để trả lời câu hỏi này, thì cách tốt nhất là chọn một bản tin HTTP và
xem xét chi tiết TCP packet được sử dụng để mang bản tin HTTP này, sử dụng “details
of the selected packet header window”.
Trả lời:

- Địa chỉ IP sử dụng bởi máy tính client (nguồn) là: 192.168.1.6
- Số TCP port : 57399
2. Địa chỉ IP của gaia.cs.umass.edu? Server đang gửi và nhận các TCP segment bằng
cổng nào cho kết nối này?
Trả lời:

- Địa chỉ IP của gaia.cs.umass.edu là: 128.119.245.12


- Số cổng TCP là: 80
3. Địa chỉ IP và số cổng TCP được sử dụng bởi máy tính client của bạn (nguồn) là gì để
chuyển tập tin tới gaia.cs.umass.edu?
Trả lời:
- Địa chỉ IP được sử dụng bởi máy tính client của bạn (nguồn) là: 192.168.1.6
- Số TCP port : 57399
4. Số thứ tự của TCP SYN segment được sử dụng để khởi tạo kết nối TCP giữa máy
tính client và gaia.cs.umass.edu? Phần nào trong segment xác định segment là một
SYN segment?
Trả lời:
- Số thứ tự của TCP SYN segment được sử dụng để khởi tạo kết nối TCP giữa máy
tính client và gaia.cs.umass.edu là: 0
- Theo hình trên, trong phần Cờ,  cờ Syn được đặt thành 1 cho biết rằng segment là một
SYN segment.
5. Số thứ tự của SYNACK segment gửi bởi gaia.cs.umass.edu đến máy tính khi phúc
đáp lại SYN segment? Giá trị của trường ACKnowledgement ở SYNACK segment?
gaia.cs.umass.edu xác định giá trị đó như thế nào? Phần nào xác định segment là một
SYNACK segment?
Trả lời:

- Số thứ tự của SYNACK segment gửi bởi gaia.cs.umass.edu đến máy tính khi phúc
đáp lại SYN segment là: 0
- Giá trị của trường ACKnowledgement ở SYNACK segment là: 1
- Theo hình trên, trong phần Cờ,  cờ Syn và cờ Acknowledgement được đặt thành 1
cho biết rằng segment là một SYNACK segment.
6. Số thứ tự của TCP segment chứa câu lệnh HTTP POST? Chú ý rằng để tìm được
lệnh POST, bạn cần tìm hiểu kỹ trường nội dung packet ở phía dưới của cửa sổ
Wireshark window, tìm một segment với “POST” trong trường DATA của nó.
Trả lời:

- Theo hình trên đoạn số 9 chứa lệnh HTTP POST , Số thứ tự của TCP segment chứa
câu lệnh này là: 1
7. Coi TCP segment chứa HTTP POST như là segment đầu tiên ở kết nối TCP. Xác
định số thứ tự của 6 segments đầu tiên ở kết nối TCP (bao gồm cả segment chứa
HTTP POST)? Mỗi segment được gửi tại những thời điểm nào? ACK được nhận khi nào
cho mỗi segment?
Trả lời:

- Số thứ tự của 6 segments đầu tiên ở kết nối TCP là: 9, 12, 13, 14, 15, 16
- Số thứ tự của Segment 1 là: 1
- Số thứ tự của Segment 2 là: 704
- Số thứ tự của Segment 3 là: 2156
- Số thứ tự của Segment 4 là: 3608
- Số thứ tự của Segment 5 là: 5060
- Số thứ tự của Segment 6 là: 6512
- Số thứ tự của 6 ACK segment đầu tiên là: 23, 25, 30, 35, 48, 51

Thời gian gửi ACK RTT


Segment 1 0.007179 0.319388 0.312209
Segment 2 0.079494 0.390184 0.310690
Segment 3 0.079494 0.391098 0.311604
Segment 4 0.079494 0.391537 0.312043
Segment 5 0.079494 0.630155 0.550661
Segment 6 0.079497 0.698461 0.618964

Tính toán giá trị EstimatedRTT :


             EstimatedRTT = 0.875 * EstimatedRTT + 0.125 * SampleRTT

             EstimatedRTT of Segment 1 = 0.312209


             EstimatedRTT of Segment 2 =  0.875 * 0.312209+ 0.125 *0.310690= 0.312019
             EstimatedRTT of Segment 3 =  0.875 * 0.312019+ 0.125 *0.311604= 0.311967
             EstimatedRTT of Segment 4 =  0.875 * 0.311967+ 0.125 *0.312043= 0.311977
             EstimatedRTT of Segment 5 =  0.875 * 0.311977+ 0.125 *0.550661= 0.341813
             EstimatedRTT of Segment 6 =  0.875 * 0.341813+ 0.125 *0.618964= 0.376457

 Round Trip Time Grap


8. Xác định độ dài của từng segment trong số 6 TCP segment đầu tiên?
Trả lời:

Độ dài của segment thứ nhất là: 703 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

9. Giá trị nhỏ nhất của không gian đệm có thể ở phần nhận cho toàn bộ trace? Có thể xảy ra
sự thiếu không gian đệm vùng nhận khi tắc nghẽn đường gửi không?
Trả lời:
- Giá trị nhỏ nhất của không gian đệm có thể ở phần nhận cho toàn bộ trace là 29200
bytes.
- Không xảy ra hiện tượng thiếu không gian đệm vùng đệm nhận khi tắc nghẽn đường
gửi .
10. Các segment có được tái truyền đi trong file trace? Bạn kiểm tra cái gì (trong trace) để
trả lời câu hỏi này?
Trả lời:
- Không có Segment được truyền lại trong file trace. Vì trong biểu đồ time sequence
graph (stevens) tất cả các số thứ tự tăng lên đơn điệu .
11. Bao nhiêu dữ liệu receiver báo nhận trong ACK? Bạn có thể nhận ra các trường hợp nơi
mà receiver đang báo nhận mỗi khi segment khác được nhận không?
Trả lời:
- Chúng ta có thể thấy rằng các số ACK tăng theo thứ tự 85623, 87075, 88527 v.v. Các
số ACK tăng 1452 mỗi lần, cho biết rằng người nhận đang thừa nhận 1452 byte.

12. Lưu lượng (số byte trao đổi mỗi đơn vị thời gian) cho kết nối TCP này là bao nhiêu?
Giải thích bạn tính toán giá trị này như thế nào ?
Trả lời:
Throughput = Amount of data transmitted/Time incurred
Amount of data transmitted = 152415 bytes
Time incurred = 1.101127 – 0.319388 = 0.781739s
Throughput = 152415/0.781739 = 194969.1649 bytes/s

13. Sử dụng công cụ vẽ đồ thị Time-Sequence-Graph (Stevens) để xem số chuỗi trên thời
gian vẽ của các segment đang gửi từ client tớ server gaia.cs.umass.edu server. Bạn có thể
nhận ra đoạn TCP bắt đầu chậm từ lúc nào tới lúc nào, và nơi nào sự tránh tắc nghẽn đạt
được? Dẫn giải con đường mà ở đó dữ liệu được đo khác với hành vi được lý tưởng hóa
của TCP, tức thứ mà chúng ta được học trong tài liệu.
Trả lời:
- Qua đồ thị Time-Sequence-Graph (Stevens) ta có thể nhận ra đợn TCP bắt đầu chậm
và nơi có thể tránh tắc nghẽn. Vì đồ thị chỉ ra sơ đồ trên mạng, những điểm tắc nghẽn
có thể xảy ra.
- Khi TCP kết nối được giữa Sender và Reciever, nó có 1 giá trị duy nhất(chính là
windows size), nó cho biết kích thước thông tin có thể được gửi giữa Sender và
Receiver.
14. Trả lời từng câu hỏi ở trên cho dấu vết mà bạn đã thu thập khi bạn đã chuyển một tập tin
từ máy tính của bạn sang gaia.cs.umass.edu?

Trả lời:

- Khi có nhiều lưu lượng truy cập trên mạng, người gửi TCP đã sử dụng thuật toán

AIMD để giảm giá trị kích thước cửa sổ.

You might also like