웹(web)은 월드와이드웹(World Wide Web)의 줄임말입니다. 웹에는 클라이언트(clinent)와 서버(server)라는 두가지의 컴퓨터가 연결되어있습니다.
클라이언트는 WI-FI와 같이 웹 사용자의 인터넷이 연결된 장치들 또는 크롬, 사파리와 같은 브라우저를 말하며, 서버는 클라이언트의 요청에 응답하기 위한 웹페이지, 사이트 또는 앱을 저장하는 컴퓨터를 말합니다.
만약 제가 브라우저에 웹 주소(devcecy.com)를 입력하면,
TCP/IP
– TCP는 Transmission Control Protocol (전송 제어 규약), IP는 Internet Protocol (인터넷 규약)의 약자로, ‘어떻게’ 웹을 통해 데이터를 전송할 것인지를 정의하는 통신 규약 입니다. 예를들어 우리가 배민에서 야식을 주문했다면 그 음식을 배달해주는 오토바이, 차, 자전거, 사람의 다리 등의 운송장치를 뜻하는 것입니다. 하나하나 좀 더 자세히 설명해 보겠습니다. IP는 패킷을 한곳에서 다른곳으로 옮겨는 줍니다. 그렇지만 IP를 사용하여 데이터를 전송한 송신자는 수신자가 메시지를 언제 받는지, 받기는했는지를 확인할 수 없습니다. 이에 반해, TCP는 IP 위에 만들어졌으며, 패킷이 제대로 전송이 되었는지를 확실하게 보장해줍니다.데이터 패킷(Packet)
– 데이터를 주고받는 규칙으로, 네트워크를 통해서 전송되는 데이터조각을 말합니다. 기본적으로 수천개의 작은 덩어리들로 전송이 되어 데이터 트래픽이 정체되지 않고 빠르게 전달 될수 있습니다. 만약 데이터를 덩어리로 쪼개지 않고 한덩어리로 전달한다면 한번에 단 한사용자만 데이터를 다운받을 수 있는 비효율적은 상황이 발생할 것입니다.MDN의 웹의 동작 방식 를 읽고 스스로 정리한 글입니다.
TCP/IP 용어 설명의 일부분은 '한권으로 읽는 컴퓨터구조와 프로그래밍(조너선 스타인하트)'를 참고했습니다.