2009-10-30 2 views
3

컴퓨터에는 외부 세계에서 방화벽으로, 그리고 컴퓨터로 데이터를 전송하는 응용 프로그램 용 포트가 있습니다.컴퓨터와 방화벽에 포트가 있으며 목적은 무엇입니까? 101 질문

그럼 파이어 폭스와 인터넷 익스플로러는 어떻게 같은 컴퓨터에서 같은 포트를 사용합니까?

그리고 우리는 포트 80을 사용하여 모든 장소의 모든 트래픽을 컴퓨터로 전달할 수없는 이유는 무엇입니까?

왜 특정 포트가 필요한가요?

+1

가능한 복제본 : http://stackoverflow.com/questions/152457/what-is-the-difference-between-a-port-and-a-socket – Artelius

답변

0

포트는 무엇이든 사용할 수 있지만 특정 포트에서 예상되는 프로토콜 규칙이 있습니다.

및 다른 기능 (80)을 사용할 수 있습니다, 어떤 사람들은 우회 방화벽의 간단한 방법 ... 그러나

으로, 단 1 응용 프로그램이 포트에서 수신 할 수있다 않습니다.

4

일반적으로 중요한 포트는 로컬 포트가 아닙니다. 그것은 원격 포트입니다.

브라우저를 열어 사이트로 이동하면 끝 부분의 임의의 포트 (일부)에서 서버 쪽의 포트 ​​80까지 연결이 설정됩니다. 서버가 동일한 연결에서 응답합니다. 웹 서버는 TCP/IP를 사용하므로 이것이 무엇인지 불리며 연결을 설정합니다. 그 선이 내 로컬 컴퓨터 내 원격 컴퓨터에 연결을 설정 한 것을 말한다

tcp  0  0 ::ffff:192.168.1.223:22  ::ffff:192.168.1.230:2369 ESTABLISHED 

을 : 당신은 당신이 웹 트래픽 중에 연결된 서버에서 netstat -an을보고 갈 것 인 경우에, 그것은 당신이 보는 것이 정확히 무엇을 내 로컬 컴퓨터는이 연결을 만들기 위해 2369의 임의의 나가는 포트를 선택했습니다. 이 경우 지하실에있는 내 웹 서버에 대한 ssh 연결입니다.

서버가 특정 서비스에 사용해야하는 포트는 here이지만, 연결의 양쪽 끝을 제어하려는 경우 원할 경우 포트 8383에서 웹 서버를 실행하는 것을 막을 수있는 방법은 없습니다. 다른 사람들이 당신에게 그것에 대해 말하지 않고는 그 사람에게 다가 가기를 기대하지 마십시오. (또는 포트 스캔에서 발견됨).

컴퓨터에서 웹 서버를 실행 중이면 포트 80을 열어 연결을 수신합니다. IP 주소 당 하나의 서비스 만 표시 될 수 있으므로 한 번에 두 개의 웹 서버를 실행할 수 없습니다. 그런 다음 로컬 웹 서버에 연결하면 똑같습니다. 임의의 로컬 포트를 열고 동일한 IP에서 로컬 포트 ​​80에 연결하십시오.

오프닝 임의의 로컬 포트는 당신이 이제까지 밖으로 실행 가능성, 그래서 당신이 사용할 수 65536 개 포트가 있습니다 80

처럼 알려진 원격 포트에 여러 로컬 연결을 할 수 있지만, 많은 사람들이 '이 무엇을 잘 알려진 '용도로 사용되므로 연결이 끊어지는 것을 피할 수 있습니다. 일반적으로 1023 이상의 모든 것은 공정한 게임입니다. (어떤 종류의 권한이 필요한 서비스는 1023 이하의 포트에서 실행됩니다.)

이것은 TCP/IP 연결입니다. TCP/IP는 신뢰할 수있는 정보 전달을 보장하기 위해 내부 언어를 사용하며 모든 연결을 열어 데이터를 전송할 수 있도록 핸드 셰이크를 수행합니다.

또 다른 일반적인 유형의 연결은 UDP입니다. UDP는 연결을 설정하지 않으므로 조금 더 빠르며 대기 시간은 짧지 만 사용하는 프로그램은 정보를 잃어 버리고 작동 할 수 있어야합니다.그것은 기본적으로 데이터를 보내고 프로토콜을기도하는 것입니다. 많은 온라인 게임이 이런 방식으로 작동합니다.

1

각 연결에는 원본 및 대상 포트가 있습니다. 이것은 포트 80에서 실행중인 웹 서버에 연결하기 위해 컴퓨터에서 여러 연결을 허용하는 것입니다. 연결은 SourceIP : SourcePort 및 DestIP : DestPort에 의해 고유하게 식별됩니다.

예를 들어, Firefox와 IE는 원격 웹 서버 (포트 80)에서 동일한 포트를 사용하지만 컴퓨터에서 포트를 구분하여 구분할 것입니다.

현재 연결을 보려면 명령 프롬프트에서 netstat을 실행 해보십시오.

0

일부 netstat 출력은 무슨 일이 일어나고 있는지를 보여줄 수 :

 
C:\Temp> netstat -an 

    TCP 192.168.XXX.150:1493 74.125.45.100:80  ESTABLISHED 
    TCP 192.168.XXX.150:1504 69.59.196.213:80  ESTABLISHED 
    TCP 192.168.XXX.150:1507 74.125.91.138:80  ESTABLISHED 
    TCP 192.168.XXX.150:1510 65.55.11.162:80  ESTABLISHED 
    TCP 192.168.XXX.150:1518 69.59.196.211:80  ESTABLISHED 
    TCP 192.168.XXX.150:1519 69.59.196.216:80  ESTABLISHED 
    TCP 192.168.XXX.150:3711 64.208.186.96:80  CLOSE_WAIT 

주를 192.168.XXX.150 주소가 내 홈 네트워크에있는 컴퓨터의 주소입니다. IP 주소 다음의 4 자리 숫자는 내 컴퓨터가 여러 대의 서버에서 80 포트와 통신하는 데 사용하는 로컬 포트입니다.

관련 문제