🔹 지정한 IP 주소에 데이터 전달
🔹 패킷(Packet)이라는 통신 단위로 데이터 전달
🔹 출발지IP, 목적지IP, 전송데이터 등
🔹 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
🔹 비신뢰성: 패킷이 사라지거나 순서대로 오지 않는 경우
🔹 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상인 경우
🔹 기능이 거의 없다.
🔹 데이터 전달 및 순서가 보장되지 않지만 단순하고 빠르다.
🔹 IP와 거의 같으며 PORT와 체크섬 정도만 추가되었다.
🔹 애플리케이션에 추가 작업이 필요하다.
🔹 0~65535: 할당 가능
🔹 0~1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
FTP-20,21
TELNET-23
HTTP-80
HTTPS-443
🔹 IP는 기억하기 어렵고 변경될 수 있다.
🔹 Uniform: 리소스를 식별하는 통일된 방식
🔹 Resource: 자원, URI로 식별할 수 있는 모든 것
🔹 Identifier: 다른 항목과 구분하는데 필요한 정보
🔹 URL-Locator: 리소스가 있는 위치를 지정
🔹 URN-Name: 리소스에 이름을 부여
🔹 URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다.
🔹 프로토콜: https
🔹 호스트명: www.google.com
🔹 포트 번호: 443
🔹 패스: /search
🔹 쿼리 파라미터: q=hello&hl=ko
🔹 HTTP 요청 메세지
GET /seach?q=hello&hl=ko HTTP/1.1
Host: www.google.com
🔹 HTTP 응답 메세지
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423
<html>
<body>...</body>
</html>