TCP/IP란?

9999·2021년 12월 24일
0

CS

목록 보기
4/19
post-thumbnail

HTTP는 TCP/IP위에서 동작한다고 한다. 그럼 TCP와 IP는 무엇일까?

TCP(Transmission Control Protocol)


  1. 오류없는 데이터 전송.
  2. 순서에 맞는 전달
  3. 조각나지 않는 데이터 스트림

⇒ 이 모든 것을 제공하는 전송 제어 프로토콜.

  • HTTP는 네트워크 통신의 핵심적인 세부사항에 대해서 신경 쓰지 않아 그 대신 대중적이고 신뢰성 있는 TCP/IP에게 맡김.
  • TCP/IP는 TCP와 IP가 층을 이루는, 패킷 교환 네트워크 프로토콜의 집합이라고 함. (유기적으로 섞인 만남의 광장같은 느낌?)
  • 각 네트워크와 하드웨어의 특성을 숨기고, 어떤 종류의 컴퓨터나 네트워크든 서로 신뢰성 있는 의사소통을 하게 해줌.
  • 일단 TCP커넥션이 맺어지면, 클라이언트와 서버 컴퓨터 간에 교환되는 메시지가 없어지거나, 손상, 순서가 뒤바뀌는 일은 없다. (안전하게 잘 포장된 도로같은 느낌)
  • IP가 빨리 보내다가 누락된 정보를 TCP가 꼼꼼하게 점검하여 다시 요청함.
  • 두 방식을 조합을 통한 인터넷 통신 방법을 TCP/IP라 부름.

IP(Internet Protocol)

  • 데이터 조각을 최대한 빨리 목적지로 보내는 역할을 함.

HTTP접속, IP 주소


  • HTTP 클라이언트가 서버에 메세지를 전송할 수 있게 되기 전에, IP주소와 포트번호를 사용해 클라이언트 서버 사이에 TCP/IP 커넥션을 맺어야 함.

HTTP 서버의 IP 주소와 포트번호를 어떻게 알아낼까?

  • URL을 이용하면 됨.
  • URL은 그 리소스를 가지고 있는 장비에 대한 IP주소를 알려줄 수 있음.

IP 주소와 포트번호를 이용해 TCP/IP로 통신하는 순서.

  1. 웹 브라우저는 서버의 URL에서 호스트 명을 추출.
  2. 추출한 호스트 명을 IP로 변환.
  3. URL에서 포트번호 추출.
  4. 웹 서버와 TCP커넥션 맺음.
  5. 웹 브라우저는 서버에 HTTP요청을 보냄.
  6. 응답 돌려받음.
  7. 커넥션이 닫히면, 웹 브라우저는 문서(HTML)를 보여줌.

Reference

0개의 댓글