Http 기본지식

#1. 인터넷네트워크

코딩클로스 2021. 3. 29. 04:30

IP 인터넷 프로토콜 역할

보내는 클라이언트와 서버는 IP 주소를 부여받는다.

IP 인터넷 프로토콜은 지정한 IP주소에 데이터를 전달

패킷이라는 통신 단위로 데이터 전달

패킷에는 출발지와 목적지 ip가 들어감

IP 프로토콜의 한계

비연결성

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

대상 서버가 패킷을 받을 수 있는 상태인지 모름

 

비신뢰성

중간에 패킷이 사라지면?

패킷이 순서대로 안오면?

 

패킷소실

중간에 패킷소실 가능 그리고 소실되도 모름

 

패킷 전달 순서 문제 발생

보내는 패킷용량이 너무 크면 끊어서 보냄

예를 들어 1번 Hello 2번 World 이렇게 순서대로 보냈을 때  1 2 순서가 아니라 2 1 순서로 도착할 수 있음.

 

프로그램 구분

같은 ip를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?

 

이런 문제들을 해결 해주는것이 TCP통신이다.

 

TCP 특징(전송 제어 프로토콜)

연결지향 3way handshake

데이터 전달 보증

순서 보장

신뢰할 수 있는 프로토콜

TCP/IP 패킷정보

주황색 : IP패킷

초록색 : TCP 세그먼트

출처: 모든 개발자를 위한 HTTP 웹 기본지식 강의

UDP

IP프로토콜과 다 똑같은데 포트정보를 가지고있는것이 다름

 

PORT

여러 서비스를 같이 사용하면 IP번호가 겹친다. 이런 문제를 포트번호로 해결할 수 있다.

서버안에서 돌아가는 애플리케이션들을 구분하는것이다.

 

 

출처 : www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

'Http 기본지식' 카테고리의 다른 글

#2. URI와 웹 브라우저 요청 흐름  (0) 2021.03.30