Skip to content

What a Port Is

Port

Port
H/W(Hardware)와 S/W(Software)에서의 게이트웨이(Gateway, 관문)에 해당.

  • Port 라는 용어는 H/W와 S/W 모두에서 광범위하게 사용
  • 추상적 프로세스와 물리적 인터페이스를 연결하는 매개체임.

"Port"라는 용어의 어원(Etymology)

Port라는 단어는

  • 라틴어 *portus*에서 유래되었으며, "항구(Harbor)" 또는 "입구(Gateway)"라는 뜻을 지님.
  • 고대의 항구는 선박과 화물이 출입하는 지점으로 사용되었으며,
  • 현대 컴퓨팅에서는 데이터 흐름의 관문(출입구)를 상징하는 용어로 확장됨.

H/W에서의 Port

H/W에서 Port

  • Device(장치)들이 연결되어 데이터를 주고받거나 전력을 교환하는 물리적 인터페이스임.
  • 예로는
    • USB 포트,
    • 이더넷(Ethernet) 포트,
    • 마이크로컨트롤러의 GPIO(General-Purpose Input/Output) 포트가 있음.

H/W에서의 주요 역할:

  • 데이터 전송(Data Transfer):
    • H/W 포트는 키보드, 마우스, 외장 드라이브와 같은 장치와 컴퓨터 간 통신을 가능하게 하는 접점.
  • 제어 신호(Control Signals):
    • 마이크로프로세서는 I/O 포트를 통해 LED, 모터, 센서 등 외부 장치를 제어하는 신호를 전달.
  • 마이크로컨트롤러에서의 그룹화(Grouping):
    • 핀(Pin)은 PORTA 또는 PORTB와 같은 논리적 그룹으로 묶여 데이터 처리의 효율성을 높임.

H/W 포트는 "Gateway"로서 신호와 데이터를 프로세서로 출입시키는 역할을 담당 함.



S/W에서의 Port

S/W에서 Port

  • Network 및 통신에서
  • 특정 프로세스나 서비스를 식별하는 논리적 단위임.
  • Port는 고유한 번호(int)와 연결되어 통신의 끝점으로 기능함.

S/W에서의 주요 역할:

  • 서비스 구분(Service Differentiation):
    • Port는 동일한 시스템에서 다수의 서비스가 충돌 없이 작동하도록 하는 논리적 구분점임.
    • 예를 들어, HTTP는 포트 80, HTTPS는 포트 443을 사용함.
  • 데이터 흐름 관리(Data Flow Management):
    • Port는 데이터 패킷이
    • 정확한 애플리케이션에 도달하도록 라우팅하는 채널임.

S/W 포트는 데이터 패킷이 목적지 애플리케이션으로 정확히 전달되도록 돕는 통로 역할을 수행함.