PDA

View Full Version : Port and Socket


gpt
23-04-2008, 11:15 AM
Port: có thể gọi là một cổng kết nối cho mạng thông tin, mạng internet (theo tiếng Việt).

Cổng kết nối có thể là một cổng thực, vật lư, ví dụ như là trong máy tính có cổng kết nối dây chuyền (serial port) COM1, cổng kết nối song song (parallel port) LPT1 cho máy in, cổng USB, cổng qua card mạng ...v.v. Tuy nhiên trong lư thuyết mạng, cổng kết nối có thể là khái niệm trừu tượng, đánh số từ 0 đến 65535, được dùng trong các lớp phần mềm (không vật lư), ví dụ cổng kết nối 8080 cho web browser, cổng kết nối 80 cho web server v.v. Lư do người ta phát minh ra cái khái niệm trừu tượng này là v́ có thể có nhiều ứng dụng cùng dùng chung một cổng vật lư, ví dụ có nhiều ứng dụng dùng cổng card mạng: email, browser, ..v.v. Để tránh nhầm lẫn với nhau, mỗi ứng dụng phải dùng riêng ổ kết nối (socket), dùng riêng giao thức (protocol).

Socket: có thể gọi là một ổ kết nối hay là một điểm kết nối cho các ứng dụng thông tin với nhau (theo tiếng Việt).

Đây là một khái niệm trừu tượng (không vật lư) trong lư thuyết mạng, thuộc về phần mềm. Một ổ kết nối (socket) là một kết hợp giữa địa chỉ IP và một cổng kết nối (port), ví dụ socket A (194.125.1.32:2001), socket B (127.0.0.1:1927)..v.v. Với khái niệm này, các ứng dụng có thể thông tin với nhau trên cùng một máy tính, hoặc là trên các máy tính khác nhau qua mạng LAN, mạng internet, ...v.v. Một khái niệm không thể thiếu khi dùng ổ kết nối (socket) đó là giao thức (protocol), các ứng dụng thông thường trao đổi thông tin, dữ liệu qua giao thức, ví dụ UDP, TCP/IP.

Khi nào th́ dùng port và khi nào th́ dùng socket? Dùng port khi sự kết nối, thông tin qua một môi trường vật lư, ví dụ qua serial port có cáp kết nối, ví dụ qua InfraRed, BlueTooth có sóng radio. Dùng socket khi sự kết nối, thông tin từ xa, có vẽ trừu tượng qua mạng LAN, mạng internet.
Hi vọng sự diễn giải của em giúp các bạn học sinh hiểu rơ hơn.

Nguồn: newlife-diendantinhoc