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 : 웹
패킷 스위칭
현재 웹은 보통 페킷 스위칭 방식으로 통신
패킷 스위칭 시 라우터에서 발생하는 4가지 딜레이
- nodal processing : 패킷에 에러가 있는지 확인 및 목적지 링크 로 보내는데 걸리는 시간
- queueing : 패킷이 나가는 속도보다 들어오는 속도가 더 빠를 때 생기는 queue에서 대기하는 시간
- 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.