[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

💻 CS/네트워크

[Network] Port와 Port forwarding

inu 2021. 1. 22. 17:05
반응형

Port

  • Port? 네트워크를 통해 데이터를 주고받는 프로세스를 식별하기 위해 호스트 내부적으로 프로세스가 할당받는 고유한 값
  • naver에 접속할 때 naver.com:80은 접속되지만 naver.com:888같은 다른 숫자는 접속이 안됨을 확인할 수 있다. 이는 web server는 80이라는 숫자의 port를 사용하기 때문이다.
  • ssh도 마찬가지로 22번 port로는 접속이 되지만, 다른 숫자로는 접속이 되지 않는다. ssh가 22라는 숫자의 port를 사용하기 때문이다.
  • 모든 컴퓨터에는 이러한 'port'가 존재한다.
  • 0~1024번 port는 인프라역할을 하는 유명한 통신시스템이 자리하고, 그 이후의 port는 특정 프로그램들에 대해 사용할 수 있다.
  • 총 65536개의 port number가 존재하며, port 번호에 대응되는 프로그램을 변경하는 것도 가능하다.

Port forwarding

  • 외부에서 사설 ip(private ip)를 가진 컴퓨터에 접근하려면 Port forwarding이라는 작업을 수행해야한다.
  • 공인 ip(public ip)를 가진 Router에게도 port는 존재한다. 이러한 Router의 port로부터 특정 컴퓨터의 port까지 신호를 전달하여 연결을 수행하는 것을 Port forwarding이라고 한다.
반응형

'💻 CS > 네트워크' 카테고리의 다른 글

[Network] ARP  (0) 2021.03.17
[Network] IP주소  (0) 2021.03.13
[Network] Ethernet 프로토콜  (0) 2021.03.08
[Network] 네트워크 모델  (0) 2021.03.04
[Network] 네트워크의 분류  (2) 2021.03.03