인터넷 통신
클라이언트-서버 사이 인터넷을 통해서 무엇인가를 서로 주고받고 하는 일련의 과정.
HTTP 또한 이런 인터넷 위에서 동작하는데 규칙이 필요함. 이것이 인터넷 프로토콜 IP.
IP(Internet Protocol, 인터넷 프로토콜)
지정한 IP 주소에다가 패킷이라는 통신 단위로 데이터를 전달.
패킷에는 출발지 IP랑 목적지 IP랑 등등이 들어가는데 이런 IP 프로토콜의 한계로는 비연결성, 비신뢰성.
패킷이 받을 대상이 없거나 서비스 불능 상태여도 출발지에서 전달이 될 수 있고, 중간에 사라질수도 있음.
TCP(Transmission Control Protocol, 전송 제어 프로토콜)
TCP의 특징으로는 아래 이미지와 같이 연결지향적, 3 way handshake 방식을 사용.
또한 순서도 보장해주고 신뢰할 수 있는 프로토콜이자 데이터 전달이 보증.
데이터 전달의 보증은 메시지를 보냈는데 만약 중간에 패킷이 누락되었다면 누락되었다는 사실을 알 수 있음.
UDP(User Datagram Protocol, 사용자 데이터그램 프로토콜)
데이터 전달 및 순서도 보장이 안되고 연결지향적이지도 않음. 하지만 단순하고 빠르다고 함.
그래서 TCP보다는 IP와 유사한 것 처럼 보이지만 다른 점은 PORT랑 체크섬이 추가가 된 것.
체크섬이란 메시지가 맞는지 판별해주는 검사의 용도.
PORT(포트)
같은 IP 내에서 프로세스를 구분하기 위해 사용.
기본적으로 0 ~ 1023번대 포트는 잘 알려진 포트이니 사용하지 않는 것이 좋음.
FTP는 20,21번 포트, SSH는 22, TELNET은 23, HTTP는 80, HTTPS는 443번 포트를 사용한다고 함.
DNS(Domain Name System, 도메인 네임 시스템)
예를 들어 123.458.394.0 이런 IP 주소는 기억하기가 어렵고 변경이 될 수가 있음.
이때 사용할 수 있도록 미리 IP 주소와,
이에 해당하는 도메인 명을 한 쌍으로 저장하고 있는 인터넷 전화번호부라 생각.
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
'DevOps&Infra > Network' 카테고리의 다른 글
HTTP 웹 기본 지식_HTTP 상태코드 (0) | 2022.03.24 |
---|---|
HTTP 웹 기본 지식_HTTP 메서드 활용 (0) | 2022.03.16 |
HTTP 웹 기본 지식_HTTP 메서드 (0) | 2022.03.16 |
HTTP 웹 기본 지식_HTTP 기본 (0) | 2022.03.16 |
HTTP 웹 기본 지식_URL과 웹브라우저 요청 흐름 (0) | 2022.03.16 |