HTTP 웹 기본지식1

이연희·2022년 7월 10일
0

Network

목록 보기
12/17

인터넷 네트워크

IP(Internet Protocol)

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

문제점

  • 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다.
  • 비신뢰성: 중간에 패킷이 사라지거나 순서가 뒤바껴서 올 수 있다.
  • 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 때가 있다.

TCP

전송 제어 프로토콜(Transmission Control Protocol)
인터넷 프로토콜 스택의 4계층: 애플리케이션 계층(HTTP,FTP) -> 전송계층(TCP,UDP) -> 인터넷 계층(IP) -> 네트워크 인터페이스 계층

"메세지 생성" -> HTTP -> TCP -> IP -> Ethernet Frame -> "전송"

특징

  • 연결지향(TCP 3way handshake)
  • 데이터 전달 보증
  • 순서 보장
  • 신뢰할 수 있는 프로토콜

TCP 3way handshake

client --------SYN-------> server
client <-----SYN+ACK------ server
client ----ACK(+data)----> server
client --------Data------- server

  • SYN: 접속 요청
  • ACK: 요청 수락

UDP

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

  • 기능이 거의 없음
  • IP와 거의 같다. PORT와 체크섬정도만 추가됨
  • 애플리케이션에서 추가 작업이 필요함

PORT

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

DNS

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

URI

Uniform Resource Identifier

URL(Resource Locator)

형식

scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko

URN(Resource Name)

profile
공부기록

0개의 댓글