출처 : kocw 컴퓨터네트워크 - 한양대학교 이석복
http://www.kocw.net/home/search/kemView.do?kemId=1169634
인터넷에서 제공하는 전송 서비스 2가지
- TCP : 신뢰성
- UDP : 아무것도 안해줌
현재 인터넷은 패킷 기반의 전송 방식 사용
패킷 기반 : 사용자가 보내는 데이터가 패킷 단위로 데이터 전송
패킷 - 비트 단위 데이터, 한묶음으로 같이 다니는, 라우터를 거쳐서 전송
한 라우터에 물려있는 많은 사용자들이 라우터를 공유해서 사용할 수 있는 것
패킷 기반의 전송 시스템의 문제 : 한꺼번에 많은 데이터가 오면 문제
ex. outgoing할 수 있는 것보다 input이 많으면 packet의 delay가 생긴다
ex. queue라는 buffer보다 더 많은 정보가 들어오면 delay
라우터에서 packet을 검사하는데 생기는 4가지 문제
1)processing delay: 최종 목적지는 어디고 다음에 어떤 라우터에 가야하는지 확인하는 시간
2)queueing delay: buffer인 queue에서 기다리는데 걸리는 시간. 나갈려고 대기하는 애들이 많을 때 걸리는 시간.
3)transmission delay: 하나의 패킷이 온전하게 다 나가는 데까지 걸리는 시간.
4)propogation delay: 다음 라우터까지 가는데 걸리는 시간
ex. 라우터에는 밑에서부터 네트워크 계층까지만 존재 (physical, link, network)
cf. socket
: 다른 컴퓨터 상에서 통신을 하기 위한 interface
: 한쪽이 write하면 다른 한쪽이 read
: 클라이언트, 서버 연결도 이와 같다
계층
HTTP( HyperText Transfer Protocol )
: hypertext( 다 text인데 중간 중간에 링크가 있는)를 전송하는 프로토콜
: 애플리케이션 계층의 프로토콜 (전송 계층에서 TCP를 프로토콜로 사용) - TCP를 먼저하고 HTTP를 한다
http 연결 종류 (HTTP와 TCP 사이 연결을 어떻게 사용하는지에 따라 나뉜다)
1) non-persistent : 메인 페이지에 대한 요청을 보내고 이에 대한 응답을 주고 연결을 끊는다 ex. 웹 브라우저를 키고 파일을 가져온 다음에 열개의 그림 파일이 또 reference가 되어 있다.
2) persistent :
특징
1) stateless : 상대방의 상태를 기억하지 않는다
persistent http
tcp 연결
연결 바탕으로 http 연결
요청 / 응답
응답을 받은 뒤 tcp 연결을 끊는다
웹 브라우저는 home.index 파일을 파싱한다
이외 파일들은 또 다시 tcp 연결을 하고 반복한다