[네트워크] 컴퓨터 네트워크 기본1

컴퓨터 네트워크 기본1

데이터 통신 및 네트워크의 개념

두 객체가 어떤 약속을 통해 서로 무언가를 주고받는 것.

데이터

통신(Communication)

네트워크

통신되고자 하는 객체들의 ‘집합’.
데이터의 송/수신을 원하는 객체들을 전송 매체로 연결해서, 정해진 규칙 아래 데이터를 교환하는 시스템.

필수 구성요소

기초 용어

Network Edge

수행 기능에 따라 시스템을 구분한다.

Connection Oriented Service [vs] Connectionless Service

(해당 내용 차후에 다시 수정 바람) 통신에는 연결 지향 방식, 비연결 지향 방식이 있다.

1. Connection Oriented Service : TCP

TCP : Transmission Control Protocol 의 약자.
Connection Oriented란?
연결지향 프로토콜. 프로토콜에 의해 연속적인 패킷으로 상태정보가 유지되는 것. 상대적으로 Reliable한 대신 비용이 많이 든다.(Computing Resources, Network Resources 많이!)

< TCP의 특징 >

클라이언트가 네트워크를 사용 할 때, TCP를 사용 하여 데이터를 전달할 시 다음과 같은 기능들이 제공된다.

< TCP 활용 예시 >
HTTP(@web), FTP(File Transfer Protocol), Telnet(remote login), SMTP(email) …

2. Connectionless Service : UDP

UDP : User Datagram Protocol
비연결지향 프로토콜. 각각의 패킷들이 독립적으로 다루어진다.

< UDP의 특징 >

클라이언트가 네트워크를 사용 할 때, UDP를 사용 하여 데이터를 전달할 시 다음과 같은 기능들이 제공된다.

Network Switching

데이터를 목적지까지 정확하게 전송하기 위한 중개(제3자로써 두 당사자 사이에 서서 일을 주선하는..) 작업

1. 회선 교환망 (Circuit Switching)

2. 패킷 교환망 (Packet Switching)

2-1. Delay in Packet Switching Network

  1. Processing Delay
    라우터가 패킷의 IP 헤더를 확인하여 어느 목적지로 보낼지 결정하고, 오류 없이 올바르게 전달되었는지 검사하는 데 걸리는 시간
  2. Queueing Delay
    전송과정에서 라우터의 큐에 먼저 들어온 패킷이 처리 완료될 때 까지 일시적으로 대기하는데 걸리는 시간. 만약 큐가 비어있다면 Queueing Delay는 0 이지만 많은 패킷이 큐에 이미 대기하고 있다면 Queueing Delay가 크다. 또한 큐의 크기는 고정되어 있기 때문에 만약 일시적으로 큐의 범위를 벗어나는 많은 패킷이 라우터로 들어오게 되면 큐의 범위를 초과하여 패킷 손실(Packet Loss)이 발생할 수 있다.
  3. Transmission Delay
    Queueing Delay가 끝나고 본인패킷의 차례가 되었을 때, 전달하고자 하는 패킷 안의 모든 비트들을 전송하기 위해서 모든 비트들을 링크로 밀어내는 시간을 의미.
  4. Propagation Delay
    물리적인 전달매체를 통하여 송신장치에서부터 수신장치까지 도달하는데 걸리는 시간을 의미.