Khái niệm port (cổng) trong mạng máy tính là gì?

Thỉnh thoảng mình nghe thấy những câu ví dụ như : ứng dụng xyz chạy trên cổng 8088.
Vậy cổng ở đây ? khái niệm này có ý nghĩa gì trong mạng máy tính.

Hiểu kiểu mì ăn liền thì như vầy:
Mỗi máy tính khi ra mạng internet hay LAN thì đều có 1 IP, ví dụ như 123.123.0.13
IP = địa chỉ nhà
1 port = 1 cái cửa
Mở port tức mở cửa cho 1 mục đích, 1 loại khách nhất định nào đó

Ví dụ: Website thì thường được người ta cho chạy ở port 80, thì nó như này: http://123.123.0.13:80
Cũng máy tính đó, nhưng chạy 1 cái webserver khác, ví dụ như flask đi, để phân biệt cho không đi lộn "“cửa” với thằng bên trên, thì mình mở cửa khác cho nó, ví dụ như http://123.123.0.13:5000

Khi user vô theo http://123.123.0.13:80, họ sẽ mở lên 1 web daynhauhoc
Khi user vộ theo http://123.123.0.13:5000, họ sẻ mở lên 1 web dạy chụp hình nude art

Giờ không thích đi cửa nữa, mà thích đào hầm đi từ dưới đất lên, nên không xài http nữa mà chuyển qua ssh, đi cửa số 21, thì nó như này ssh 123.123.0.13:21

Hoặc khoét tường ăn cắp vàng, theo cửa số 22 (FTP), thì là 123.123.0.13:22

Mấy cái cửa này thì mình chọn, miễn sao đừng bị trùng với cái khác đang xài.
Có mở thì có đóng, không đóng thì bị hacker vọ trộm đồ, mở ra mà không bảo vệ (secure) thì hacker vô cươp đồ

Hiểu nôm na là vậy

8 Likes

Bạn cứ tưởng tượng dự án phân lô bán nền , IP là một khu đất tổng, mỗi port là một lô đất độc lập.

8 Likes

như vậy nghĩa là khi viết một ứng dụng web mình có thể định nghĩa là các cổng để làm một loại dịch vụ nào để để những người trên internet có thể truy cập và lấy về dự liệu phải không ạ ?

ELI10: Khi bạn đến nhà và bấm chuông, người bên trong sẽ hỏi bạn muốn gặp ai và có hẹn trước không. Tương tự với mục đích của port.

3 Likes

4 posts were merged into an existing topic: Topic lưu trữ các post off-topic - version 3

“xả rác” thì nghe hơi nặng lời, nhưng thật tình là sau khi coi cái list rồi vô coi bài post, thì ấn tượng của mình là “các chủ đề đó hơi tào lao” (sorry vì mình không tìm được tìm từ nào đồng nghĩa phù hợp hơn).

Kiến thức thì rất nhiều, mỗi người chúng ta chỉ biết được những phần rất nhỏ.
Tuy nhiên, có những kiến thức thuộc dạng căn bản, nhập môn, cần phải biết (hoac có khả năgn tự tìm hiểu) để tránh những bài viết/câu hỏi như vậy

2 Likes

FTP port 21 , con SSH la 22 chu nhi bac

Chéc loà (chắc là) anh ấy nhớ nhầm hoặc gì gì đó mang tính… hại não chơi. Ngày nay một số dịch vụ không dùng cổng mặc định nữa mà thích di cư lên các port > 1024.

Nhắn chủ topic: port là một khái niệm tồn tại trên cả phần cứng lẫn phần mềm. Mặc dù không hoàn toàn tương thích 100% khái niệm với nhau nhưng khá tương đồng. Bạn lôi thiết bị phần cứng có port ra vọc, điều đó giúp bạn hình dung rõ hơn về port trên phần mềm.

2 Likes

Bạn đã dành ra 967 ký tự, 222 từ, 10 câu, 2 đoạn và 220 khoảng trắng để phản bác lại lời khuyên và nhận xét của cộng đồng nhưng bạn chỉ dành ra 148 ký tự, 34 từ, 3 câu, 1 đoạn và 32 khoảng trắng để đặt câu hỏi. Trên google có 193,000,000 kết quả bằng tiếng anh và 4,320,000 kết quả tương ứng với câu hỏi của bạn.
P/S : thứ tự ưu tiên khi có thắc mắc => search google => search bing, yahoo, … => stack overflow, medium, quora,… => vào group mạng xã hội, forum post câu hỏi => cách cuối là ib cá nhân.

2 Likes

Vì câu hỏi này có thể dễ dàng tra cứu qua Google nên topic đã bị vi phạm nội quy.

Các chủ đề có nội dung sau sẽ bị khóa khi được đăng lên DNH:

  • Chủ đề cơ bản có thể dễ dàng tra cứu thông qua Google. (Chủ đề chỉ có thể tra cứu bằng tiếng nước ngoài sẽ được xem xét)

Nếu thấy các topic vi phạm nội quy, các bạn có thể flag để mod xem xét và xử lý, tránh tình trạng comment off-topic.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?