본문 바로가기

네트워크/chapter 2. 애플리케이션 계층

(4)
2장 문제 R4 x R5 IP 주소 + 포트 번호 R8 TCP UDP 신뢰적 데이터 전송 O X 처리율 ? ? 시간 ? ? 보안 X X R13 웹 캐시 : 원 출처의 웹서버를 대신하여 HTTP 요구를 충족시키는 네트워크 개체이다. 자체의 저장디스크를 갖고 있어 최근 호출된 객체의 사본을 저장 및 보존한다. 클라이언트가 웹 캐시로 먼저 요청을 보내고, 웹 캐시는 해당 사본을 가지고 있으면 웹 서버를 거치지 않고 바로 응답해줄 수 있기 때문에, 수신 지연시간을 줄일 수 있다. 웹 캐싱을 하면, 모든 객체에 대해 지연시간을 줄일 수 있다. 왜냐하면, 웹 캐시를 사용함으로써 기관 네트워크(ISP)의 라우터에서 인터넷(원서버) 라우터로의 트래픽 강도 자체가 줄어들기 때문이다. 이렇게 되면, 캐싱이 되어있지 않은 객체들도 원..
2.7 소켓 프로그래밍 : 네트워크 애플리케이션 생성 2.7.0 개요 일반적인 네트워크 애플리케이션은, 클라이언트 프로그램 - 서버 프로그램으로 구성된다 프로그램 수행하면, 클라이언트 프로세스 - 서버 프로세스 생성된다. 두 프로세스 간 통신은, 두 프로세스가 "소켓으로부터 읽고, 쓰는 것"을 통해 서로 통신한다. 따라서, 개발자의 임무는 클라이언트와 서버 프로그램 모두에 대해 코드를 작성하는 것이다. 개발자는, 클라이언트-서버 애플리케이션을 구현하는 코드를 작성하게 된다. 이때 할 일은, 다음과 같다. 1. 해당 애플리케이션이 TCP, UDP 중 무엇을 이용할 지를 결정하는 것이다. - 따라서, TCP, UDP 두가지로 애플리케이션을 구현할 수 있다. 2. 프로토콜을 구현할 때, 해당 프로토콜과 연관된 잘 알려진 포트 번호를 사용해야한다. - 역으로, 독..
2.6 비디오 스트리밍과 컨텐츠 분배 네트워크 개요 넷플릭스, 유튜브와 같은 비디오 스트리밍 서비스가 어떻게 구현되는지 알아보자. 캐시와 같은 기능을 하는 응용 프로그램 수준의 프로토콜과 서버를 사용하여 구현된다(CDN). 2.6.1 인터넷 비디오 기본적으로 온-디맨드 방식이다. 즉, 녹화된 비디오가 서버에 저장되어 있다가, 클라이언트가 요청하면 해당 비디오를 클라이언트에게 보내주는 방식이다. 비디오 = 초당 24/30 개의 이미지(fps) 가 연속적으로 표현되는 것 이미지 = 픽셀 단위 픽셀 = 휘도와 색상을 나타내는 여러 비트 따라서, 비트 전송률이 높아지면, 이미지 품질이 좋아지고, 비디오 시청 환경이 좋아진다. 해상도와 비트 전송률 - 4K : 10Mbps 이상 - 고화질 동영상 : 100kbps ~ 3Mbps 연속 재생을 제공하기 위해, 네..
2.4 DNS - 인터넷의 디렉터리 서비스 [들어가기 전] DNS : 5계층 서비스 2.4.0 개요 호스트를 구분짓는 하나의 식별자 : 호스트 네임 하지만. 호스트 네임을 라우터가 처리하는 것은 어렵다. 그래서, IP주소로도 식별된다. 즉, 호스트는 1. 호스트 네임 2. IP주소 로 식별될 수 있다 2.4.1 DNS가 제공하는 서비스 사람에게는 호스트 네임이 편하지만, 라우터에게는 IP주소로 호스트를 식별하는 것이 편하다(당연하다) 즉, 호스트 네임을 IP주소로 바꿔주어야 하는데, 이것이 인터넷 DNS(domain name system)의 주 임무이다. DNS는, 1. DNS서버들의 계층구조로 구현된 분산 데이터베이스이고, 2. 호스트가 분산 데이터베이스로 질의하도록 허락하는 애플리케이션 계층 프로토콜 이다. DNS 프로토콜은 UDP상에서 수행..