본문 바로가기

ApplicationLayer

Application Layer_ P2P, CDNs, socket programming 분산 시스템이란, 네트워크에 의해 통신해서 어떤 목적의 일을 나눠서 하는 것이다. 일을 나눠서 하는 것을 사람이 알지 못하게 해야한다. P2P P2P(Peer to Peer)는 전통적인 server/client 시스템과는 다르게 역할이 나누어져있지 않고 한 컴퓨터가 서버와 클라이언트 역할을 둘 다 할 수 있는 기술을 말한다. 이러한 기술을 이용하는 각각의 디바이스를 peer라고 한다. 각각의 peer 끼리 직접적으로 통신할 수 있다. 그리고 peer들은 자기가 필요할 때 접속하고 ip주소도 고정되어 있지 않다는 특징이 있다. bittorrent,skype 등이 p2p 서비스에 속한다. P2P에서는 클라이언트가 처음 접속하면 자기가 공유할 데이터가 없기 때문에 서버역할을 못하지만, 데이터를 다운받기 시작하.. 더보기
Application Layer _ Web and HTTP 네트워크 응용 중 가장 많이 사용하는 것은 web이다. web은 HTTP 프로토콜을 사용한다. WEB web은 hypertext 문서가 연결된 것이다.(인터넷은 네트워크의 연결망임. 웹과 인터넷은 다른의미이다!) 웹을 구성하는 html 코드에 하이퍼링크가 포함되어 있어 하이퍼텍스트라고 한다. 웹페이지는 다양한 요소(object)들을 가지고 있다. 요소들은 html 문서나 이미지, 동영상, 자바코드 등이 해당된다. 웹페이지는 html 이라는 프로그래밍 언어로 기술된다. html 파일에 다양한 요소들이 포함된다. CSS를 통해 웹페이지의 디자인 요소를 넣기도 하고, 자바스크립트를 통해 동적 요소를 구현하기도 한다. (예전애는 flash 를 깔아야 동영상을 볼 수있었으나, 자바스크립트를 통해 플래시를 설치하지.. 더보기
Application Layer_ principle of network applications 인터넷을 구성하는 프로토콜 스택의 최상위 계층에 존재하는 것이 바로 응용 계층(application layer)이다. 응용계층에 대해 이해하기 전에 먼저 애플리케이션이란 무엇인가에 대해 알아볼 것이다. network application Application(응용프로그램)이란 우리가 컴퓨터를 사용할 때 직접 다루게 되는 프로그램이다. 문서 편집을 위한 ms office, 한글 프로그램, 게임프로그램 등을 의미한다. (windows 나 Linux 같은 프로그램은 이러한 응용프로그램을 사용하기 위한 운영체제 프로그램이다.) 이 중에서도 네트워크 애플리케이션에 대해 알아보자. e-mail : 네트워크 시스템에서 최초로 사용되었던 응용프로그램 ftp : file 공유 프로그램. 사용자들이 ftp 서버에 자신의 .. 더보기