2025/04/21 2

[컴퓨터 네트워크] - Application layer_Socket Programming

이번 정리글에서는 Application layer와 Transport layer 사이에 인터페이스로 존재하는 Socket에 대해 알아보려고 한다. Application layer 프롤로그에서 socket에 대해 간단하게 정리해봤는데, 이제, 그 socket을 application에서 어떻게 작성해서 transport layer에 전달해주는지에 알아보려고 한다. +)Socket에 대해서는 Transport layer에 대해서 정리할 때 자세히 다룰 것이기 때문에 이번글은 socket에 대한 프롤로그라고 생각하면 될 것 같다.1. Socket Type socket type에는 2가지가 존재한다. UDP와 TCP인데 이는 4계층의 프로토콜이다. 간단한 특징을 정리해보면UDP: 가볍고 빠르지만 신뢰성을 보장하지..

[컴퓨터 네트워크]-Application layer_Video Streaming and CDNs

저번 글에서는 Application 계층중 P2P를 사용하는 BitTorrent에 대해서 정리해보았다. 이번에는 Video Streaming과 CDN에 대해서 알아보고 정리해보려고 한다.1. Video 비디오 스트리밍을 생각하면, Netflix, Youtue, Amazon Prime 등 OTT를 떠올리는 사람들이 많을 것이다. 실제로, 이 회사들은 ISP traffic의 80%나 차지한다고 한다. Internet bandwidth의 주 소비자이다. 그렇다면 이렇게 수요 많은 서비스를 어떻게 잘 이용하게 만들까가 주 과제이다. 즉, 확장성(heterogeneity)에 대해서 신경을 써야 된다는 것이다. 사용자들은 다양한 device를 가지고 있고, 한 쪽은 bandwidth가 엄청나게 좋거나 한 쪽은..