인터넷 네트워크
IP(Internet Protocol)
- 인터넷 프로토콜 역할
- 지정한 IP주소에 데이터 전달
- Packet(패킷)이라는 통신 단위로 데이터 전달
- IP패킷은 출발,목적IP주소를 갖고 있다.
- 한계
-비연결성 : 패킷을 받을 대상이 없거나 서비스 불능이어도 패킷 전송
-비신뢰성 : 패킷의 도착 여부와 순서가 보장되지 않음
-프로그램구분 : 같은IP를 사용하는 서버에서 통신하는 애플리케이션을 구분할 수 없음.
TCP,UDP
- TCP : 전송 제어 프로토콜
-연결지향 :TCP 3 Way handshake : 1.클라이언트가 서버에 SYN 2.서버가 클라이언트에게 SYN+ACK 3.클라이언트가 서버에 ACK와 함께 데이터 전송
-데이터 전달 보증
-순서 보장
- UDP 특징 : 사용자 데이터그램 프로토콜
-IP의 특징+ PORT + CheckSum 정도의 기능만 추가
-데이터 전달및 순서가 보장되지 않지만 단순하고 빠르다.
PORT
- 같은 IP 내에서 프로세스를 구분할 수 있게한다.
- 한 클라이언트에서 게임과 디스코드를 동시에 실행할때 각각의 PORT번호가 달라서 구분할 수 있다.
DNS
- 도메인 네임 시스템
- 도메인 명을 IP 주소로 변환한 것이다.
- 클라이언트가 www.naver.com을 하면 DNS서버에서 네이버의 IP주소를 응답해준다.
- URI : 리소스(자원)를 식별하는 방식 (URL,URN 포함)
- URL : 리소스가 있는 위치를 지정
- URN : 리소스에 이름을 부여
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
• EX) https://www.naver.com:443/search?q=hello&hl=ko
• 프로토콜(https)
• 호스트명(www.naver.com)
• 포트 번호(443)
• 패스(/search)
• 쿼리 파라미터(q=hello&hl=ko)