[취업을 위한 CS 지식] 27강. 네트워크의 큰 그림
- 네트워크는 노드(네트워크 기기)와 간선(통신 매체)으로 구성된 그래프 형태의 망이며, 토폴로지에 따라 다양한 연결 구조를 가집니다. 🌐
- 호스트는 네트워크 가장자리에 위치하여 정보를 송수신하며, 클라이언트(요청)와 서버(응답)로 구분됩니다. 💻
- 중간 노드는 호스트 간의 안정적인 메시지 전송을 지원하며, 스위치, 라우터, 공유기 등이 해당됩니다. 🌉
- 네트워크는 규모에 따라 랜(근거리)과 웬(원거리)으로 구분되며, 웬은 ISP를 통해 구축 및 관리됩니다. 📡
- 현대 네트워크는 패킷 교환 방식으로 데이터를 송수신하며, 패킷은 페이로드(데이터), 헤더(부가 정보), 트레일러(부가 정보)로 구성됩니다. 📦
- 패킷 헤더에는 주소 정보(IP, MAC)가 포함되어 송신 대상을 특정할 수 있으며, 유니캐스트(1:1), 브로드캐스트(1:전체) 등의 전송 방식이 사용됩니다. 📢
- 브로드캐스트 도메인은 브로드캐스트 메시지가 존속되는 범위를 의미하며, 같은 도메인은 같은 랜에 속한다고 간주됩니다. 🏘️
- 프로토콜은 네트워크 통신 노드 간의 합의된 규칙이며, 모든 프로토콜은 목적과 특징을 가집니다. 🤝
- 네트워크 참조 모델(OSI, TCP/IP)은 통신 단계를 계층적으로 표현하며, 프로토콜은 계층별로 적용됩니다. 🪜
- 캡슐화는 송신 과정에서 헤더가 추가되는 과정, 역캡슐화는 수신 과정에서 헤더가 제거되는 과정을 의미합니다. 🛡️
- 각 계층에서 주고받는 패킷은 데이터, 메시지, 세그먼트, 데이터그램, IP 패킷, 프레임, 비트 등으로 불립니다. 🏷️
- 와이어샤크는 패킷을 캡처하여 분석할 수 있는 프로그램으로, 캡슐화 과정을 시각적으로 확인할 수 있습니다. 🦈
- 물리/데이터 링크 계층에서는 유무선 매체와 이더넷, 이더넷 프레임, 네트워크 장비 등을 학습합니다. 🔗
- 네트워크 계층에서는 IP, IP 주소, ICMP, ARP, DHCP 등의 프로토콜을 학습합니다. 🌐
- 전송 계층에서는 TCP와 UDP의 목적과 특징, 다양한 기능들을 학습합니다. ⚙️
- 응용 계층에서는 URI, URL, DNS, HTTP 등의 프로토콜을 학습합니다. 🔑