PDA

View Full Version : Cho em hỏi về port forwarding


thienlong1989
13-09-2009, 01:56 PM
Em đang học về Ethernet( dùng MicrochipTCP IP stack), mạch của em nếu trong mạng LAN thì các máy tính khác trong mạng có thể xem được Web page nhưng để các máy khác trên Internet cũng access được thì phải port forwarding. Em search trên mạng nhiều rồi nhưng về config modem đều không được còn không vào được mạng nữa. Em muốn hỏi khi port forwarding thì HTTP_PORT trong HTTP.H và start port, end port trong modem phải trung nhau đúng không ah.
Khi truy cập ta chỉ cần thêm :HTTP_PORT (ví dụ: x.y.z.t:8080 ), sao khi em cho HTTP_PORT là 80 và đánh thêm vào public IP :80 thì nó chỉ chuyển đến trang config modem.
Mọi người giúp em ?

lam_hcmute
24-11-2009, 12:38 PM
mình cũng đang làm đồ án về TCPIP stack của Microchip,bạn có thể cho mình hỏi về phần mềm này đựoc không?
Mình down bản 5.0 về và cài, và thấy mấy cái project cùng code tùm lum cả,phải chăng là biên dịch nó ra file hex rồi nạp vào PIC hả?
Mình xài 18F4550 có dùng cái này đựoc không?thật sự bạn nói các bước cơ bản giúp mình với.Mình cũng làm mang Lan nhưng là Wifi (ZeroG đó)

phamminhtuan
24-11-2009, 01:32 PM
Em đang học về Ethernet( dùng MicrochipTCP IP stack), mạch của em nếu trong mạng LAN thì các máy tính khác trong mạng có thể xem được Web page nhưng để các máy khác trên Internet cũng access được thì phải port forwarding. Em search trên mạng nhiều rồi nhưng về config modem đều không được còn không vào được mạng nữa. Em muốn hỏi khi port forwarding thì HTTP_PORT trong HTTP.H và start port, end port trong modem phải trung nhau đúng không ah.
Khi truy cập ta chỉ cần thêm :HTTP_PORT (ví dụ: x.y.z.t:8080 ), sao khi em cho HTTP_PORT là 80 và đánh thêm vào public IP :80 thì nó chỉ chuyển đến trang config modem.
Mọi người giúp em ?

Có nghĩa Port mà HTTP Server đang chạy là 80, mặc định Browser dùng Port 80 cho giao thức HTTP.

Đối với mạng LAN thì chỉ có một IP duy nhất cho toàn mạng truy cập ra ngoài, nói nôm na là Internet IP của modem. Vậy làm sao để một yêu cầu truy cập bên ngoài có thể truy cập đích xác tới một máy trong mạng LAN.

Hầu hết các modem hay router đề có chức năng Port Forwarding để làm giải quyết vấn đề này.

Ví dụ, Internet IP của bạn có dạng 203.162.1.100 (bạn có thể vào http://www.ip-adress.com/ để biết chính xác IP bạn đang sử dụng) và máy tính bạn là một Client trong mạng LAN có địa chỉ IP là 192.168.1.10. Lúc này bạn có một HTTP Server(Apache hay IIS) được cấu hình chạy ở Port 8888, Nếu bất kỳ một máy nào trong mạng LAN đều có thể truy cập HTTP Server này thông qua một Browser bằng địa chỉ: http://192.168.1.10:8888 . Và bạn muốn một người bạn của bạn ở ngoài mạng LAN (Internet) có thể truy cập vào HTTP Server này. Lúc này bạn sẽ gởi cho họ địa chỉ http://203.16.1.100:8888 , tuy nhiên, họ sẽ không vào được, vì modem của bạn chưa cấu hình cho Port 8888. Giải quyết như thế nào:
Mỗi modem đề có phần NAT, hay Virtual Server, bạn hay tạo một cái mới và điền các thông số Port Start 8888, Port End 8888, IP: 192.168.1.1, Port Map: 8888 ,lưu và khởi động lại Modem(nếu cần - xem lại Internet IP), sau đó mọi kết nối bên ngoài tới IP của modem qua cổng 8888 sẽ được chuyển tới máy bạn