알쓸신네(알아두면 쓸데없는 신비한 네트워크 사전)
포트 포트의 용도: 호스트 내부에서 어떤 프로세스에 전송해야되는 패킷인지 표시하는 용도로 사용한다. 예: 카카오톡, 디스코드 모두 실행중일 때 메시지를 카톡 답장이 오면 디스코드 프로세스가 아닌 카카오톡 프로세스로 전송이 되어야 한다. 이를 포트로 구분한다. 고정 포트와 임시 포트(ephemeral port): 프로토콜의 종류에 따라 서버의 포트는 w...

Source: DEV Community
포트 포트의 용도: 호스트 내부에서 어떤 프로세스에 전송해야되는 패킷인지 표시하는 용도로 사용한다. 예: 카카오톡, 디스코드 모두 실행중일 때 메시지를 카톡 답장이 오면 디스코드 프로세스가 아닌 카카오톡 프로세스로 전송이 되어야 한다. 이를 포트로 구분한다. 고정 포트와 임시 포트(ephemeral port): 프로토콜의 종류에 따라 서버의 포트는 well-known port(잘 알려진 고정 포트)를 사용한다. 반면 클라이언트는 임시 포트를 발급 받아서 사용한다. 프로토콜 별로 사용되는 서버의 고정 포트는 application protocol(http, https, websocket 등)에서 정의한다. 클라이언트의 운영체제는 전송 계층 connection이 open될 때 임시 포트를 할당해주고, connection이 close될 때 할당된 포트를 회수한다. MAC 주소와 IP 주소 IP 주소: 인터넷에서 특정 호스트를 식별하기 위한 주소 MAC 주소: 물리적인 데이터 전송을 위해서 기기가 가지는 고유한 식별자. 기기의 NIC(네트워크 인터페이스 카드) 부품에 MAC 주소가 할당된다. MAC 주소의 용도: 네트워크에서 물리적으로 연결된 인접 노드(adjacent nodes)끼리 데이터를 전송하는데 사용되는 식별자이다. MAC 주소를 인터넷의 라우팅에 사용하지 않는 이유: 규칙성이 없기 때문이다. IP 주소의 경우, 지역에 따라 사용하는 IP 주소가 달라지는 규칙이 있다. 따라서 이 규칙을 통해 중간 라우터 어떤 인접 노드로 어디로 보내야되는지 decision making이 가능하다. 다만 MAC 주소는 그런 규칙이 없다. 따라서 MAC 주소를 인터넷의 라우팅에서는 활용하는 게 비실용적이다. 라우터의 데이터 전송 과정: 패킷의 목적지 (destination)을 입력으로 받으면, 가지고 있는 라우팅 테이블을 확인하여 패킷을 넘겨야하는 인접 라우터의 ip address로 변환 => ARP table을 통해 ip address를 mac 주소로 변환 => 해당