HTTP 개요HyperText Transfer Protocol로Web의 애플리케이션 계층 프로토콜입니다.클라이언트(브라우저)와 서버 간의 Request-Response 모델을 사용합니다.HTTP는 TCP를 사용하며, 기본적으로 80번 포트를 사용합니다.HTTP는 상태를 유지하지 않는 Stateless한 프로토콜입니다.Stateless Protocol어떠한 이전 요청과도 무관한 각각의 요청을 독립적인 트랜잭션으로 취급하는 통신 프로토콜HTTP의 연결 유형HTTP의 연결 유형에는 2가지 있습니다.Non-persistent HTTP : HTTP/1.0각 객체마다 별도의 TCP 연결을 사용하는 방식입니다.연결 설정, 객체 전송, 연결 종료의 과정으로 이루어집니다.따라서, 여러 Object를 다운로드하기 위해서는..
라우터 구조 개요 라우터는 인터넷 상의 Network를 서로 연결해주는 매개체 역할을 한다. Input port function line termination = Physical Layer 담당 link layer protocol = Link Layer 담당 decentralized switching = 들어온 패킷을 forwarding table을 참조하여 도착된 패킷이 스위칭 구조를 통해 라우터가 어떤 출력 포트로 나갈지를 결정 라우팅 프로토콜 정보를 전달하는 패킷은 Input port에서 “Routing Process”로 전달된다. decentralized switching의 forwarding기법에는 2가지 있는데, destination-based forwarding은 전통적인 방식으로 오직 목적..
네트워크 계층은 sending host에서 receiving host로 segment를 전송하는 역할을 한다. sender는 datagram을 segment로 캡슐화(encapsulation)하여 링크 계층으로 전달하고, receiver는 segment를 전송 계층(Transport Layer)으로 전달하는 역할을 한다. 네트워크 계층의 큰 두 가지 function은 forwarding과 routing으로, forwarding은 라우터의 input link에서 적절한 output link로 내보내는 것이고, routing은 패킷의 경로를 결정하는 역할을 한다. 네트워크 계층은 크게 data plane과 control plane으로 구성되는데, data plane은 실제로 데이터를 전송하고 다루는 영역이고..
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을 사용할 시점에 받아온다. 항상 연결되어 있지 않고, 간..