웹이란 (노드, 패킷, MAC, IP, port, tcp, http, html, 브라우저)

웹이란 (노드, 패킷, MAC, IP, port, tcp, http, html, 브라우저)

출처:https://velog.io/@jmean12/%EC%9D%B8%ED%84%B0%EB%84%B7-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C

수많은 을 연결해서 웹망(노드)들이 연결되어서 응답하는 것

웹서버가 '브라우저'(크롬,파이어폭스)에게 패킷을 전달

브라우저는 사실 웹서버에게 요청만 한 것

브라우저가 요청하면, 웹서버는 HTML 언어로 만들어서 중간에 노드를 통해 다시 응답

노드 중간중간에는 '라우터', '스위치'가 있다.

'라우터'는 경로를 설정해줌

IP

주소 192,168.10.23 (버전 V)

각각은 255를 넘지 않는다.

물리층-> 맥(MAC) -> IP -> Port

물리층

물리층에서는 선을 몇가닥, 파형을 어떤 것을 쓸지 정한다.

MAC

원하는 IP를 찾기 위한 보내는 경로

맥 주소는 한칸씩 띄어넘는다.

IP

IP는 MAC 주소의 도착 지점

Port

어떤 패킷이 왔을때, 이 프로그램을 실행하기 위한 로컬 안에 구별하기 위한 주소

프로그램과 프로그램을 구분하는 주소

패킷

통신을 위해 서버가 브라우저에게 보내는 것

MAC, IP, TCP, http, html(내용물) 로 이루어져 있다.

TCP

통신을 할때, 패킷을 보낼때 서로가 받았는지 확인 위한 것

요청 받았으면 응답을 주는 약속

TCP 위에 올라가는 종류 중에 소켓, HTTP, MQTT, 모더버스 등 이 있다.

Open 또는 connect 함수를 통해서 TCP 통신을 연결한다.

Http

TCP 위에 올라가는 또 하나의 프로토콜

http 프로토콜 종류 중에는 post, get이 있다.

요청 뒤에 응답 안에는 mac, ip, tcp, http, html(내용)

클라이언트(=브라우저)는 위에 5개를 받고 렌더링(화면 만들기)해준다.

from http://developer-trier.tistory.com/411 by ccl(A) rewrite - 2021-11-16 00:27:00