서버 6

[Network] Transport Layer (트랜스포트 계층) - 3.3 비연결형 트랜스포트: UDP

3.3 Connectionless Transport: UDP만약 우리가 트랜스포트 계층 프로토콜의 설계에 관심이 있다고 하자. 그렇다면, 이 프로토콜은 적어도 네트워크 계층과 해당하는 애플리케이션 레벨 프로세스 간의 데이터를 넘겨주기 위해서 multiplexing과 demultiplexing 서비스를 제공해야 한다. [RFC 768]에 정의된 UDP는 트랜스포트 계층 프로토콜이 할 수 있는 최소 기능으로 통신한다. UDP는 multiplexing과 demultiplexing 기능과 간단한 오류 검사 기능을 제외하면 IP에 아무것도 추가하지 않는다. 다시 말해, 애플리케이션이 UDP로 통신한다면, 이는 IP와 직접 통신하는 것과 다름없다. UDP는 세그먼트를 송신하기 전에 송신 트랜스포트 계층의 개체들과 ..

IT/Network 2018.01.16

[Network] Load Balancing and Clustering (로드밸런싱과 클러스터링)

Load Balancing and Clustering (로드밸런싱과 클러스터링)1. 로드밸런싱이란?서버의 로드를 클러스터링한 서버별로 균등하게 나누어주는 서버를 말한다. 예를 들어, 하나의 서버에 사용자가 많이 몰릴 경우, 해당 서버가 다운될 수 있다. 또 서버에 이상이 생기는 경우에도 서버가 다운될 수 있다. 로드밸런싱을 이용하면 한 서버가 다운되더라도 이중화시킨 다른 서버에서 서비스를 지속하여, 사용자들이 문제를 인지하지 못하게 할 수 있다. 로드밸런싱의 성능과 안정성이 보장되어야 하는 경우 특별한 하드웨어 장비가 이용되는데, 이것이 로드밸런서 이다. (물론 로드밸런서는 소프트웨어로도 구현이 가능하다.) 로드밸런싱을 위한 서비스 요청 처리 알고리즘은 다양하다. 랜덤, 라운드 로빈, CPU나 메모리 사..

IT/Network 2018.01.15

[Network] Application Layer (애플리케이션 계층) - 2.2 웹 애플리케이션 정리

2.2 The Web and HTTP웹이 사용자들에게 주는 가장 큰 호감은 On-demand 방식으로 동작하는 점이다.2.2.1 Overview of HTTPHyperText Transfer Protocol (HTTP) 는 웹 애플리케이션 계층 프로토콜이며, 웹의 중심이다. ([RFC 1945], [RFC 2616] 참조) HTTP는 'Client Program'과 'Server Program' 두 가지로 구현된다. 서로 다른 End System에서 수행되는 두 프로그램은 HTTP Messages 를 교환하여 통신한다. HTTP는 메시지의 구조, 클라이언트와 서버가 메시지를 교환하는 방법을 정의한다.• Web page (aka document) 는 object(객체)들로 구성된다.○ Object는 하나의..

IT/Network 2018.01.06

[Network] Application Layer (애플리케이션 계층) - 2.1 네트워크 애플리케이션의 원리 정리

2.1.2 Processes CommunicatingClient and Server Processes두 프로세스 간의 통신 세션에서, 통신을 초기화(다른 프로세스와 세션을 시작하려고 접속을 초기화)하는 프로세스를 클라이언트라하고, 세션을 시작하기 위해 접속을 기다리는 프로세스를 서버라고 한다.The Interface between the Process and the Computer Network프로세스는 소켓(Socket)이라 불리는 인터페이스를 통해 네트워크로 메시지를 보내고 받는다. 프로세스를 집(house)으로 비유한다면, 소켓은 문(door)로 비유할 수 있다.소켓은 Host의 Application Layer와 Transport Layer의 인터페이스이다. 소켓은 Network Applicatio..

IT/Network 2018.01.05

[Linux] VirtualBox에 Ubuntu Server 16.04 (우분투 서버) 설치하기

VirtualBox로 Ubuntu 16.04 Server 설치 및 사용하기이 매뉴얼은 Windows에서 VirtualBox를 이용하여 Ubuntu 16.04 Server를 설치하고 사용하는 방법을 소개합니다.이 문서의 작성자 및 최종 수정자의 허락 없는 무단 배포 및 무단 수정 및 복제를 허가하지 않습니다.+ (17.12.31) 이미지가 보이지 않는 오류가 있어, 수정하였습니다. 불편을 드려 죄송합니다.사전 준비 작업1. VirtualBox 설치1) 설치 파일 다운로드VirtualBox를 설치하기 위해 다음의 사이트에 접속합니다. VirtualBox 사이트 위 화면에서, 노란색으로 색칠된 Windows hosts 를 눌러서 설치 파일을 다운받습니다.2) 설치 파일 실행 및 설치설치 파일 다운로드가 완료되..

IT/OS 2017.12.27

[Wiki] httpd start시 "Set the 'ServerName' directive globally to suppress this message" 오류 발생하는 경우 해결법

'httpd start' 시, Set the 'ServerName' directive globally to suppress this message 오류 발생하는 경우 해결법httpd를 인스톨하고, httpd start 명령어를 수행했을 때, "Set the 'ServerName' directive globally to suppress this message" 오류가 발생하는 경우가 있다. 생각보다 간단한 방법이었다. httpd의 설정 파일, httpd.conf 파일을 보면, 위 오류에서 나타난 것처럼 'ServerName'이 주석 처리 되어 있다. 따라서, 해당 줄의 주석처리를 해제하고, 일반적인 경우 아래와 같이 ServerName 우측에 localhost를 입력해주면 된다. $ vi /etc/http..

IT/IT WIKI 2017.10.20