[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 멀티캐스트 그룹의 관리를 책임짐
4. Link Layer
- 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)
Leave a comment