[HTTP 발전 과정]
·
CS/Network
HTTP는 애플리케이션 계층에서 사용되는 프로토콜로 웹 서비스 통신에 사용된다. HTTP는 HTTP 1.0부터 시작하여 현재 HTTP 3.0이다. 이런 발전 과정을 살펴보며 어떤 것들을 극복해왔고 보완했는지에 대해 자세히 알아보겠다. | HTTP 1.0 기본적으로 한 열결 당 하나의 요청을 처리하도록 설계되었다. 매 요청마다 3-way handshakes 작업을 해줘야하기 때문에 RTT가 증가한다는 단점이 있다. *RTT: 패킷 왕복 시간 RTT 증가 문제 해결 방법 RTT가 증가하는 문제를 해결하기 위한 방법은 이미지 스플리팅, 코드 압축, Base64 인코딩이 있다. 이미지 스플리팅 많은 이미지가 합쳐진 하나의 이미지를 다운받고, background-image의 position을 이용하여 이미지를 표..
[IP 주소 이해]
·
CS/Network
인터넷 계층에서는 IP 주소를 사용한다. IP 주소는 어떤 원리이고 IP 주소를 기반으로 통신한다는 것은 무엇일까? 이에 대해 자세히 알아보겠다. | ARP 인터넷에서 컴퓨터 간 통신은 IP 주소를 기반으로 통신한다고 말한다. 엄밀히 말하면 IP 주소에서 ARP를 통해 MAC 주소를 찾아내어 MAC를 기반으로 통신한다. ARP(Address Resolution Protocol) 는 IP 주소와 MAC 주소를 연결해주는 다리의 역할을 해준다. 논리적 주소인 IP 주소를 물리적 주소인 MAC로 변환하기도 하고 물리적 주소인 MAC를 논리적 주소인 IP 주소로 변환해주기도 한다. | 홉바이홉 통신 IP 주소를 통해 통신하는 과정을 홉바이홉 통신이라 한다. 홉(hop)은 건너뛰는 모습을 말한다. 통신망에서 패킷..
[네트워크 기기]
·
CS/Network
네트워크는 여러 개의 네트워크 기기들로 구축된다. 어떤 네트워크 기기들이 있으며 어떤 기능을 하는지 알아보겠다. 이러한 과정을 통해 네트워크 구조에 대한 이해가 더욱 깊어질 것이다 네트워크 기기의 처리 범위 네트워크 기기가 처리할 수 있는 범위는 계층별로 나눌 수 있다. 애플리케이션 계층을 처리하는 기기, 전송 계층을 처리하는 기기 등이 있다. 상위 계층의 네트워크 기기는 하위 계층을 처리할 수 있지만 그 반대로는 불가능하다는 특징이 있다. | 애플리케이션 계층 처리 기기 애플리케이션 계층을 처리하는 기기는 L7 스위치가 있다. L7 스위치 로드밸런서로 불리기도 하는데, 서버의 부하를 분산시켜주는 기기이다. - 클라이언트로부터 오는 요청을 뒤쪽의 서버로 나누는 역할을 해준다. - 불필요한 데이터를 걸러주..
[TCP/IP 4계층 모델]
·
CS/Network
인터넷 프로토콜 스위트(internet protocol suite)는 인터넷에서 사용되는 프로토콜의 집합을 말한다. 이를 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명하기도 한다. 필자는 TCP/IP 4계층 모델을 중심으로 설명하겠다. 계층 모델은 프로토콜의 집합이다. 각 계층은 네트워크 범위에 따라 구분된다. 계층 구조 각 계층은 특정 계층이 변경되었을 때 영향을 받지 않는다. 애플리케이션 계층 HTTP, SSH, FTP, SMTP, DNS 등 응용 프로그램이 사용되는 계층으로 실제로 서비스를 사용자에게 제공하는 계층이다. 전송계층 송신자와 수신자를 연결하는 통신 서비스를 제공한다. 대표적으로 TCP 와 UDP가 있다. TCP는 '가상회선 패킷 교환 방식'을 사용하며 UDP는 '데이터..
[네트워크 기초]
·
CS/Network
네트워크란? 네트워크란 노드와 링크가 서로 연결되어 리소스를 공유하는 집합을 말한다. 즉, 네트워크 장치들이 통신하며 리소스를 교환하는 것을 말한다. 노드: 서버, 라우터, 스위치 등 네트워크 장치 링크: 유선 / 무선 처리량과 지연시간 많은 처리량을 처리할 수 있으며 지연시간이 짧고 보안이 좋은 네트워크를 훌륭하다고 말한다. 처리량: 단위 시간당 링크를 통해 처리되는 데이터양 지연시간: 요청에서 응답까지 걸리는 시간 네트워크 토폴로지와 병목 현상 네트워크 토폴로지는 노드와 링크가 배치되는 구조를 말한다. 네트워크 토폴로지가 중요한 이유는 병목 현상을 해결하는 중요한 기준이기 때문이다. 어떤 구조로 노드와 링크가 배치되어 있느냐에 따라 문제해결방법이 달라질 것이다. 트리 토폴로지 형태: 트리 장점: 노드..