[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

port-forwarding

Posted on 2006-06-23
3
Medium Priority
?
301 Views
Last Modified: 2010-08-05
Hi,
I have a cable modem and a wireless router. We have 4 laptop clients connected. We all use http, which is port 80. I use a direct connect program that uses TCP port 612. I forwarded 612 to my computer using the router's NAT. Why do I need to forward that port to me? Why don't we forward port 80? I know we all use 80, so is that why? The packets get sent everywhere? What if someone else wanted to us that DC program on port 612?

To me, port-forwarding seems like a paradox. I understand why you'd use it: to forward w/e packets are coming through that port to your computer. I know I can only forward a port to one computer, so I don't get why 80 isn't forwarded -- well, more than 1 computer obviosuly.

Does anyone understand what I'm getting at?
0
Comment
Question by:bostonfenix275
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 3

Accepted Solution

by:
rich255 earned 200 total points
ID: 16972294
port 80 is more accurately called a "service port".  When you connect to the web using port 80, you are actually connecting to port 80 on the webserver.  The port on your PC will be a high-random port over 1024.  You can view this with the "netstat -a" command while you are connected to a web page.  The web connection is an outbound connection.  The router performs NAT, which basically means it changes the source IP and port of the connection and keeps track of every connection going through the router.  When it has info to send to your PC, it knows where to send it.

Port forwarding is for inbound connections.  Is your program a server or a peer to peer program?  Your program requires the use of port 612...  port forwarding will tell the router that when it gets inbound packets on port 612 that they should be sent to your PC's port 612.
0
 

Author Comment

by:bostonfenix275
ID: 16972355
Wow, I'm an idiot...duh.

I didn't even think of that -- inbound vs. outbound. I am running an SSH server on my laptop w/ port 22 forwarded to my machine. That means when someone tries to connect to http://OUR.EXTERNAL.IP:22 it will go to my comp....duh.

So say we had 2 machines running web servers...we could do 1 machine on 80, another on 8080, which would mean the URLS:
http://OUR.EXTERNAL.IP ...OR...http://OUR.EXTERNAL.IP:80
AND
http://OUR.EXTERNAL.IP:8080

Thanks for the help, I feel officially stupid :)
0
 
LVL 3

Expert Comment

by:rich255
ID: 16972393
Don't kick yourself too hard.  It may be simple, but the problem is there are TONS of simple things to keep track of!

Your're right about the multiple web servers.  Internally you can have them all using port 80, but the outside will need to do forwarding on multiple ports:

extIP:80  ->  PC1:80
extIP:8080 -> PC2:80
extIP:5000 -> PC3:80
and so on...
0

Featured Post

Learn Veeam advantages over legacy backup

Every day, more and more legacy backup customers switch to Veeam. Technologies designed for the client-server era cannot restore any IT service running in the hybrid cloud within seconds. Learn top Veeam advantages over legacy backup and get Veeam for the price of your renewal

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

    Over the past few years, small business and home owners have become so dependent on internet that a need for redundancy has arisen.    What happens when your small business or home / home office loses its internet connection?  The results c…
This solves the problem of diagnosing why an internet connection is no longer working. It also helps identify the likely cause of the lost connection if the procedure fails to re-establish your internet connection. It helps to pinpoint the likely co…
Video by: ITPro.TV
In this episode Don builds upon the troubleshooting techniques by demonstrating how to properly monitor a vSphere deployment to detect problems before they occur. He begins the show using tools found within the vSphere suite as ends the show demonst…
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…

649 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question