Dịch vụ sửa máy tính pc laptop máy in - Nạp mực máy in Trường Tín Tphcm
Dịch vụ sửa máy tính pc laptop máy in - Nạp mực máy in Trường Tín Tphcm

Cổng 0 được sử dụng để làm gì?

--
Web Tin Học Trường Tín có bài: Cổng 0 được sử dụng để làm gì? Không giống như hầu hết các số cổng, cổng 0 là một cổng dành riêng trong mạng TCP/IP, có nghĩa là nó không được sử dụng trong các thông điệp TCP hoặc UDP. Các cổng mạng trong TCP và UDP nằm trong khoảng từ số 0 đến 65535.

Cổng 0 mang ý nghĩa đặc biệt trong việc lập trình mạng, nhất là trong hệ điều hành Unix khi nói đến lập trình socket, nơi cổng này được dùng làm đòi hỏi các cổng động, do hệ thống cấp phát. Cổng 0 là một cổng ký tự đại diện, cho hệ thống biết phải tìm một số cổng phù hợp.

Không giống như hầu hết các số cổng, cổng 0 là một cổng dành riêng trong mạng TCP/IP, có tức là nó chưa được dùng trong những thông điệp TCP hoặc UDP. Các cổng mạng trong TCP và UDP nằm ở phía trong khoảng từ số 0 đến 65535.

  • Cổng 443 là gì?
  • Cổng TCP 21 và cách nó hoạt động với FTP

Số cổng trong phạm vi từ 0 đến 1023 được định vị là cổng hệ thống. Internet Assigned Numbers Authority (IANA) duy trì bản kê chính thức về mục tiêu sử dụng dự kiến ​​của các số cổng này trên Internet và cổng hệ thống 0 sẽ không được sử dụng.

Cách cổng TCP/UDP 0 hoạt động trong lập trình mạng

Cổng 0 mang ý nghĩa đặc biệt trong việc lập trình mạng
Cổng 0 mang ý nghĩa đặc biệt trong việc lập trình mạng

Việc cấu hình kết nối socket mạng mới đòi hỏi một số cổng được cấp phát ở cả phía nguồn và phía đích. Thông điệp TCP hoặc UDP được gửi bởi người tái tạo (nguồn) chứa cả hai số cổng, để người nhận thông báo (đích) cũng có thể đem ra thông báo phản hồi đến điểm cuối giao thức chính xác.

IANA đã cấp phát trước các cổng hệ thống được chỉ định cho các ứng dụng Internet cơ bản, như máy chủ web (cổng 80), nhưng nhiều phần mềm mạng TCP và UDP không có cổng hệ thống riêng và phải lấy một cổng từ hệ điều hành của thiết bị mỗi khi chúng chạy.

Để được cấp phát số cổng nguồn, ứng dụng gọi các hàm mạng TCP/IP như bind() để yêu cầu một cổng. Ứng dụng có thể cung cấp một số cố định (được hard code) cho bind(), nếu muốn đòi hỏi một cổng cụ thể, nhưng đòi hỏi như vậy cũng đều có thể không thành đạt trong tình huống một ứng dụng khác chạy trên hệ thống hiện đang sử dụng cổng đó.

Ngoài ra, ứng dụng cũng đều có thể cung cấp cổng 0 để bind() làm tham số kết nối. Điều đó kích hoạt hệ điều hành tự động kiếm tìm và trả về một cổng khả dụng phù hợp trong dải số cổng động TCP/IP.

Ứng dụng không được cấp cổng 0 mà không dừng lại ở đó là một số cổng động khác. Ưu điểm của quy ước lập trình này là tính hiệu quả. Thay vì mỗi ứng dụng phải tiến hành và chạy code để thử nhiều cổng cho đến khi có được một cổng hợp lệ, thì những phần mềm có thể dựa vào hệ điều hành.

Unix, Windows và các hệ điều hành khác sẽ không tương đồng trong việc giải quyết cổng 0, nhưng áp dụng và một quy ước chung.

Cổng 0 và vấn đề an ninh mạng

Lưu lượng mạng được gửi qua Internet đến các máy server đang lắng nghe trên cổng 0 cũng đều có thể được tạo nên từ các kẻ tấn công mạng, hoặc do các phần mềm được lập trình không chính xác. Các thông điệp mà máy server tạo ra để phản hồi lại lưu lượng cổng 0 giúp những kẻ tấn công tìm hiểu hành vi và các lỗ hổng mạng tiềm ẩn của thiết bị đó.

Nhiều hãng sản xuất dịch vụ Internet (ISP) chặn lưu lượng truy cập trên cổng 0 – cả thông điệp đến và tin nhắn đi – để đề phòng những hành vi lợi dụng này.

cổng 0, cổng 0 là gì, cổng 0 dùng để làm gì, cổng TCP/UDP, cổng TCP/UDP hoạt động như thế nào, bảo mật mạng

Nội dung Cổng 0 được sử dụng để làm gì? được tổng hợp sưu tầm biên tập bởi: Tin Học Trường Tín. Mọi ý kiến vui lòng gửi Liên Hệ cho truongtin.top để điều chỉnh. truongtin.top tks.

Bài Viết Liên Quan


Xếp Hạng post

Bài Viết Khác

--