본문 바로가기

전체 글60

3-1. Transport-Layer Services Transport 계층은 두 호스트의 app process 간 logical communication을 담당한다. Application계층과 마찬가지로 end system(host)에만 존재한다.다음과 그림과 같이 sender host측의 transport 계층이 message를 쪼개서 보내면, receiver host측의 transport 계층은 다시 합쳐 application 계층으로 올려보낸다. TCP transport 계층 vs UDP transport 계층 TCP와 UDP는 sender에서 receiver로 데이터를 전달할 때, transport계층에서 데이터를 쪼개는 방식이 다르다. TCP  1. message가 byte stream형식으로 L5(application 계층)buffer에 저장된.. 2024. 10. 16.
2-2. Application-layer protocols(Web & HTTP)(2) Web caches  Problem: HTTP 소통이 진행되다 보면 클라이언트에서 서버까지 갔다 오는 데 시간이 많이 걸릴 뿐더러 original server에게 많은 load가 부담될 수 있다. Solution: institution들이 자신의 local site에 web cache(proxy server)를 두면, client가 보낸 request가 original server까지 전달되는 수고를 덜어준다.  브라우저는 일단 original server가 아니라 web cache(proxy server)에 HTTP 요청을 보낸다.if> 클라이언트의 브라우저가 요청한 object가 cache에 존재하면 클라이언트에게 바로 보내지만(server 역할)else> cache에 존재하지 않는다면 origin .. 2024. 10. 14.
2-2. Application-layer protocols(Web & HTTP)(1) Web   우리가 웹페이지에 접속하면 여기저기 파일과 이미지, 비디오 등이 첨부되어 있는 걸 볼 수 있다.이러한 것들을 object라고 하며, 각자 URL로 지정할 수 있다.기본 HTML file은 이러한 참조 객체들을 포함하여 페이지 내부의 객체를 그 객체의 URL 주소로 참조하는 역할을 한다.그런데 이때 HTML file 자체도 객체다. URL은 다음과 같이 호스트 이름과 경로 이름을 포함한다.   HTTP  HTTP는 application 계층의 프로토콜로, 웹 클라이언트가 웹 서버에게 웹 페이지를 어떻게 요청하는지와 서버가 클라이언트로 어떻게 웹 페이지를 전송하는지를 정의한다.그리고 HTTP는 TCP를 전송 프로토콜로 사용한다. HTTP 통신 과정  위 그림처럼1. 클라이언트가 페이지 내부의 객체.. 2024. 10. 13.
Chapter2. Application Layer Principles of network applications- transport-layer service models- client-server paradigm- peer-to-peer paradigm Application-layer protocols- Web & HTTP(HTTP/2)- E-mail, SMTP, IMAP- DNS P2P vs client-serverVideo streaming- DASH- Content Distribution Networks(CDN)Socket programming with UDP and TCP 2024. 10. 13.