Web page는 object들로 구성된다. object는 인터넷 브라우저를 통해 사용할 수 있는 자원들로, HTML 파일, JPEG 이미지, 오디오 파일... 등이 될 수 있다. 또한, 웹 페이지는 base HTML-file로 구성되는데, 이는 여러 개의 참조된 객체(object)를 포함한다. 각 개체는 URL로 주소를 지정할 수 있다. → Web Page = HTML + object HTTP HTTP는 웹의 애플리케이션 계층 프로토콜이다. HTTP는 클라이언트-서버로 구현된다. 클라이언트(Client)는 HTTP를 사용하여 Web object를 요청, 수신하고 출력하는 브라우저(browser)이다. 서버(Server)는 요청에 의한 응답으로 HTTP 프로토콜을 사용하여 객체를 전달하는 역할을 한다. ..
다양한 application의 구조에 대하여 알아보자. 1. Server-Client Server 서버는 항상 켜져 있는 호스트(always-on Host)이다. 모든 서버는 호스트이지만, 모든 호스트가 서버인 것은 아니다. → 네트워크에 연결이 확립된 모든 장치는 호스트의 자격이 있는 반면, 다른 장치(클라이언트)로부터의 연결을 수락하는 호스트만 서버가 될 수 있다. 영구적으로 고정된 주소 값을 가지며, 이를 IP address라 한다. 각 Server를 IP 주소로 구분한다. Client 서버와 통신한다. 클라이언트 간에 직접 통신하진 않는다. 유동 IP(dynamic IP) 주소를 가진다.(고정 IP를 사용할 수도 있다.) → Internet을 사용할 시점에 받아온다. 항상 연결되어 있지 않고, 간..
네트워크는 복잡하고 많은 부분들로 이루어져 있다. host router link of various media applications protocols HW, SW ... 왜 계층화(layering)를 할까? 복잡한 시스템을 다루기 위해 layering이 필요하다. 명확한 구조를 통해서 복잡한 시스템 조각들의 식별과 관계 설정이 가능해진다. 또한, 모듈화(modularization)를 통해 유지 보수와 시스템 업데이트가 용이해진다. Internet protocol stack Error collection의 경우 재전송하는 것과 같은 방법들이 protocol로 정의되어있다. 인터넷 프로토콜은 다음과 같은 계층을 가지고 있다(TCP 5 계층). 한 계층 씩 살펴보자. Physical Layer 어떤 하나의 ..
Network security 네트워크 보안에는 어떻게 bad guy들이 컴퓨터 네트워크를 공격할 수 있는지 어떻게 우리가 공격으로부터 네트워크를 보호할 수 있는지 어떻게 공격에 영향을 받지 않는 구조를 설계할 수 있는지 와 같은 필드들이 있다. 인터넷은 원래 보안을 염두에 두고 설계되지 않았다. Bad guys : malware 인터넷을 통해 Host에 malware를 넣는다. worm : 자가복제를 통해 많은 트래픽을 발생시켜 Network를 마비시킨다. spyware malware : 웹사이트 방문기록, 키보드 입력...을 기록하여 저장소에 upload한다. Bad guys : Denial of Service DoS는 botnet을 활용해 트패픽을 발생시키고, 네트워크를 마비시키는 것이다. Bad ..
Network core에 대해 조금 더 자세히 알아보자. Packet은 전달하는데 필요한 정보(주소, control 정보...)를 담고 있는 Packet Header와 전달하고자 하는 data를 담고 있는 Payload로 구성된다. Network core는 상호 연결되는 router의 그물이다. 여기서 packet-switching이 일어난다. Packet-switching packet-switching이란, 작은 블록의 packet으로 데이터를 전송하며 데이터를 전송하는 동안만 네트워크 자원을 사용하도록 하는 방법 host는 application계층의 메세지를 packet으로 나눈다. 1. store-and-forward Packet을 다음 link로 전송하기 전에 모든 packet을 router에 저..