IP(Internet Protocol)
- IP란,
인터넷
에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에 부여되는 고유 주소
IPv4 vs IPv6
Mac Address
- Mac Address란, 네트워크 상에서 서로를 구분하기 위하여
Device 마다 할당 된 물리적인 주소
를 말한다.
도메인
- IP는 사람이 이해하고 기억하기 어렵기 때문에 이를 위해서 각 IP에 이름을 부여할 수 있게 했는데, 이를 도메인이라고 한다.
유니캐스트 / 브로드캐스트 / 멀티캐스트
- 유니캐스트
- 예제이미지
- 출발지와 목적지가 정확해야 하는
일대일 통신
이다.
- 송신 노드 하나가 수신 노드 하나에 데이터를 전송하는 일대일 방식
- MAC ↔ MAC에서 수신하는 입장에서 자신의 MAC과 비교하여 동일하지 않으면 해당 통신을 받지 않기 때문에 CPU 성능을 저하시키지 않는다.
- 브로드캐스트
- 예제이미지
- 같은 네트워크에 있는
모든 장비들에게 보내는 통신
이다.
- 송신 노드 하나가 네트워크에 연결된 수신 가능한 모든 노드에 데이터를 전송
- 모든 장비들에게 데이터를 전송하기 때문에 나에게 필요한 정보인지 확인하는 과정에서 CPU가 사용되기 때문에 과도한 브로드캐스트는 네트워크 및 PC 성능을 떨어뜨릴 수 있다.
- 멀티캐스트
- 예제이미지
- 여러 명에게 보내야 할 경우에 사용하는 방식으로
유니캐스트
와 브로드캐스트
를 합쳐놓은 듯한 개념이다.
- 송신 노드 하나가 네트워크에 연결된
하나 이상의 수신노드에 데이터를 전송
한다.
- 유니 캐스트는 MAC을 전부 확인해서 같은걸 100번 보내야 하니, 보내야 하는 PC가 많을수록 네트워크 부하가 커지고, 브로드캐스트는 해당 네트워크 전체에 보내게 되니 관련없은 PC에서 CPU 사용량이 증가하게 되는 단점이 있다.
- 멀티 캐스트는 특정 그룹을 지정해서 해당 그룹원에게만 보내는 방식을 사용한다.
⭐ HTTP(Hyper Text Transfer Protocol)란
- HTTP는 인터넷에서
Hyper Text
를 교환하기 위한 통신 규약으로, 서버/클라이언트 모델
을 따라 데이터를 주고 받기 위한 프로토콜이다.
- HTTP는
80번 포트
를 사용하고 있다. 따라서 HTTP 서버가 80번 포트에서 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보내게 된다.
TCP/IP
를 이용하는 응용 프로토콜이다.
- HTTP는 연결 상태를 유지하지 않는
비연결성 프로토콜
이다.