[HTTP 웹 기본 지식] 인터넷 네트워크

EB·2021년 7월 20일
0

📌IP : 인터넷 프로토콜 역할

  • 지정한 IP 주소 (IP Address)에 데이터 전달
  • 패킷(Packet)이라는 통신 단위로 데이터 전달

IP 프로토콜의 한계

📍 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
📍 비신뢰성 : 중간에 패킷이 사라지거나 패킷이 순서대로 안오는 문제
📍 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우

이러한 문제를 해결하는 것이 TCP이다.

📌TCP 특징

: 전송 제어 프로토콜(Transmission Control Protocol)

  • 연결지향 - TCP 3 way handshake(가상 연결)
    ✅ SYN : 접속 요청
    ✅ ACK : 요청 수락

  • 데이터 전달 보증

  • 순서 보장

  • 신뢰할 수 있는 프로토콜

  • 현재는 대부분 TCP사용

📌UDP 특징

: 사용자 데이터그램 프로토콜 (User Datagram Protocol)

  • 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
  • IP와 거의 같음+PORT + 체크섬 추가
  • 애플리케이션에서 추가 작업 필요

📌PORT

:같은 IP 내에서 프로세스 구분

  • 0~65535 할당 가능
  • 0~ 1023 : 잘 알려진 포트, 사용하지 않는게 좋다.
    ✅FTP - 20,21
    ✅TELNET - 23
    ✅HTTP - 80
    ✅HTTPS - 443

📌DNS

: 도메인 네임 시스템 (Domain Name System)

-도메인 명을 IP주소로 변환

📌URI (Uniform Resource Identifier)

URI는 리소스 식별자 이다.

  • Uniform : 리소스 식별하는 통일된 방식
  • Resource: 자원, URI로 식별할 수 있는 모든것
  • Identifier : 다른 항목과 구분하는데 필요한 정보

📌URL

웹 브라우저 등으로 웹 페이지를 표시하기 위해 입력하는 주소
문법:

  • scheme://[userinfo@]host[:port][/path][?query][#fragment]

  • https://www/google.com:443/search?q=hello&hl=ko

    프로토콜 (https)
    : 어떤 방식으로 자원에 접근할 것인가에 대한 약속 규칙
    호스트명(www.google.com)
    포트 번호 (443)
    패스(/search) : 리소스 경로, 계층적 구조
    쿼리 파라미터(q=hello&hl=ko)
    : key=value 형태, ?로 시작, &로 추가 가능

참고 : 김영한- 모든 개발자를 위한 HTTP 웹 기본지식

profile
👩‍💻✨junior developer

0개의 댓글