네트워크_인터넷

네트워크_인터넷

1. 인터넷이란? (호스트, 통신 링크, 패킷 교환)

  • 인터넷은 수십억 개의 컴퓨터(호스트)를 연결한 네트워크들의 집합이다. "네트워크들의 네트워크"
  • 호스트(Host): 네트워크 애플리케이션이 실행되는 장치 (예: 컴퓨터, 스마트폰, 서버).
  • 통신 링크(Communication Links): 호스트 간 연결을 제공하는 매체. 광섬유, 구리선, 무선, 위성 등이 포함된다.
  • 패킷 교환(Packet Switching): 데이터를 작은 단위(패킷)로 나누어 보내고, 이를 목적지에서 다시 조립한다. 효율적이고 자원 공유가 가능하지만, 지연이나 손실이 발생할 수 있다.

2. 인터넷이란? - "nuts and bolts" 관점과 서비스 관점

  • "Nuts and bolts" 관점: 인터넷의 구조적, 기술적 구성요소에 집중. 예) 라우터, 링크, 프로토콜, 통신 장비 등.
  • 서비스 관점: 인터넷이 사용자에게 어떤 서비스를 제공하는지에 초점을 맞춤. 예) 웹, 이메일, VoIP, SNS 등.
    • 응용 프로그램은 인터넷을 통해 서비스를 제공받으며, API를 통해 네트워크 기능을 사용함.

3. 프로토콜이란? - 네트워크 프로토콜, OSI와 TCP/IP 계층

  • 프로토콜(Protocol): 두 통신 개체 간에 메시지를 주고받을 때의 규칙과 절차.
    • 형식(Format), 순서(Order), 동작(Action)을 정의함.
  • 네트워크 프로토콜: TCP, IP, HTTP, DNS 등. 네트워크 상에서 모든 데이터 통신은 프로토콜에 의해 제어된다.
  • TCP/IP 프로토콜 스택 (인터넷에서 실제 사용):
    1. Application: HTTP, FTP 등
    2. Transport: TCP, UDP
    3. Internet: IP
    4. Network Interface

Link: Ethernet, Wi-Fi

  • OSI 7계층 모델 :
    1. Application
    2. Presentation
    3. Session
    4. Transport
    5. Network
    6. Data Link
    7. Physical

4. 네트워크의 가장자리, 접속 네트워크, 네트워크 중심

  • 네트워크의 가장자리 (Network Edge):
    • 호스트(종단 시스템): 사용자 장치로, 클라이언트 또는 서버(데이터센터에 위치) 역할 수행.
    • 예: 사용자가 사용하는 노트북, 스마트폰, 서버 등.
💡
Q. 내가 느끼기에 서버는 매개체 역할을 할거 같은데 왜 종단시스템이야?
A. 네트워크의 ‘끝’에서 실제로 데이터를 송수신하고, 애플리케이션을 실행하는 장치를 말함. → 즉, 사용자 입장에서 데이터를 ‘사용’하거나 ‘제공’하는 쪽이에요.

서버(Server)와 라우터(Router)의 차이

항목 서버 라우터
위치 네트워크의 끝 (종단) 네트워크 중간
역할 데이터를 제공하거나 받는 주체 데이터를 중계하고 전달
애플리케이션 실행 예 (웹서버, 이메일서버 등) 아니오
종단 시스템 여부 아니오
  • 접속 네트워크 (Access Network):
    • 유선 링크: DSL, 케이블, 이더넷, FTTH 등.
    • 무선 링크: Wi-Fi(802.11), 이동통신망(3G, LTE, 5G).
    • 기능: 종단 시스템이 ISP의 라우터에 접속할 수 있도록 연결을 제공.
  • 네트워크 중심 (Network Core):
    • 라우터(Router)를 통해 데이터 패킷을 전달.
    • 각 라우터는 패킷을 적절한 방향으로 전달하며, 종단 간 경로를 구성.
    • 여러 ISP, 백본 네트워크를 통해 전체 인터넷이 구성됨.

Read more

Socket_1

Socket_1: 문자열을 아스키코드로 변환하는 소켓 프로그래밍 프로그램 설명 이 프로그램은 TCP 소켓을 이용하여 클라이언트가 전송한 문자열을 서버가 받아, 해당 문자열을 아스키코드 리스트로 변환한 뒤, 다시 클라이언트에게 전송하는 방식으로 작동한다. 양방향 통신은 문자열 기반이며, 서버는 수신한 문자열을 각 문자마다 ord()를 통해 아스키 코드로 바꾼다. * 통신 방식: TCP * 인코딩 방식:

By Youn

네트워크_Mobility

Mobility란? Mobility(이동성)은 네트워크에서 기기가 네트워크 위치(IP 주소 등)가 바뀌더라도 지속적으로 연결을 유지할 수 있는 능력을 말합니다. Mobility를 처리하는 두 가지 접근 방식 1. Routing이 Mobility를 처리하게 한다 (Network-based mobility) * 개념: 이동하는 호스트의 현재 위치를 네트워크가 추적하고, 그에 따라 패킷 경로를 동적으로 수정함 * 예시: Mobile IP * 홈

By Youn