Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Kết Nối Mạng

Số cổng (Port Numbers) dùng cho mạng máy tính

Trong mạng máy tính, số cổng (port number) là phần của thông tin địa chỉ dùng để xác định người gửi và người nhận thông điệp. Chúng liên quan đến kết nối mạng TCP/IP và có thể mô tả như phần mở rộng của địa chỉ IP.

Số cổng trong mạng là gì?

Số cổng cho phép các ứng dụng khác nhau trên cùng máy tính chia sẻ tài nguyên mạng đồng thời. Router mạng gia đình và phần mềm máy tính làm việc với các cổng này và đôi khi hỗ trợ cấu hình cài đặt số cổng.

Số cổng (Port Numbers) dùng cho mạng máy tính
Cơ chế port number trong TCP/IP

Cách số cổng hoạt động

Số cổng liên quan đến định địa chỉ mạng. Trong mạng TCP/IP, cả TCP và UDP dùng tập cổng làm việc cùng địa chỉ IP.

Các số cổng này hoạt động như số nội bộ điện thoại. Cũng như bàn tổng đài doanh nghiệp dùng số điện thoại chính và gán cho mỗi nhân viên một số nội bộ, một máy tính có thể có địa chỉ chính và tập số cổng xử lý kết nối đến và đi.

Cũng như tất cả nhân viên trong tòa nhà dùng một số điện thoại, một địa chỉ IP có thể dùng giao tiếp với nhiều ứng dụng sau một router. Địa chỉ IP xác định máy tính đích, và số cổng xác định ứng dụng đích cụ thể.

Điều này đúng dù là ứng dụng thư, chương trình truyền tệp, hay trình duyệt web. Khi bạn yêu cầu trang web từ trình duyệt, trình duyệt giao tiếp qua cổng 80 cho HTTP. Sau đó, dữ liệu gửi lại qua cùng cổng đó và hiển thị trong chương trình hỗ trợ cổng đó (trình duyệt web).

Cả TCP và UDP, số cổng bắt đầu từ 0 đến 65535. Các phạm vi thấp dành cho giao thức internet phổ biến như cổng 25 cho SMTP và cổng 21 cho FTP.

Để tìm giá trị cụ thể dùng bởi ứng dụng nhất định, xem danh sách các số cổng TCP và UDP phổ biến nhất. Đối với phần mềm Apple, xem cổng TCP và UDP dùng bởi sản phẩm Apple.

Khi nào bạn có thể cần can thiệp với số cổng

Phần cứng mạng và phần mềm tự động xử lý số cổng. Người dùng thông thường không thấy các số cổng này và không cần hành động nào liên quan đến hoạt động của chúng. Tuy nhiên, cá nhân có thể gặp số cổng mạng trong một số tình huống.

Quản trị mạng có thể cần thiết lập chuyển tiếp cổng (port forwarding) để cho phép số cổng của ứng dụng cụ thể đi qua tường lửa. Trên mạng gia đình, router broadband hỗ trợ chuyển tiếp cổng trên màn hình cấu hình. Ứng dụng phổ biến của port forwarding gia đình là cho game online dùng cổng không chuẩn mà tường lửa tích hợp router chặn.

Lập trình viên mạng đôi khi cần chỉ định số cổng trong mã, như trong lập trình socket.

URL trang web đôi khi yêu cầu số cổng TCP cụ thể được bao gồm. Ví dụ, https://localhost:8080/ dùng cổng TCP 8080 thay vì cổng mặc định 80. Điều này thường thấy trong môi trường phát triển phần mềm hơn là sử dụng tiêu dùng chính thống.

Cổng mở và cổng đóng

Chuyên gia bảo mật mạng cũng thường thảo luận số cổng như khía cạnh then chốt của lỗ hổng tấn công và bảo vệ. Cổng có thể phân loại là mở hoặc đóng. Cổng mở có ứng dụng liên kết lắng nghe yêu cầu kết nối mới, cổng đóng không có.

Quá trình gọi quét cổng mạng (network port scanning) phát hiện thông điệp kiểm tra tại mỗi số cổng để xác định cổng nào mở. Chuyên gia mạng dùng quét cổng như công cụ đo lường mức độ phơi bày trước kẻ tấn công và thường khóa mạng bằng cách đóng các cổng không cần thiết. Hacker ngược lại dùng bộ quét cổng dò tìm cổng mở có thể khai thác.

Bạn có thể dùng lệnh netstat trong Windows để xem thông tin về kết nối TCP và UDP đang hoạt động.