Post

network 1강

TCP service

TCP가 제공하는 3가지 서비스

  • reliable, in-order byte stream data transfer
    • 신뢰성 있고 순서를 지켜서 데이터를 보내줌
  • flow control
    • sender는 receiver가 수용할 수 있는 만큼만 보냄
  • congestion control
    • sender와 receiver 사이에 네트워크 상황에 알맞은 데이터 전송

UDP service

  • no flow control
  • no congestion control
  • unreliable
  • connectionless

TCP VS UDP

  • 보통 reliable를 기준으로 정함
  • 우편으로 따지면 UDP = 일반 우편, TCP = 등기
  • TCP는 지원하는 기능이 많지만 그만큼 비쌈(리소스를 많이 먹음), UDP는 그 반대
  • UDP : 전화, DNS
  • TCP : 웹

image

패킷 스위칭

  • 현재 웹은 보통 페킷 스위칭 방식으로 통신

  • 패킷 스위칭 시 라우터에서 발생하는 4가지 딜레이

    image

    • nodal processing : 패킷에 에러가 있는지 확인 및 목적지 링크 로 보내는데 걸리는 시간
    • queueing : 패킷이 나가는 속도보다 들어오는 속도가 더 빠를 때 생기는 queue에서 대기하는 시간

    image

    • transmission delay : 첫번째 비트부터 마지막 비트까지 빠져나가는데 걸리는 시간 -> bandwidth가 넓으면 짧고 좁으면 김
    • propagation delay : transmission delay가 끝나고 마지막 비트가 다음 라우터까지 도달하는데 걸리는 시간 -> 빛의 속도
  • transmission delay와 processing delay의 경우 큰 회선으로 교체하거나 라우터를 좋은 것으로 바꾸면 해결이 가능
  • 하지만 queueing delay의 경우 해결이 어려움 (추석에 막히는 것과 같은 현상) -> queueing delay를 해결하는 것이 가장 중요하면서 해결하기 어려움
  • 또 사용자가 많이 몰려 queue의 크기보다 더 많은 요청이 들어올 때는 loss가 발생 -> packet loss의 90%는 이런 문제에서 발생

출처)

[컴퓨터네트워크 - 한양대학교KOCW 공개 강의](http://www.kocw.net/home/search/kemView.do?kemId=1169634)
This post is licensed under CC BY 4.0 by the author.