장치와 장치(Host To Host)의 통신만 지원
IP에서 오류가 발생한다면 ICMP에서 알려주지만 알려주기만 할 뿐 대처가 불가능
포트 번호의 등장으로 하나의 장비 안에서 수많은 프로그램들이 통신할 수 있게 되었다.
IP는 네트워크 계층이고 이보다 상위 계층에서 오류 대처를 하기 위해 전송 계층에 TCP와 UDP가 나오게 되었다.
Transmission Control Protocol
비신뢰성 네트워크에서 신뢰성있는 네트워크로 보장한다.
데이터의 분실
User Datagram Protocol
데이터를 데이터그램 단위로 처리하는 프로토콜
비연결형, 비신뢰성
데이터의 신속성
실시간 방송이나 온라인 게임에서 사용된다.
데이터의 분실, 중복, 순서 뒤바뀜 자동 보정
송수신 데이터의 정확한 전달 가능
IP에서의 문제가 그대로 발생한다.
UDP에서 문제를 해결하지 않아서 문제 해결을 애플리케이션에서 처리해야 한다.
신속성, 데이터의 처리가 TCP보다 빠르다.
DNS
Domain Name Server
Domain -> IP address
초기
IP와 도메인 이름을 매핑시켜놓은 주소록 파일(hosts 파일)로 관리했는데, 전세계적으로 도메인이 생겨나면서 각자가 주소를 관리하기에 한계가 있었다.
위와 같은 이유로 Domain Name Server가 탄생했다.
Domain
요소
Root Domain, Top-Level-Domain(TLD), Second-Level-Domain(SLD), Third-Level-Domain(Third LD)
구조
www.youtube.com.
Root Domain: .
Top-Level-Domain: com
Second-Level-Domain: youtube
Third-Level-Domain: www체계
1. Root DNS
루트 도메인을 관리하는 DNS
2. Top-Level-Domain
최상위 도메인에는 여러 종류가 있고 잘 알려진 TLD은 gTLD라고 한다.
gTLD(generic TLD, 일반 최상위 도메인)
EX. .com, .org, .netccTLD(country code TLD, 국가코드 최상위 도메인)
EX. .kr, .us, .uk3. Second-Level-Domain
도메인에서 가장 의미있는 이름
보통 등록처나 서비스 제공자가 등록한 도메인 이름이 들어간다.
4. Third-Level-Domain
www나 서브 도메인이 들어가는 부분
도메인을 확장하는 영역