728x90

그림으로 배우는 Http & Network Basic
1. HTTP의 탄생역사
1989년 3월에 탄생
유럽 연구소가 멀리있는 동료한테 정보 전달하기 위해 개발됨.
1997년에 공개된 HTTP/1.1버전이 지금까지도 사용되고있음
2. TCP/IP 프로토콜
: 인터넷에 관련된 많은 프로토콜 집합의 총칭
ex) HTTP, FTP, IP, DNS 등등
프로토콜 ?
: 통신규칙 ex) 어떻게 이야기를 시작하고 어떤 언어로, 어떻게 종료할건지, 통신 케이블 규격, IP주소 지정법, 웹표시 순서 등등
이런 규칙들의 통집합의 명칭이 TCP/IP 프로토콜
TCP/IP 프로토콜 계층
- 애플리케이션 계층 ( http )
- 유저에게 제공되는 애플리케이션에서 사용하는 통신의 움직입 결정
- 트랜스포트 계층 (TCP, UDP)
- 네트워크로 접속되어있는 2대의 컴터사이 흐름 제공
- 네트워크 계층
- 네트워크 상의 패킷이동을 다룸
- 패킷경로 결정
- 링크 계층
- 하드웨어적인 것들관련, 드라이버 케이블 등등 물리적인 것들 포함.
계층적으로 나눈 이유?
- 각계층은 자기가 맡은 역할에만 집중할 수 있음.
- 무언가 업그레이드 되거나 바뀌더라더라도 다 바꾸는게 아닌 바뀐 계층만 수정 가능.
http 통신 순서 및 각 계층들이 하는 일
애플리케이션 계층 : http 메세지 생성
↓↓↓↓
트랜스포트 계층 : 메세지를 통신하기 쉽게 조각냄, 안내번호 포트번호 붙여서 전달
↓↓↓↓
네트워크 계층: 어디로 보낼건지 경로결정 후 배송
↓↓↓↓
링크계층: 수신측에 데이터 전달

3. HTTP와 관계가 깊은 프로토콜
: IP / TCP / DNS
3.1. IP (배송담당)
:Internet Protocol
- 네트워크 계층 (경로지정)
- 트랜트포트 계층에서 조각난 패킷을 상대방에게 전달하는 역할
- 전달하기 까지 많은 요소가 필요한데 그중 제일 중요한것 : IP주소 MAC주소
- IP ≠ IP주소, IP주소 - 각 노드에 부여된 주소
- MAC(Media Access Control Address) 각 네트워크 카드에 할당된 고유주소)
- IP는 웹브라우저가 요청한 IP주소를 통해 서버컴퓨터가 있는 네트워크로 이동 후 ARP(Address Resolution Protocol)를 사용해서 서버컴퓨터의 MAC주소(Lan카드의 고유 식별 번호) 를 알아내고 이동한다.

3.2. TCP (신뢰성담당)
: Transfer Control Protocol
- 트랜스포트 계층(바이트 스트림으로 데이터 쪼개서 네트워크로 전달)
- Three way handshaking 방식 사용 - SYN ACK 라는 TCP플래그 사용
- 송신측이 수신측에 SYN플래그로 접속해서 패킷을 보냄
- 수신측이 받았다고 받은 SYN과함께 ACK를 송신측에 보냄
- 송신측이 잘 받은거 확인했다는 의미로 ACK를 수신측에 다시 보냄.
- 중간에 끊어지면 같은 패킷 다시 보냄.
3.3. DNS (이름해결 담당)
- http와 같은 응용계층
- 도메인이름 아이피주소 이름확인후 제공
- 도메인주소(영문자로 되어있음)를 아이피주소(숫자) 버전으로 컴퓨터에게 알려줌.

728x90
'study > 네트워크' 카테고리의 다른 글
IP Address (0) | 2022.11.18 |
---|---|
OSI Model - Network Direction (0) | 2022.11.17 |
Cabling Devices (0) | 2022.11.16 |
네트워크 - Network Direction (0) | 2022.11.16 |
[Http & Network Basic 정리2] 프로토콜 HTTP (0) | 2022.05.29 |
댓글