◎ 인터넷 네트워크
- DNS 란?
● 인터넷 프로토콜(IP)란?
송신 호스트와 수신 호스트가
패킷 교환 네트워크에서 정보를 주고받는 데 사용하는 정보 위주의 규약이며,
OSI 네트워크 계층에서 호스트의 주소 지정과 패킷 분할 및 조립 기능을 담당한다.
● IP의 역할
- 지정한 IP 주소(IP Address)에 데이터를 전달
- 패킷(Packet)이라는 통신 단위로 데이터 전달
IP 패킷에는 출발지 IP, 목적지 IP 등등이 있고,
클라이언트는 그 안에 전송 데이터를 담아서 목적지에 전달한다.
예를 들어
클라이언트(출발지)의 주소가 100.100.100.1이고 서버(목적지)의 주소가 200.200.200.2 일 때
Hello, world!라는 데이터를 전송하고자 한다면,
출발지의 주소와 목적지의 주소 그리고 Hello, world! 전송 데이터를 포함한 패킷을
인터넷 망을 통해 수많은 노드를 거쳐
최종 목적지 주소인 200.200.200.2에 전달이 된다.
이제 서버(목적지)에서 해당 데이터를 잘 받았다고 응답을 해주면 된다.
서버의 출발지 주소(200.200.200.2), 목적지 주소(100.100.100.1)와 OK(잘 전송 받음을 알림)
을 포함한 서버 패킷을 인터넷 망을 통해 클라이언트에게 전달이 된다.
● IP 프로토콜의 한계
• 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
• 비신뢰성
- 중간에 패킷이 사라지면?
- 패킷이 순서대로 안 오면?
• 프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?
이러한 문제를 해결해주는 것이 TCP UDP이다.
다음 포스팅에선 TCP UDP에 대해 알아보고자 한다.