목록전체 글 (31)
가능세계
1. HTTP란? HTTP(HyperText Transfer Protocol)는 클라이언트와 서버가 서로 데이터를 주고받기 위해 사용되는 통신 프로토콜입니다. 클라이언트가 특정 URL에 대한 요청을 보내면 서버는 요청된 데이터를 반환합니다. HTTP 메시지에 그야말로 모든 형태의 데이터(HTML, TEXT, IMAGE, JSON, XML...)를 전송할 수 있습니다. HTTP는 일반적으로 TCP/IP 통신 위에서 동작하며, 기본 포트는 80번입니다. 이제 HTTP의 통신 구조와 특징들에 대해 살펴봅시다. 2. HTTP의 통신 구조 2-1. 클라이언트-서버 구조로 동작합니다 HTTP는 클라이언트(Client)와 서버(Server) 구조로 되어 있습니다. 클라이언트란 요청(request)을 보내는 쪽을 의미..
웹페이지 내의 링크를 클릭하면 브라우저는 도메인의 포트로 TCP/IP 연결을 하고, URL이 제공하는 정보에 대해 서버에 HTTP 요청을 보냅니다. URL에는 어떤 정보가 포함되어 있을까요? 먼저 URI에 대해 알아봅시다. 1. URI URI(Uniform Resource Identifier)는 인터넷에 있는 리소스를 식별할 수 있는 통일된 방식입니다. 예를 들어 위치나 이름, 또는 둘 다를 기준으로 인터넷에서 자원을 식별하는 데 사용되는 문자열이라고 할 수 있습니다. Uniform: 리소스를 식별하는 통일된 방식 Resource: 자원. 제한 없이 URI로 식별할 수 있는 모든 것 Identifier: 다른 항목과 구분하는 데 필요한 정보 이렇게 생각해봅시다. URI는 우리가 연락하려는 사람을 식별하기..
UDP(User Datagram Protocol)는 사용자 데이터그램 프로토콜로, 데이터그램 방식을 사용하는 프로토콜입니다. 1. UDP는 단순하고 빠릅니다 TCP와 같은 레벨의 프로토콜이지만, UDP는 TCP보다 훨씬 단순합니다. 단순히 패킷을 주고받기 때문에 데이터의 정확성 및 전달 순서를 보장하지는 않습니다. 다만, 양방향 연결(Handshake) 과정이 필요하지 않아 전송 속도가 빠르고, 패킷을 효율적으로 전송할 수 있다는 장점이 있습니다. 이러한 특징 때문에 비디오 스트리밍, VoIP, 온라인 게임 등에서 UDP를 사용합니다. TCP에 비해 신뢰성이 낮은 편이나, 개발자가 애플리케이션에서 구현을 어떻게 하느냐에 따라서 TCP와 비슷한 수준의 기능을 가질 수 있습니다. 2. TCP vs UDP 비..
1. TCP는 연결 지향 프로토콜입니다 TCP는 연결 지향 프로토콜로, 두 장치 간에 안정적인 연결을 설정합니다. 통신을 시작할 때는 3-Way, 통신을 마칠 때는 4-Way Handshake 과정을 거치게 됩니다. TCP/IP를 사용하여 패킷을 전송하는 과정을 단계별로 살펴봅시다. 2. TCP 연결 프로세스 1단계: 연결 설정하기 (3-Way Handshake) 두 컴퓨터가 TCP를 통해 서로 데이터를 보내려면 먼저 3-Way Handshake를 사용해 연결을 설정해야 합니다. 클라이언트는 연결 요청 메시지인 SYN(❔) 패킷을 서버에게 보냅니다. 서버는 클라이언트에게 연결 수락 응답 메시지인 ACK(👍) 패킷과 SYN(❔) 패킷을 보냅니다. 이 단계가 완료되면 클라이언트에서 서버로의 연결이 설정됩니다..
오늘날 인터넷 통신의 대부분은 패킷 통신으로 이루어집니다. 패킷 통신 규약 중 하나인 TCP/IP는 각각 전송 제어 프로토콜과 인터넷 프로토콜을 아울러 지칭하는 용어입니다. IP(Internet Protocol)는 패킷을 정확한 목적지 전송합니다. 다만 보내는 행위 자체에 집중하며, 데이터가 확실히 도착할 것이라는 약속은 하지 않습니다. IP에는 패킷의 상태를 관리하거나 기억하는 기능이 없기 때문에 패킷은 분실되거나 손상될 수 있고, 순서가 뒤바뀌거나 중복 전송 되는 등 불안정한 단점들이 존재합니다. [Network] IP(Internet Protocol)와 패킷(Packet) 이해하기 인터넷은 상호(inter) 연결된 네트(net)워크로, 컴퓨터들이 서로 통신 가능한 방대한 네트워크라 할 수 있습니다...