본문 바로가기
study/네트워크

[Http & Network Basic 정리1] Http의 통신순서와 관련 프로토콜

by stilinski 2022. 5. 26.
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플래그 사용
    1. 송신측이 수신측에 SYN플래그로 접속해서 패킷을 보냄
    2. 수신측이 받았다고 받은 SYN과함께 ACK를 송신측에 보냄
    3. 송신측이 잘 받은거 확인했다는 의미로 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

댓글