Quartz 🪬

Home

❯

000 Computer Science

❯

Network

❯

Questions

❯

Network Common Questions

Network Common Questions

Aug 09, 20254 min read

  • network
  • question

Sử dụng giao thức TCP cho ứng dụng mạng có thuộc tính như thế nào?

  • Cần đảm bảo kênh truyền tin cậy, không bị mất gói tin. Nếu bị mất gói tin thì cần có giao thức để gửi lại.
  • Kết nối hai chiều (full-duplex).

Cách thức TCP sử dụng để đảm bảo gói tin đến bên nhận không bị mất và không bị lỗi?

  • Gửi lại gói, bắt tay ba bước (không bị mất).
  • Checksum (không bị lỗi).

Trình bày flow control trong TCP

  • Được thực hiện ở bên gửi để điều chỉnh truyền dữ liệu cho phù hợp.
  • Nếu bên gửi gửi quá nhiều dữ liệu, hơn mức cho phép của bên nhận thì bên nhận sẽ gửi gói tin phản hồi cho bên gửi kèm theo một thuộc tính là receive window cho biết kích thước dữ liệu tối đa mà bên nhận có thể lưu trong hàng đợi.
  • Nói cách khác, bên nhận sẽ điều khiển bên gửi.

Tại sao lại cần sử dụng NAT trong IPv4? Ưu và khuyết điểm của NAT?

  • Bởi vì số lượng IP khi sử dụng IPv4 là có hạn, không đủ để gán cho các thiết bị. Việc sử dụng NAT giúp chuyển đổi các địa chỉ IP công cộng thành riêng tư, và các địa chỉ riêng tư này có thể trùng nhau.
  • Ưu điểm:
    • Giải quyết được vấn đề thiếu địa chỉ IP.
    • Giúp che giấu địa chỉ IP có trong mạng LAN.
  • Khuyết điểm:
    • NAT có khả năng che giấu địa chỉ IP trong mạng LAN nên kỹ thuật viên sẽ gặp khó khăn khi kiểm tra nguồn gốc của IP hoặc truy vết gói tin.
    • Vi phạm nguyên tắc end - to - end, không còn là kết nối từ hệ cuối đến hệ cuối khác do thay đổi địa chỉ IP và port.

Trình bày ý tưởng thuật toán CSMA/CD

Nguyên tắc làm việc của giao thức CSMA là lắng nghe trước khi gửi tin. Đối với phiên bản CSMA/CD thì phát hiện đụng độ trong thời gian ngắn nhất:

  • Dừng quá trình truyền thông tin trong một khoảng thời gian khi xảy ra sự đụng độ.
  • Khoảng thời gian delay là ngẫu nhiên cho từng máy.

So sánh chuyển mạch gói và chuyển mạch mạch

  • Chuyển mạch gói: chia nhỏ dữ liệu rồi cho vào hàng đợi.
    • Không dành riêng tài nguyên và không bị đụng độ.
    • Tuy nhiên có độ trễ cao do phải chờ ở hàng đợi.
  • Chuyển mạch mạch: thiết lập kết nối trước rồi mới gửi dữ liệu.
    • Dành riêng tài nguyên và có thể bị đụng độ.
    • Ít có khả năng nghẽn mạch.

Dịch vụ DNS sử dụng giao thức nào tại tầng Transport? Giải thích?

DNS server sử dụng UDP trong quá trình truy vấn và TCP trong việc sao lưu dữ liệu (đồng bộ giữa backup server và các DNS server khác).

Cho biết 3 lý do tại sao UDP lại nhanh hơn TCP?

  • Có kích thước header nhỏ (8 byte) vì không cần nhiều thông tin liên quan đến thứ tự.
  • UDP không cần bắt tay 3 bước.
  • UDP là giao thức đơn giản, không cần xem xét trạng thái kết nối của bên nhận và bên gửi.

DNS sử dụng mô hình cơ sở dữ liệu tập trung hay phân tán, phân cấp? Vì sao?

  • Phân tán và cả phân cấp, vì nếu sử dụng database tập trung thì khi server bị hỏng sẽ dẫn đến tất cả dữ liệu sẽ biến mất, các yêu cầu dịch vụ sẽ không được đáp ứng. Nếu server đang bảo trì, các client có thể không sử dụng được dịch vụ.
  • Ngoài ra thì việc phân tán còn giúp cho dễ mở rộng phạm vi.

Gói tin ARP có sử dụng IP header không? Giải thích lý do?

  • Do là giao thức ở tầng data link nên không sử dụng IP header.

Ý nghĩa của trường Fragment offset trong header của IPv4? Tại sao lại xảy ra việc chia nhỏ (fragment gói tin trong IPv4)?

  • Khi một gói tin quá lớn, có kích thước lớn hơn MTU (Maximum Transmission Unit) và không đi qua được đường truyền, gói tin sẽ bị chia nhỏ.
  • Trường Fragment offset được gửi kèm theo gói tin giúp bên nhận sắp xếp các gói tin đã bị chia nhỏ theo thứ tự đúng để tạo thành gói tin ban đầu.

Backlinks

  • Network

Created with Quartz v4.5.2 © 2025

  • GitHub
  • Discord Community