TCP와 UDP: 인터넷의 중추, 전송 프로토콜 이해하기 인터넷은 복잡한 시스템이며, 데이터는 우리가 웹 브라우저를 사용해 웹 페이지를 요청하거나 이메일을 보내는 등의 작업을 수행할 때 수많은 네트워크와 장비를 거쳐 이동합니다. 이 과정에서 TCP와 UDP라는 두 가지 주요 전송 프로토콜이 핵심적인 역할을 합니다. 이 글에서는 TCP와 UDP가 무엇인지, 어떻게 작동하는지에 대해 알아보겠습니다. TCP란 무엇인가? TCP(Transmission Control Protocol)는 인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 중 하나로, 데이터를 패킷으로 나누어 인터넷을 통해 전송하고 수신 측에서 이 패킷을 원래의 데이터로 재조립하는 역할을 합니다. TCP는 신뢰성 있는 데이터 전송을 보장하는 프로토콜로,..
브라우저(browser)? 특정 웹사이트를 접근한다고 하자. 1. 사용자가 브라우저를 실행한다. 2. 접속하고 싶은 사이트의 url를 주소창에 입력한다. 3. 브라우저는 입력된 url의 서버에게 사이트 정보를 받아와 이를 화면에 표현한다. 4. 표현된 정보를 사용자가 활용한다. 사용자가 보고자 하는 페이지를 서버에 요청하고 서버로부터 받은 응답(HTML, CSS, JavaScript, 이미지 등..)을 브라우저에 표시하는 것이다. 주로 알고 있는 웹 브라우저로는 파이어폭스, 구글크롬, 인터넷 익스플로러, 사파리 등이 있다. 웹 브라우저라고도 하며 웹 서버에 이동하며 쌍방향으로 통신하고 HTML문서나 파일을 출력하는 그래픽 사용자 인터페이스 기반의 응용 소프트 웨어이다. - 웹 브라우저 정의 위키백과 브라..
1. 브라우저는 www.google.com의 해당 IP 주소를 찾기 위해 DNS 캐시를 탐색. DNS 기록을 찾기 위해 브라우저는 다음과 같은 과정을 거친다. 1) 브라우저 캐시를 확인합니다. 브라우저는 이전에 방문한 웹사이트에 대해 일정기간 동안의 DNS 정보들을 저장해놓는다. 2) 브라우저 캐시에 없으면 브라우저는 OS에 systemcall을 통해 DNS 기록을 가져옵니다. OS도 DNS 기록들을 캐시에 기록하기 때문. 3) 라우터 캐시를 확인합니다. 컴퓨터에 없는 경우 브라우저는 자체 DNS 레코드 캐시를 유지 관리하는 라우터와 통신한다. 4) 모든 단계에 실패하면 브라우저는 ISP로 이동합니다. ISP는 DNS 캐시를 포함하는 자체 DNS 서버를 유지 관리한다. 2. 캐시에 없으면 ISP의 DNS..