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

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
Bài Viết Khác
- Sửa Wifi Tại Nhà Quận 4
- Cài Win Quận 3 – Dịch Vụ Tận Nơi Tại Nhà Q3
- Vệ Sinh Máy Tính Quận 3
- Sửa Laptop Quận 3
- Dịch Vụ Cài Lại Windows 7,8,10 Tận Nhà Quận 4
- Dịch Vụ Cài Lại Windows 7,8,10 Tận Nhà Quận 3
- Tuyển Thợ Sửa Máy Tính – Thợ Sửa Máy In Tại Quận 4 Lương Trên 10tr
- Tuyển Thợ Sửa Máy Tính – Thợ Sửa Máy In Tại Quận 3
- Dịch Vụ Sửa Máy Tính Đường Hà Tôn Quyền Quận 5
- 【Xerox】 Trung tâm nạp mực máy in Xerox M225dw – Bơm thay tận nhà
- Cách hiển thị hoặc ẩn nút Home trong Google Chrome
- Top 10 Công Ty Thay Mực Máy In Văn Phòng Ở Tại Quận 10 Tphcm
- Pin Laptop Asus K70 Giá Rẻ Nhất