Network/Network

    네트워크 주소: IP Address - (IPv4, IPv6) / MAC Address

    🌐 IP Address TCP/IP 프로토콜(인터넷을 사용하기 위해 필요한 프로토콜)을 사용하는 모든 장비들을 구분하기 위한 특수한 번호(주소)를 말한다. 네트워크에 연결된 장치가 어떤 것이든, 모든 기계는 IP 주소를 할당받아야만 한다. 0000 0000.0000 0000.0000 0000.0000 0000 (2) -> X.X.X.X (10) IP 주소는 이진수 32자리로 구성되어 있고, 이를 8개씩 묶어 10진수로 변환해 주로 사용한다. 변환하게 되면 우리에게 익숙한 형태의 196.X.X.X와 같은 형태의 IP 주소를 볼 수 있게된다. (이러한 방식은 IPv4이며, IPv6의 경우 표기방법이 조금 달라진다.) 쉽게 말해, IP 주소는 네트워크에 연결되기 위해 필요한 네트워크 주소다. 🤜 IPv4 4번..

    네트워크 메세지 전송 방식: 유니캐스트, 멀티캐스트, 브로드캐스트

    🌐 유니캐스트 (Unicast) 유니캐스트 방식은 고유 주소(MAC Address)로 식별된 하나의 네트워크 목적지에 1:1로 정보를 전송하는 방식을 말한다. 전송하는 프레임에 출발지와 목적지의 MAC Address를 포함한다. 로컬 네트워크에 연결되어 있는 모든 시스템은 해당 프레임을 전달받은 후, 랜카드에서 자신의 주소와 비교한다. 로컬 이더넷은 기본적으로 연결된 모든 시스템에 프레임을 전송하는 Shared 방식을 사용한다. 전달하는 과정까지 CPU에 영향을 주지 않으므로 시스템의 성능을 저하시키지 않는다. 주소가 다른 경우 해당 프레임은 버리고, 주소가 같은 경우 해당 프레임을 CPU로 올린 후 처리한다. 🚨 유니캐스트 플러드 (Unicast Flood) 목적지의 고유 주소인 MAC Address를..

    HTTP Request 와 Response

    🌐 HTTP (HyperText Transfer Protocol) HTTP(HyperText Transfer Protocl)는 인터넷 상에서 HTML과 이미지, 파일, 영상 등의 자료를 주고 받기 위해 설계된 서버-클라이언트 모델의 전송 프로토콜이다. TCP/IP 위에서 작동하고 있으며, 하나의 연결에는 하나의 요청을, 하나의 요청에는 하나의 응답을 주는 구조로 되어 있다. 🤜 HTTP Request (요청) ① start line HTTP 메소드 (GET, PUT, POST / HEAD, OPTIONS 등) Request Target: 주로 URL, 프로토콜, 포트, 도메인의 절대 경로로 나타낸다. → HTTP 메소드에 따라 포맷이 달라진다. origin: 끝에 ?와 쿼리 문자열이 붙는 절대 경로 ⇒ ..

    네트워크 통신 프로토콜 - TCP, UDP, IRC

    🌐 TCP(Transmission Control Protocol) 🔏 Protocol 이란? 프로토콜은 해석하면 "규약"으로, 서로 다른 시스템에 있는 개체들이 성공적으로 데이터를 주고받을 수 있도록 하는 통신 규약을 말한다. 특정한 목적을 위해서는 각 목적에 따른 프로토콜을 반드시 지켜야하며, 컴퓨터끼리 서로 소통할 때는 같은 프로토콜을 사용해야만 한다. 네트워크 프로토콜은 총 7계층에 따라 그 종류를 나눌 수 있다. ( ⇒ OSI 7 layer) 그 중에서도 대표적인 프로토콜을 살펴보자면 아래와 같다. TCP/IP (Transmission Control Protocol / Internet Protocol): 전송 제어 및 인터넷 프로토콜 → 인터넷에 연결하기 위해 반드시 지켜야하는 프로토콜 FTP (..

    LAN(근거리통신망)과 Ethernet(이더넷)

    🏫 LAN(Local Area Network) 이란? LAN은 Local Area Network의 줄임말로 "근거리 통신망", 다시 말해 가까운 거리의 한정된 공간에서 구성되는 네트워크다. 대부분의 LAN은 "router(라우터)"를 중심으로 인터넷에 연결한다. LAN 통신은 거의 항상 Ethernet, Wifi, 또는 둘을 동시에 사용해 해당 네트워크에 포함되는 기기들과 연결한다. LAN의 특징 전송되는 패킷의 손실과 지연이 적다. (안정성/신뢰성이 높음) 사용자 간의 자료(데이터) 공유 및 통신이 쉽고 빠르다. 전송 거리가 짧다. 네트워크에 노드가 많아질수록 충돌이 발생해 성능이 떨어진다. LAN의 종류 (1) client-server LAN client-server LAN은 중앙 서버에 연결된 장치..