열심히 살아나갈 사람
article thumbnail
HTTP(HyperText Transfer Protocol)
CS/Network 2023. 12. 20. 03:53

웹 서비스 통신에 사용되는 HTTP는 전송 계층 위에 있는 애플리케이션 계층에 위치하며, 웹의 진화와 함께 지속적으로 발전하여 현재는 HTTP/3까지 나왔습니다. 각 버전의 주요 특징과 변화를 살펴보겠습니다. HTTP/1.0 HTTP/1.0은 기본적으로 한 연결당 하나의 요청을 처리하도록 설계되었습니다. 이로 인해 서버로부터 파일을 가져올 때마다 TCP의 3-웨이 핸드셰이크를 수행해야 했으며, 이는 패킷 왕복 시간인 RTT(Round Trip Time)가 증가하는 문제를 야기했습니다. 이를 해결하기 위해 다음과 같은 방법들이 사용되었습니다. 이미지 스플리팅 이미지 스플리팅은 하나의 큰 이미지를 여러 개의 작은 이미지로 분할하여 병렬로 로드하는 방식입니다. 이 방법은 HTTP/1.0이 한 번의 연결에 하나..

article thumbnail
IP 주소 체계 : IPv4와 IPv6
CS/Network 2023. 12. 18. 19:08

IP 주소 체계 IP 주소는 크게 IPv4와 IPv6로 나뉩니다. IPv4는 32비트를 8비트 단위로 점을 찍어 표기하며, 123.45.67.89 같은 방식으로 IP 주소를 나타냅니다. 반면, IPv6는128비트를 16비트 단위로 콜론(:)을 사용하여 표기합니다. 따라서, IPv6 주소는 2001:db8::ff00:42:8329와 같은 방식으로 표현됩니다. 현재 가장 많이 사용되는 주소 체계는 IPv4이지만, 점차 IPv6로의 이동이 이루어지고 있습니다. 클래스 기반 할당 방식 과거 IP 주소 체계는 A, B, C, D, E 다섯 개의 클래스로 구분하는 클래스 기반 할당 방식을 사용했습니다. 이 방식은 네트워크 주소와 호스트 주소를 구분하여 사용했지만, 사용하는 주소보다 버리는 주소가 많아서 비효율적이었..

article thumbnail
네트워크의 근본, IP 주소
CS/Network 2023. 12. 18. 18:33

IP 주소 인터넷을 사용하면서 가장 기본적으로 접하는 개념 중 하나는 바로 'IP 주소'입니다. IP 주소는 인터넷의 기반 기술인 인터넷 프로토콜(IP)에 기반한 주소 체계입니다. ARP 실제로 컴퓨터 간의 통신은 MAC 주소를 기반으로 이루어집니다. 그렇다면 가상의 IP 주소를 실제 MAC 주소와 어떻게 연결할까요? 그 역할을 하는 것이 바로 'ARP(Address Resolution Protocol)'입니다. ARP는 IP 주소를 실제 MAC 주소로 변환하는 역할을 합니다. 반대로, 실제 MAC 주소를 가상의 IP 주소로 변환하는 역할을 하는 것이 RARP입니다. 위 그림처럼 그림처럼 장치 A가 ARP Request 브로드캐스트를 보내서 IP 주소인 120.70.80.3에 해당하는 MAC 주소를 찾습..

네트워크 기기
CS/Network 2023. 12. 15. 16:58

네트워크는 여러 개의 네트워크 기기를 기반으로 구축됩니다. 네트워크 기기의 처리 범위 네트워크 기기는 OSI 7 계층 모델에 따라 처리 범위를 가집니다. 상위 계층의 기기는 하위 계층의 기능까지 처리할 수 있지만, 그 반대는 불가능합니다. 다시 말해, 상위 계층의 기기는 하위 계층을 포함하는 원칙을 가지고 있습니다. 예를 들어, L7 스위치는 애플리케이션 계층을 처리하는 기기로, 그 아래 모든 계층의 프로토콜을 처리할 수 있습니다. 그러나 AP는 물리 계층만을 처리합니다. 각 계층별로 대표적인 네트워크 기기는 다음과 같습니다: 애플리케이션 계층: L7 스위치 애플리케이션 계층의 데이터를 처리합니다. 이 계층에서는 HTTP, FTP 등의 프로토콜이 동작합니다. 인터넷 계층: 라우터, L3 스위치 IP 프로..

article thumbnail
TCP/IP 4계층
CS/Network 2023. 12. 14. 19:12

인터넷 프로토콜 스위트(Internet Protocl Suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합이며, 이를 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명하기도 합니다. 이번 글에서는 TCP/IP 4계층 모델에 대해 다룰것이며, 이 계층 모델은 네트워크에서 사용되는 통신프로토콜의 집합으로 계층들은 프로토콜의 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성됩니다. 계층구조 네트워크 인터페이스 계층(링크 계층) 네트워크 인터페이스 계층(Network Interface Layer)은 데이터를 물리적인 네트워크 매체를 통해 전송하는 역할을 담당합니다. 이를 물리 계층과 데이터 링크 계층으로 나누기도 하는데 물리 계층은 무선 LAN과 유선 LAN을 통해..

article thumbnail
네트워크 기초
CS/Network 2023. 12. 12. 18:24

네트워크란? 네트워크는 여러 개의 컴퓨터, 서버, 통신 장비 등의 디바이스(노드)들이 통신 매체(링크)를 통해 연결되어 서로 데이터를 주고받거나 리소스를 공유하는 시스템을 말합니다. 처리량과 지연시간 처리량(Throughput): 네트워크가 단위 시간 동안 전송할 수 있는 데이터의 양을 말합니다. 일반적으로 비트/초(bit/s) 단위로 측정됩니다. 대역폭(Bandwidth): 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수입니다. 지연시간(Latency): 데이터가 송신지에서 수신지까지 도달하는 데 걸리는 시간을 말합니다. 네트워크의 성능을 평가하는 데 중요한 요소이며, 일반적으로 밀리초(ms) 단위로 측정됩니다. 네트워크 토폴로지와 병목 현상 네트워크 토폴로지: 네트워크의 물리적 또..