코드 그라데이션

네트워크 기본 개념 (2) Port 본문

네트워크

네트워크 기본 개념 (2) Port

완벽한 장면 2023. 5. 25. 19:09

포트(port)

  • 호스트 내에서 실행되고 있는 프로세스를 구분하기 위한 16비트의 논리적 할당(0~65535)
  • 호스트의 IP 집 주소에 해당하는 개념이라면
  • Port 방 번호에 해당.
  • 호스트의 IP가 컴퓨터를 찾기 위한 정보라면 Port는 프로그램에 해당(어떤 프로그램이 사용하는 정보인지)

잘 알려진 포트 번호
전송 흐름

  • 이 프로그램들마다 필요한 데이터가 다른데, 이 데이터를 전송받을 방문의 번호가 바로 port 번호이다.

 

TCP와 UDP

 

 

TCP(Transmission Control Protocol) '신뢰성'

  • 소위 '전송 제어 프로토콜'
  • 신뢰성이 높음(오류 시에는 재전송) => 잘 받을 때까지
  • 연결형 프로토콜 : 통신과정에서 연결 유지 필요.(통신 상대가 많을 시 시스템 부하가 높음)
  • 전송 데이터 크기는 제한이 없음.
  • 파일 전송 등의 신뢰성이 필요한 서비스에 주로 사용 => 둘 중에 하나가 연결을 끊기 전까지 계속 사용함
  • 전화통신과 유사한 개념

 

UDP(User Datagram Protocol) '실시간성'

  • 신뢰성이 낮음(그냥 보낸다. 오류 시 또는 미 전달시 전달 데이터는 그냥 삭제됨)
  • 비연결형 프로토콜 : 통신 과정에서 연결 유지 불필요(상대가 많아도 시스템 부하가 낮음) => 우체부의 전달경로를 송신자가 모른다.
  • 전송데이터 크기는 65,636 바이트(헤더 포함)으로 초과 시 나누어서 전송
  • 실시간성과 같이 성능이 중요한 서비스에 많이 사용
  • 우편(편지) 통신과 유사한 개념

 

유니캐스팅(Unicasting)

  • 두 장치간 1:1 통신 방식(특정장치의 주소를 지정하여 통신)
  • 물리주소(MAC 주소)를 기반으로 통신(자신의 물리주소가 아닌 패킷이 도착하면 프레임을 버림)
  • 동일한 내용을 여러 사용자에게 보내고자 하는 경우 비효율적임.

유니캐스팅

 

브로드캐스팅(Broadcasting)

  • UDP 기반 호스트가 속해있는 네트워크 내의 모든 장치에 패킷을 전달하는 1:N 통신 방식
  • 라우터의 설정에 따라 라우터를 경유하지 못할 수도 있으며 주로 내부 네트워크에만 한정
  • 동일한 내용을 여러 사용자에게 보내고자 하는 경우 효율적임

- 브로드캐스트주소

: (모든 HostID = 1): NetID + 11…또는 NetID + SubnetID + 11….

=> 해당 네트워크 또는 서브넷의 모든 장치에 전달

    (단, 라우터가 브로드캐스트를 지원해야 함)

: (모든IP = 1): 255.255.255.255
=> 호스트가 속한 네트워크의 모든 장치에 전달

 

브로드캐스팅

 

** 멀티캐스팅(Multicasting)

  • 특정장치들에 데이터를 전달하는  1:N 통신 방식
  • 실제 호스트주소가 아닌 가상 D 클래스 IP 주소에 가입된 호스트에게 데이터 전달.
  • D 클래스 IP 주소 : [224-239].[0-255].[0-255].[0-255]
  • 필요성: 예) 네트워크내 자신을 포함하여 6개의 단말이 있고 이 중 3개의 단말에 동일 데이터를 전송하고자 하는 경우
    유니캐스트로 보낸다면 3번 반복해야 함 / 브로드캐스트로 보내는 경우 2 호스트가 필요없이 받음

 

멀티캐스팅 (클래스 D)

 

728x90
Comments