🎯 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 주소가 없는 패킷을 받는 경우에 사용되어진다.