[Network] 웹과 네트워크의 기본

HTTP & Network Basic :)

그림으로 배우는 HTTP & Network Basic을 보고 공부했습니다 :)

1. 웹은 HTTP로 나타낸다

  • 웹 브라우저는 URL에 의지해서 웹 서버로부터 리소스라고 불리는 파일 등의 정보를 얻고 있다.
  • HTTP 클라이언트에서 서버까지 일련의 흐름을 결정하고 있는 것
    즉, 웹은 HTTP라는 약속을 사용한 통신으로 이루어져 있다.

2. HTTP는 이렇게 태어났고 성장했다

지식 공유를 위해 고안

  • 1989.3 HTTP 탄생
  • www를 구성하는 기술로서 세 가지를 제안
    • HTML(HyperText Markup Language) - 문서 기술 언어
    • HTTP(HyperText Transfer Protocol) - 문서 전송 프로토콜
    • URL(Uniform Resource Locator) - 문서의 주소를 지정하는 방법

HTTP 버전

  • HTTP/1.1 1997년에 공개된 해당 버전이 현재 가장 많이 사용
  • 버전 업그레이드가 거의 되지 않았고 HTTP/2.0이 책정되었지만 보편화 되지 않은 상태
  • 웹이라는 틀을 넘어서 다양하게 사용되는 프로토콜이 되었다.


3. 네트워크의 기본은 TCP/IP

  • 인터넷을 포함한 일반적인 네트워크는 TCP/IP 프로토콜에서 움직인다. HTTP도 그 중 하나.
  • 하드웨어, OS에 종속적이지 않다.

    TCP/IP는 프로토콜의 집합

  • 프로토콜: 서로 다른 하드웨어와 운영체제 등이 서로 소통하기 위한 규칙
  • TCP/IP: 인터넷과 관련된 프로토콜을 모은 것
    IEEE 802.3, DNS, UDP, SNMP 등

계층으로 관리하는 TCP/IP

  • 계층: 수정 및 관리 용이 (사양이 변경된 해당 계층만 수정 가능)

1. Application Layer(응용 계층)

  • 사용자가 네트워크에 접속할 수 있도록 해주는 계층
  • 다른 계층의 서비스에 접근할 수 있게 하는 애플리케이션을 제공
    • 애플리케이션들이 데이터를 교환하기 위해 사용하는 프로토콜
      • HTTP
      • FTP
      • SMTP
      • Telnet
    • TCP/IP 네트워를 사용하거나 관리하는 것을 도와주는 프로토콜
      • DNS
      • DHCP
      • RIP
      • SNMP

2. Transport Layer

  • 네트워크로 접속되어 있는 컴퓨터 사이의 데이트 전송 기능을 담당하는 계층
  • TCP(Transmission Control Protocol) 정확한 패킷 전송을 보장
    • 예) 이메일 전송, 파일 전송
  • UDP(User Data Protocol) 정확한 전송을 보장하지 않지만 속도가 빠름
    • 예)멀티미디어 통신(스트리밍)

3. Internet Layer(Network Layer)

  • 어떠한 경로를 걸쳐 상대의 컴퓨터까지 패킷을 보낼지를 결정
  • 어드레싱(addressing), 패키징(packaging), 라우팅(routing) 기능을 결정
  • 네트워크상 최종 목적지까지 정확하게 연결되도록 연결성을 제공
    인터넷 계틍의 핵심 프로토콜은 IP, ARP, ICMP, IGMP 등

IP(Internet Protocol) - IP 어드레싱과 패킷의 분해, 재조합을 책임지는 프로토콜

ARP(Address Resolution Protocol) - 인터넷 계층 주소를 네트워크 인터페이스 계층의주소(하드웨어 주소와 같은)로 변환하는 역할 담당.

ICMP(Internet Control Message Protocol) - IP 패킷의 전달에 따른 오류나 상태를 보고하고 진단하는 기능을 제공

IGMP(Internet Group Management Protocol) - IP 멀티캐스트 그룹의 관리를 책임짐

  • OS의 네트워크 카드, 디바이스 드라이버 등과 같이 하드웨어적인 요소를 지원
  • TCP/IP 패킷을 네트워크 매체로 전달하고 네트워크 매체에서 TCP/IP 패킷을 받아들이는 과정을 담당
  • 물리적 주소인 MAC 주소를 이용해서 패킷을 전송
  • Ethernet, Token Ring, PPP

TCP/IP 4계층 [OSI 7계층, TCP/IP 4계층] 네트워크의 기본 계층 구조 MAC address, IP address MAC 주소와 IP 주소의 개념과 네트워크에서의 사용 [TCP/IP] TCP 연결 3 way handshake (SYN, SYN/ACK, ACK)

Categories:

Updated:

Leave a comment