본문 바로가기

CS/네트워크7

HTTP의 발전 (HTTP/1.0에서 HTTP/3.0까지) HTTP는 HyperText Transfer Protocol의 약자로, HTML 문서와 같은 리소스들을 가져올 수 있게 해주는 프로토콜입니다. 팀 버너스 리가 WWW과 함께 만든 HTTP는 현대 인터넷 통신의 기본이 되는 프로토콜로 진화해 왔습니다. HTTP는 HTTP/1.0을 시작으로 가장 대중적으로 사용되는 HTTP/1.1, 응답 속도를 향상시킨 HTTP/2.0을 거쳐 HTTP/3.0까지 지속적으로 발전하고 있습니다. 이 버전들의 차이가 어떤 것인지 살펴보도록 하겠습니다. HTTP/1.0 HTTP/1.0은 HTTP의 초기 버전(HTTP/0.9라고 불림)에 비해 좀 더 프로토콜의 구색을 갖춘 형태를 띄게 되었습니다. 현재 우리에게 익숙한 상태 코드(200, 404 등)가 도입되어 브라우저가 요청에 대한.. 2022. 11. 21.
홉바이홉 통신, ARP 인터넷 계층에서는 IP주소를 사용해서 다른 기기에 패킷을 전송합니다. 실제로 IP주소를 사용한 통신이 어떻게 이루어지는지 살펴보도록 하겠습니다. ARP ARP(Address Resolution Protocol)이란 IP 주소를 물리적 주소(MAC 주소)로 대응시키는데 사용하는 프로토콜입니다. 기기간의 통신은 IP주소를 기반으로 통신한다고 하지만, 정확히는 통신하려는 기기의 실제 물리적인 주소를 알아야 통신이 가능합니다. ARP는 물리적 주소인 MAC주소를 논리적 주소인 IP주소와 1대1 매칭을 시켜주는 프로토콜입니다. ARP는 MAC주소를 관리하기 위해 ARP 테이블이라는 곳에 기기의 IP주소와 MAC주소를 1대1 매칭시켜서 관리합니다. ARP는 MAC 주소를 알아내기 위해 다음과 같은 ARP Reque.. 2022. 11. 13.
네트워크 기기 네트워크 기기는 TCP / IP 계층(또는 OSI 7계층)별로 처리 범위를 나눌 수 있습니다. 이 때 상위 계층을 처리하는 기기는 하위 계층의 프로토콜도 처리할 수 있지만 그 반대는 불가능합니다. 애플리케이션 계층 : L7 스위치 인터넷 계층 : 라우터, L3 스위치 데이터 링크 계층 : L2 스위치, 브리지 물리 계층 : NIC, 리피터, AP 스위치란? 네트워크 스위치는 2개 이상의 장치를 연결해서 서로 통신하고 리소스를 공유할 수 있게 해주는 장비입니다. OSI 7계층의 각 계층에서 사용하는 스위치에 따라 스위치 명칭이 달라집니다. 예를들어 3계층(네트워크 계층)에서 사용하는 스위치는 L3 스위치, 7계층(애플리케이션 계층)에서 사용하는 스위치는 L7 스위치로 불립니다. 애플리케이션 계층 L7 스위.. 2022. 11. 6.
네트워크 기초 네트워크란? 네트워크란 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미합니다. 노드(node) : 컴퓨터, 라우터, 스위치 등 네트워크에 연결되어 있는 모든 장치를 의미함. 링크(link) : 각 노드들을 연결하는 케이블, 광섬유 등의 연결체를 의미함. 처리량, 지연시간 - 처리량 (throughput) 링크를 통해 전달되는 단위 시간 당 데이터 양을 의미하며, 단위는 bps(bits per second)입니다. bps는 초당 전송 / 수신되는 비트 수를 의미합니다. 처리량이 클수록 좋은 네트워크라고 볼 수 있습니다. 처리량은 트래픽, 네트워크 장치 간의 대역폭, 에러, 장치의 하드웨어 스펙에 영향을 받습니다. 처리량 = (전체 데이터 용량(byte) * 사용자.. 2022. 10. 31.
[HTTP] URI와 URL URI란? URI는 Uniform Resource Identifiers의 약자로, 자원 식별자를 의미합니다. 여기서 말하는 '자원(Resource)'이란 '식별 가능한 모든 것'을 의미합니다. 문서 파일뿐만이 아니라 이미지, 서비스 등 다른것과 구별할 수 있는 모든 것이 자원이며, 여러 자원이 포함된 복수의 집합 도 자원으로 볼 수 있습니다. 식별자란 자원의 이름과도 같습니다. 예를 들어 컴퓨터에 Users라는 최상위 폴더 안에 cat.txt라는 파일이 있다면, 이 파일의 식별자는 다음과 같이 나타낼 수 있습니다. Users/cat.txt 우리가 흔히 사용하는 파일 경로와 비슷한 모양이 나옵니다. 그렇다면 이 cat.txt 파일 안에서 'cute'라는 텍스트를 명시하고 싶다면 어떤식으로 나타낼 수 있을까.. 2022. 8. 19.
[HTTP] IP / TCP / DNS TCP / IP 중 HTTP와 관계가 깊은 프로토콜인 IP, TCP, DNS에 대해 알아봅시다. IP (Internet Protocol) IP는 인터넷 계층에 해당되는 프로토콜로, 인터넷을 활용하는 대부분의 시스템이 IP를 이용하고 있습니다. IP의 역할은 각각의 패킷을 상대방에게 전달하는 것입니다. 이 때 패킷을 보낼 상대방이 어디에 있는지, 즉 상대방의 주소를 알아야 합니다. 이 주소에는 IP주소와 MAC 주소가 있습니다. 각각이 무엇을 의미할까요? IP 주소 IP 주소는 각 노드에 부여된 주소를 가리킵니다. 노드란 네트워크에 연결되어 있는 모든 장치를 의미합니다. 송신 컴퓨터와 수신 컴퓨터 모두 IP 주소를 가지고 있으며, 이 주소가 마치 실제 세상에서의 도로명 주소와 같은 역할을 합니다. MAC .. 2022. 7. 8.
[HTTP] HTTP와 TCP / IP HTTP란? HTTP는 HyperText Transfer Protocol의 약자로, 클라이언트와 서버가 통신하는 데 사용되는 프로토콜입니다. 또한 www(World Wide Web)을 구성하는 기술의 일종입니다. www의 구성 요소 문서 기술 언어 : HTML(HyperText Markup Language) 문서 전송 프로토콜 : HTTP 문서의 주소를 지정하는 방법 : URL(Uniform Resource Locator) 현재 가장 많이 사용되고 있는 HTTP 버전은 HTTP/1.1로, 1997년부터 사용 중인 매우 오래 된 버전입니다. 이처럼 HTTP는 버전 업그레이드가 잘 되지 않지만, 2015년에 최신 버전인 HTTP/2.0이 발표되었습니다. HTTP/2.0은 HTTP/1.1의 모든 핵심 기능을 .. 2022. 7. 7.