인터넷은 어떤 요소들로 구성되어 있는지
client : 자기가 원할때 링크에 연결해서 서버로부터 정보를 가져오는 요소
server : 24시간 연결되어있어서 클라이언트로부터 요청이 왔을때 응답을 보내주는 요소
connetction-oriented service
제공하는 기능이 많은 만큼 컴퓨터, 네트워크 리소스가 사용됨
예) 우체국 등기
connetctionless service
TCP에서 지원하는 기능들을 모두 제공하지 않음. 하지만 실시간 오디오는 음성에서는 몇개 유실되도 상관이 없으니까 그런 경우 사용
예) 일반 우편
메시지를 전달하는 두가지 방식
1. circuit switching: dedicated circuit per call -> 유선 전화망
2. packet-switching: data sent thru net in discrete
"chunks" -> 인터넷
-> circuit switching를 사용하면 각 유저는 10kb/s의 파일을 전송하기 때문에 10명까지 동시에 보낼 수 있다. 반면 packet-switching를 사용하면 사용자가 제약되지 않는다.
processing delay
queueing delay
TCP
가 재전송transmission delay
( 패킷 길이 / 링크 대역폭 )propagation delay
( 링크 길이 / 빛의 속도 )링크텍스트
네트워크 하위 계층은 상위 계층에 기능을 제공해준다.
TCP protocal이 데이터가 유실되지 않는 기능을 어플리케이션 계층에 제공한다.
예) 이메일, 웹 브라우저, 웹서버
Hyper Text Transfer Protocal의 약자로 웹 브라우저에서 사용하는 네트워크이다. TCP를 사용하기 때문에 요청, 응답이 오가기 전에 TCP connection을 생성해야한다.
statelss
특성을 가진다. 요청, 응답만 처리하고 상태를 기억하지 않는다.
HTTP가 TCP connection를 사용하는 두 가지 방식
1. non-persistent HTTP
TCP connection를 지속적으로 사용하지 않는다. 요청과 응답이 오가면 더이상 TCP connection를 사용하지 않는다. 새로운 요청/응답을 하게되면 TCP connection를 다시 만든다.
2. persistent HTTP
TCP connection를 지속적으로 재사용한다.