컴퓨터 네트워크 01. Computer Networks and Internet

파이 ఇ·2024년 11월 20일
1
post-thumbnail

데이터 통신 방식

1. connection-oriented service : TCP (Transmission Control Protocol)

  • reliable, in-order byte-stream data transfer : 신뢰할 수 있는, 순차적인 데이터 전송을 보장한다
  • flow control : 수신자 혹은 네트워크의 능력을 고려하여 받을 수 있는 만큼 전송한다
  • congestion control : 네트워크 막힘 현상시 속도를 낮춰서 전송한다

2. connectionless : service UDP (User Datagram Protocal)

  • connectionless : 연결되어 있지 않다
  • unreliable data transfer : 데이터 유실이 있을 수 있음, 순차적이지 않을 수 있다
  • no flow control : 수신자 혹은 네트워크의 능력을 고려하지 않고 데이터를 전송한다
  • no congestion control : 네트워크 상태를 고려하지 않는다

네트워크를 통한 데이터 전송 방식

1. Circuit Switching

circuit switching이란 출발지에서 목적지까지 가는 길을 미리 설정하는 방식이다

bandwidth(대역폭)가 1Mbps이고 1명의 유저당 active 상태에서 100kb/s 사용시 최대 10명의 유저만 사용할 수 있다.

2. Packet Switching

user의 제약이 없고, 패킷의 순서가 정해져있지 않으며 패킷을 요청시 공유한다.

실제로 인터넷을 사용한다고 가정해보자.

네이버에 들어가서 기사를 하나 검색했을 때 우리는 기사를 선택하는 시간이 길까, 기사를 읽어보는 시간이 길까? 당연히 후자인 기사를 읽어보는 시간이다.

대부분의 유저는 인터넷을 사용하는 시간(기사를 선택하는 시간)보다 인터넷을 사용하지 않는 시간(기사를 읽는 시간)이 더 길다.

그래서 packet switching은 circuit switching처럼 사용할 수 있는 user를 정의해두는 것이 아닌, 더 많은 사람이 사용할 수 있도록 한다.

Packet Switching을 사용하면 어쩔 수 없이 생기는 문제들

1. nodal processing : check bit errors

새로운 패킷이 들어오면 해당 패킷이 제대로 된 패킷인지 검사하고 해당 패킷의 목적지가 어디인지 확인하는 패킷 검사하는 시간을 의미한다.

processing delay : 패킷을 검사하는 시간을 의미한다.

2. queueing : 큐 순서 기다리기

queue가 초과하는 경우 패킷이 유실된다. (대부분의 패킷 유실은 queue 초과로 일어난다.)

queueing delay : 큐에서 자기 차례가 올때 까지 걸리는 시간을 의미한다.

3. Transmission delay

R = link bandwidth(bps)
L = packet length(bits)
L/R : time to send bits into link

transmission delay : 큐 순서 도달 후, 시작 bit부터 마지막 bit까지 link를 통해 bit가 나가기까지 총 걸리는 시간을 의미한다.

4. Propagaiton delay

d = length of physical link
s = propagation speed in medium (빛의 속도, 광속)
d/s = propagation delay

propagation delay : 마지막 bit가 다음 라우터까지 도달하는데 걸리는 시간을 의미한다.

패킷 딜레이를 줄이는 방법

  • Processing delay : 라우터 성능 업그레이드
  • Queueing delay : 사용자 수에 의해 결정되므로 제어 불가
  • Transmission delay : 케이블(band width) 업그레이드
  • Propagation delay : 광속이므로 제어 불가


전 팥붕

Ref. KOCW 한양대학교 컴퓨터 네트워크 이석복 교수님

profile
⋆。゚★⋆⁺₊⋆ ゚☾ ゚。⋆ ☁︎。₊⋆

0개의 댓글