[네트워크] 네트워크 통신

찬들이·2022년 9월 7일
0

컴퓨터공학

목록 보기
21/34

🎯 MAC address

네트워크 상에서 서로를 구분하기 위하여 Device마다 할당된 물리적인 주소를 뜻하며, 정확한 정의로 컴퓨터에 장착되 랜카드를 구별하기 위해 만들어진 식별 번호이다.

🎯 통신의 종류

통신에는 유니캐스트, 브로드캐스트, 멀티캐스트, 애니캐스트가 있다.

유니캐스트

  • 출발지와 목적지가 정확해야 하는 일대일 통신
  • 송신 노드 하나가 수신노드 하나에 데이터를 전송하는 일대일 방식

브로드캐스트

  • 같은 네트워크에 있는 모든 장비들에게 보내는 통신이다.
  • 송신 노드 하나가 네트워크에 연결된 수신 가능한 모든 노드에 데이터를 전송
  • 허브와 같이 연결된 모든 부분에 전달하는 통신
  • 과도한 브로드캐스트는 네트워크 및 PC성능을 떨어트린다.
  • 주로 IP는 알지만 MAC주소를 모르는 경우 사용한다.

멀티캐스트

  • 유니캐스트 + 브로드캐스트
  • 송신 노드 하나가 네트워크에 연결된 하나 이상의 수신노드에 데이터를 전송
  • 스위치와 같이 원하는 부분들에만 전달하는 통신

애니캐스트

  • 가장 가까운 Node와 통신하는 방식
  • 송신 노드가 네트워크에 연결된 수신 가능한 노드 중에서 한 노드에만 데이터를 전송한다.
  • 사용 목적으로는 트래픽 분산, DDOS공격에서 서버가 받는 피해 최소화, Client와 Response Time최소화가 있다.

🎯 IP주소

IP주소는 인터넷상에 있는 컴퓨터의 고유한 주소로, 이 주소를 바탕으로 인터넷상의 한 컴퓨터네서 다른 컴퓨터로 데이터를 주고 받는다.

IPv4

  • X.X.X.X 형태를 가지고, 각 X당 0~255까지의 숫자가 올 수 있다.
  • 현재 사용하고 있는 IP주소 체계이다.
  • 총 IP는 약 43억개 이용이 가능하고, 전세계 인구보다 적은 숫자이기 때문에 수량적으로 한계가 존재한다.

IPv6

  • X.X.X.X.X.X 형태를 가진다.
  • 현재 사용하지는 않지만, IPv4의 한계를 대비하기 위해 만들어졌다.

클래스 풀

  • 네트워크를 클래스로 나뉘어있다.
  • A(1.0.0.0-126.0.0.0)
  • B(128.0.0.0-191.255.0.0)
  • C(192.0.0.0-223.255.255.0)
  • D는 멀티캐스트 주소, E는 연구용으로 사용된다.
  • A클래스와 같이 너무 넓은 범위의 네트워크가 하나의 클래스에 묶여있어 효율적으로 관리하기 힘들고 IP주소 낭비가 심했다.

클래스리스

  • 클래스 풀의 단점을 해결하기 위해 나온 방법
  • 서브넷을 표기하고 클래스 범위를 없앤 것이다.
  • 서브넷 마스크의 255와 0으로 255 부분은 네트워크 ID, 0 부분은 호스트ID로 구분한다.

🎯 공인IP & 사설IP

공인IP

  • 전 세계에서 유일하게 쓸 수 있는 ip이다.
  • IPv4를 사용하는 현실에서 모든 기기에 IP를 할당하기에는 개수가 부족하다.
  • 이를 보안하기 위해 나온 것이 사설ip이다.

사설IP

  • 한 네트워크에 속한 사용자들끼리만 인식할 수 있는 임시ip주소이다.
  • 공공 IP + 일련번호 = 사설IP

🎯 TCP와 UDP

TCP

  • Transmission Control Protocol
  • 인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
  • TCP는 어플리케이션에게 신뢰적이고 연결지향적 서비스를 제공한다.
  • IP와 함께 사용되며 IP는 배달을, TCP는 패킷의 추적 및 관리를 하게 된다.
  • 3-way-handshaking 과정으로 연결을 설정하고 4-way-handshaking을 통해 해제한다.
  • UDP 보다 속도가 느리지만, 높은 신뢰성을 보장하고 흐름제어 및 혼잡 제어를 한다.

TCP 3-hand-shake

  • 3-hand-shake는 네트워크 연결을 설정하는 과정이다.
  • TCP/IP 프로토콜을 이용해서 통신을 하는 응용 프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다.

TCP 4-hand-shake

  • 4-hand-shake는 연결을 해제하는 과정이다.
  • Termination(해제)의 종류
    • Graceful connection release(정상적인 연결 해제)
      정상적인 연결해제에서는 양쪽 커넥션이 서로 모두 닫을 때까지 연결되어 있다.
    • Abrupt connection release(갑작스런 연결 해제)
      갑자기 한 TCP 엔티티가 연결을 강제로 닫는 경우 혹은 한 사용자가 두 데이터 전송 방향을 모두 닫는 경우에 발생한다.

UDP

  • User Datagram Protocol
  • 비연결형 프로토콜이다
  • 할당되는 논리적인 경로가 없고 각각의 패킷이 다른 경로로 전송되고 이 각각의 패킷은 도른 경로로 전송되고 이 각각의 패킷은 독립적인 관계를 지니게 되는데, 이렇게 데이터를 서로 다른 경로로 독립 처리하는 프로토콜을 UDP라고 한다.
  • 신뢰성이 낮으나, TCP보다 속도가 빠르다.

🎯 ARP

  • Address Resolution Protocol의 개념ㅇ
  • 논리적인 주소(IP Address)를 물리적인 주소로 변환하는 작업
  • Mac 주소가 없는 패킷을 받는 경우에 사용되어진다.
profile
Junior-Backend-Developer

0개의 댓글