새소식

back

http (1) - 인터넷 네트워크 / URL / 웹브라우저 요청 흐름

  • -

1. IP(인터넷 프로토콜)

- 지정한 ip 주소에 데이터를 전달하며, 패킷이라는 통신단위로 데이터 전달

- ip패킷에는 출발지, 목적지 ip주소가 필요함

 

ip프로토콜의 한계

비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송

비신뢰성 - 패킷이 중간에 사라지거나(패킷 소실) 여러개 보냈을 때 순서대로 도착하지 않을 수도 있음(패킷 전달 순서 문제 발생)

프로그램 구분 - 같은 ip를 어플리케이션 여러개가 사용하면 구분 힘듬

 

 

2. TCP / UDP

프로토콜 계층
노란색은 ip패킷, 초록색은 tcp세그먼트

tcp(전송 제어 프로토콜)

- 연결지향(연결 됐는지 확인 후 작업, tcp 3way handshake(가상 연결)), 데이터 전달 보증, 순서 보장

- 신뢰성 있고 대부분이 tcp 사용

- 데이터 전달 보증은 클라이언트에서 서버로 데이터를 전송하면 서버는 잘 받았는지 확인 응답을 보내줌(서버에서 아무 응답 없으면 문제 있는 것)

- 순서 보장은 클라이언트가 패킷을 1,2,3 순서로 보냈는데 서버가 1,3,2 순서로 받으면 패킷 2부터 다시 보내라고 클라이언트에게 응답하는 것

- tcp 데이터 안에 각종 내용이 있기에 위 과정들이 가능한 것

 

UDP(사용자 데이터그램 프로토콜)

- 기능이 없음, 3way/데이터 전달 보증/ 순서 보장 x, 대신 단순하고 빠름

- port가 추가됨, 같은 ip로 여러 패킷이 돌때 이를 구분하게 해줌

- 어플리케이션에서 추가 작업 필요

 

 

3. PORT

- 같은 ip 내에서 프로세스를 구분해 줌

- ip는 목적지 서버를 찾게 하는것이고 port는 서버 내에서 돌아가는 어플리케이션을 구분하게 해주는 것 

tcp / ip 패킷
ex: 웹 브라우저는 응답을 100.100.100.1 ip의 10010포트로 보냄

- 패킷에는 출발지 ip와 port가 같이 있기에 서버에서 응답할때 적절히 구분이 가능함

- ip를 아파트로 port를 몇동 몇호로 비유할 수 있다.(한 아파트(pc)안에서 동호수를 구분하게 함)

https는 http에 보안이 추가됨(secure)

 

 

4. DNS (도메인 네임 시스템)

- ip는 기억하기 어려움, ip는 변경이 가능함

- dns 서버를 통해 위 두가지 문제가 해결됨

 

2-1 URI (uniform resource identifier)

- uri는 로케이터, 이름 또는 둘 다 추가로 분류될 수 있다.

- uniform: 리소스 식별하는 통일된 방식

- resource: 자원, uri로 식별할 수 있는 모든 것(제한 x)

- identifier: 다른 항목과 구분하는데 필요한 정보

- URL: locator > 리소스가 있는 위치를 지정

- URN > name > 리소스에 이름을 부여

- 위치는 변할 수 있지만, 이름은 변경x

- uri가 url과 urn을 포함한 의미

 

 

 

2-2 웹 브라우저 요청 흐름

 

'back' 카테고리의 다른 글

http (5) - 헤더  (0) 2023.03.08
http (4) - 상태 코드  (0) 2023.03.08
http (3) - Http 메서드 / 메서드 활용  (0) 2023.03.08
http (2) - HTTP 기본  (0) 2023.03.08
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.