본문 바로가기
IT 지식

Port, MAC Address, Forwarding

by ballena 2021. 7. 22.
  • Port

하드웨어적 의미도 있지만, 여기서는 통신적, SW적 의미를 알아보자.

정의는 '네트워크 서비스나 특정 프로세스를 식별하는 논리 단위' 다. 

통신 시 특정 Protocol로 접속했다면 어떤 프로그램에 접속해야 한다, 라는 것을 알려준다. 논리적 접속 장소를 나타내는 이정표라고 볼 수 있다. 

쉽게 말하면 찾아서 들어온 장비 내의 목표 Application으로 들어가는 문이다.

어떤 포트로 갈지는 OSI 7 계층 기준으로 4 계층에서 정해진다고 한다.

 

16 bit 주소로 표현되며, 범위가 구분되어 있다.

- 0 ~ 1,023 : Well-known port. 국제기구 IANA에 의해 배정/제어되는 정적 포트. 가장 많이 사용된다.

- 1,024 ~ 49,151 : Registered port. IANA에 의해 배정/제어되지 않는다. 중복을 피하기 위해 등록될 수 있다.

- 49,152 ~ 65,535 : Dynamic port. 어느 프로세스라도 사용 가능한 임시 포트.

 

1,023 이후의 포트는 동적 포트다. 클라이언트 측 포트는 전송 시 동적 포트를 사용하며, 서버 포트는 전송 시 정적 포트를 사용한다.

 

자주 사용하는 서비스의 이름과 그 서비스가 사용하는 프로토콜, 그리고 해당 서비스에 대응하는 포트 정도는 외워두는 것이 좋다고 한다.

서비스 명칭 사용 프로토콜 사용 포트
FTP Client TCP 20
FTP Server TCP 21
SSH TCP 22
Telnet TCP 23
SMTP TCP 25
DNS TCP/UDP 53
DHCP UDP 67, 68
TFTP UDP 69
HTTP TCP 80
POP3 TCP 110
SNMP UDP 161
HTTPS TCP 443

 

 

  • MAC(Media Access Control) Address

IP 주소는 논리적 주소이기에 IP 주소 단독으로는 통신을 할 수는 없다. 겉보기로는 IP 주소로 통신을 하는 것 같지만, 마지막에는 MAC 주소가 필요하다. 실제로 OSI 7 계층 중 2 계층 Data-Link Layer에서 사용된다.

 

MAC 주소는 HW의 고유한 주소다. 랜 카드에 고유한 MAC 주소가 부여되어 있다.

48 bit의 주소이며, 16진수로 표시된다.

xx:xx:xx:yy:yy:yy처럼 표기되는데, 앞 24 bit는 OUI(Organizational Unique Identifier) 주소라고 해서 제조사를 식별할 수 있는 것이고, 뒤 24 bit는 시리얼 넘버로 붙인 호스트 주소다.

 

 

  • Forwarding

Switching이라고도 한다. 단순한 의미는 Forwarding Table에 적힌 목적지 주소에 mapping 된 출력 포트로 패킷을 이동시키는 작업, 이다.

 

그렇다면 Forwarding Table은 무엇인가?

네트워크 간 통신을 거칠 때, 데이터가 거쳐서 갈 수 있는 경로의 숫자는 다양하다. 그 수많은 경로 중 가장 효율적인(비용이 가장 적게 드는, 가장 빨리 전송할 수 있는) 경로를 저장해 둔 Table이다.

목적지의 주소와 목적지의 주소에 대응하는 가장 효율적인 경로의 출력 포트가 들어 있다.

'IT 지식' 카테고리의 다른 글

DNS  (0) 2021.07.25
OSI 7계층, TCP/IP 모델  (0) 2021.07.25
IPv6  (0) 2021.07.22
ARP Protocol  (0) 2021.07.22
Unicast, Multicast, Broadcast, Anycast  (0) 2021.07.21

댓글