-
인터넷 네트워크(1)Http 웹 기본지식 2022. 5. 20. 00:04반응형
김영한님의 "모든 개발자를 위한 HTTP 웹 기본 지식" 인프런 강의를 보고 공부한 것을 기록하는 곳 입니다.
http 학습을 위해 사전 네트워크에 대한 기본 학습이 필요하다.
1. 인터넷 통신내가 멀리 떨어진 다른 컴퓨터로 메시지를 보낼때 수 많은 노드(서버)를 거쳐서 보내게 되는데 어떤 규칙을 가지고 안전하게 메시지를 잘 전달할까? 그것을 이해 하려면 먼저 IP(인터넷 프로토콜)에 대해서 알아야 한다.
2. IP- 지정한 IP 주소(IP Address)에 데이터 전달
- 패킷(Packet)이라는 통신 단위(ip패킷이라는 규칙)로 데이터 전달
IP 패킷에는 출발지 IP와 목적지 IP가 담겨있다.
클라이언트가 ip 패킷을 만들고 던지면 ip프로토콜에 의해서 노드끼리 서로 던지면서 목적지 서버로 전송한다.
그다음 서버에서 받았다면 받았다고 클라이언트에게 응답을 한다.
하지만 IP프로토콜은 한계를 가지고 있다.- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다
- 비신뢰성
- 중간에 패킷이 사라진다면? (ex 중간노드가 사라지거나 꺼져있으면 손실된다.)
- 패킷이 순서대로 안온다면? (ex 한번 메시지를 보낼때 1500바이트가 넘으면 끊어서 보내는데 패킷들이 다른노드를 타서 순서대로 안올 수 있다.)
- 프로그램구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면? (ex 게임과 음악 듣는 것을 동시에 하고있을때)
이것을 해결하기 위해 나온것이 TCP, UDP이다.
'Http 웹 기본지식' 카테고리의 다른 글
HTTP 상태코드 (0) 2022.08.31 HTTP기본(1) (2) 2022.07.04 인터넷 네트워크(2) - TCP, UDP (0) 2022.06.09