HTTP DNS TCP/IP

최승혁·2022년 5월 3일
0
post-custom-banner

1. 웹의 동작 원리

2. TCP/IP

호스트가 다른 호스트와 데이터 통신을 하기 위한 프로토콜이다. 연결 설정, 신뢰성 보장, 흐름 제어, 혼잡 제어의 특징이 있다.

연결 설정 3단계

  1. 클라이언트가 서버에 연결 요청을 한다. (SYN - TCP 헤더의 연결 설정 필드)
  2. 서버는 연결 요청에 대한 응답과 통신 완료 준비에 대한 메시지를 전송한다. (ACK - 긍정 응답 필드)
  3. 클라이언트는 서버가 보낸 응답 메시지에 대한 응답과 함께 전송할 데이터가 있으면 데이터를 전송한다.

3. DNS

DNS는 도메인 네임 서비스로 IP 주소를 알기 쉽게 도메인 명으로 나타낼 수 있게 하는 서비스이다. <IP 주소, 도메인 네임>으로 매핑된 데이터를 보관하며, 도멘인 네임으로 요청 받으면 IP 주소로 리턴해준다.

4. HTTP

tcp 프로토콜을 기반으로 만들어진 전송 프로토콜이며 웹이나 어플리케이션 환경에서 주로 사용한다.

tcp 프로토콜과 같이 연결형 서비스를 제공하며, 3 way handshaking 방식을 이용한다. 또한 순서 번호 기능을 통해 패킷의 순서를 보장한다. 따라서 전송 계층의 관점에서 tcp 프로토콜과 같은 기능을 하다.

하지만 응용 계층의 관점에서 보면 다른 프로토콜이다. HTTP는 서버-클라이언트 간의 연결이 데이터 전송이 완료되면 끊어진다. 이를 무상태 연결이라 하며, 속도와 안정성을 보장하기 위해 이런 방식을 채택했다. 또한 패킷의 생성이 7계층부터 시작되기 때문에 TCP보다 패킷의 양 또한 많다.

profile
그냥 기록하는 블로그
post-custom-banner

0개의 댓글