CS/네트워크

인터넷 네트워크 구성 요소

D_Helloper 2023. 7. 14. 19:33

인터넷 네트워크 구성요소

  • 인터넷
    • 전 세계의 수십억 개의 컴퓨팅 장치를 연결하는 컴퓨터 네트워크
  • 호스트, 종단 시스템(end system)
    • 네트워크를 통해 연결되는 컴퓨팅 장치들(데스크탑, 스마트폰, 태블릿 등등)
    • 서버 컴퓨터, 클라이언트 기기
  • 통신 링크(communication link)
    • 동축케이블, 구리선, 광케이블, 라디오 스펙트럼 등등
    • 각 링크들은 전송률(링크 대역폭, 단위 : bit per second)을 이용하여 데이터를 전송한다.
  • 패킷 스위치(packet switch)
    • 라우터, 스위치
    • 패킷 : 데이터를 세그먼트로 나누고 각 세그먼트에 헤더를 붙인 정보 패키지
    • 입력(송신) 통신 링크의 패킷을 출력(수신) 통신 링크로 전달
  • 네트워크는 통신 링크패킷 스위치로 구성되어 있으며 송신 호스트는 이를 통해 수신 호스트로 데이터(패킷)를 전송한다.
  • ISP(Internet Service Provider)
    • 인터넷 서비스를 제공하는 제공자
    • KT, LG유플러스, SK브로드밴드 등 인터넷 서비스를 제공하는 업체가 이에 해당함
  • 프로토콜
    • 두 프로그램 간에 교환되는 데이터에 일정한 형태를 규정하는 규칙
    • 인터넷에서 정보 송수신을 제어하는 패킷 포맷을 기술
    • 인터넷의 주요 프로토콜을 통칭하여 TCP/IP 프로토콜이라고 부른다.
  • IP 주소
    • 전 세계 컴퓨터에 부여된 고유한 식별 주소
    • IPv4(32비트), IPv6(64비트)
  • 포트번호
    • 네트워크 상에서 통신하기 위해 호스트 내부에서 프로세스가 할당받아야 하는 고유한 숫자. 한 호스트 내에서 네트워크 통신을 하고 있는 프로세스를 식별하기 위해 사용되는 번호이므로, 같은 호스트에서 서로 다른 프로세스가 같은 포트 번호를 가질 수 없다.

클라이언트 & 서버

클라이언트

  • 네트워크를 통해 서버에 접속할 수 있는 프로그램 또는 장치

서버

  • 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 프로그램 또는 장치

클라이언트 - 서버 구조

  • 웹 서버가 클라이언트 호스트로부터 객체를 요청받으면 웹 서버는 클라이언트 호스트로 요청된 객체를 보내어 응답하는 네트워크 구조
  • 클라이언트 - 서버 구조에서 클라이언트끼리는 통신하지 않음
  • 서버는 고정 IP 주소라는 잘 알려진 주소를 가짐

P2P(Peer-To-Peer) 구조

  • 서버에 최소로만 의존하는 네트워크 구조
  • 피어(peer)라는 간헐적으로 연결된 호스트 쌍이 서로 직접 통신함
  • 각 피어들이 파일을 분배하여 처리하기 때문에 확장성이 높고, 비용이 덜 듬

프로세스 간 통신(Inter Process Communication)

클라이언트 프로세스와 서버 프로세스

  • 프로세스 : 종단 시스템(호스트)에서 실행되는 프로그램
  • 2개의 다른 종단 시스템에서 프로세스는 네트워크를 통한 메시지 교환으로 서로 통신함

두 프로세스간 통신 세션에서 통신을 초기화하는 프로세스를 클라이언트라 하고, 세션을 시작하기 위해 접속을 기다리는 프로세스를 서버라고 한다.