본문 바로가기

네트워크

06_Voice over IP와 영상 스트리밍 06_Voice over IP와 영상 스트리밍 실시간으로 음성과 동영상을 보내기 위한 기술- 요즘에는 과거와는 달리 컴퓨터에서 음성이나 동영상을 주고받는 것은 어렵지 않은 기술이 되었고, 일상생활에서도 많이 활용될 만큼 보편적인 서비스가 되었다.- 인터넷 전화 서비스로는 스파이프나 라인 등이 대표적이고, 스마트폰에서는 LTE와 함께 VoIP(Voice over IP) 기술이 사용되기도 한다.- 음성이나 동영상 데이터는 메일과 같은 텍스트 형태의 정보에 비해 상대적으로 데이터 용량이 크기 때문에 통신의 신뢰성보다는 전송 속도를 우선하는 UDP를 사용하고, 전송 시에는 데이터를 압축하되 수신된 정보를 바로 재생할 수 있는 스트리밍(streaming) 기술을 사용한다. 클라이언트 서버 방식과 조합하기- 음성이.. 더보기
05_파일을 전송하는 FTP 05_파일을 전송하는 FTP 서버로 파일을 전송한다- FTP(File Transfer Protocol)는 파일 전송 프로토콜이다. LAN에서는 파일 공유와 같은 더 간단한 파일 전송 방법이 있기 때문에 주로 인터넷에 연결된 서버에 파일을 전송할 때 사용된다. 명령어를 사용해서 파일을 업로드하거나 다운도르하고, 디렉터리를 만들거나 파일을 삭제하기도 한다. 웹 페이지 파일을 업로드하는 경우- FTP는 웹 서버로 웹페이지를 전송할 때 자주 사용된다. 한 대의 서버에서 FTP 서버 프로그램과 웹 서버 프로그램을 함께 구동하고 있다면, FTP로 HTML 파일을 전송하고 이 파일을 웹 서버가 HTTP를 통해 서비스하는 것이 가능하다. 데이터 커넥션과 컨트롤 커넥션- FTP에서는 크게 파일을 주고받기 위한 데이터 커.. 더보기
04_P2P(peer to peer) 04_P2P(peer to peer) 피어 투 피어 통신- 개인 컴퓨터에서 많이 사용되는 파일 공유는 공유에 참여하는 각각의 컴퓨터가 서로 서버가 되기도 하고 클라이언트가 되기도 하는 피어 투 피어 방식을 사용한다.- 특별히 공유를 위한 서버를 별도로 준비할 필요가 없고 공유할 컴퓨터끼리 네트워크에 접속하기만 하면 된다. 그 외에도 NAS(Network Attached Storage)라는 파일 공유 프로토콜을 지원하는 전용 컴퓨터가 있는데, 다른 개인 컴퓨터들과 같이 네트워크에 연결하기만 하면 쉽게 공유에 참여할 수 있다. 공유할 상대 컴퓨터를 찾는 방법- 파일 공유는 피어 투 피어 방식이기 때문에 중앙에서 관리하는 서버가 없다. 처음에는 LAN에 연결된 컴퓨터들 중 어떤 컴퓨터가 공유를 하고 있는지 알.. 더보기
03_쿠키 03_쿠키 - HTTP는 기본적으로 요청과 응답하는 과정에서 상태 정보를 저장하지 않아 무상태 혹은 스테이트리스 프로토콜이라고 하며, 상태를 유지하면서 연속된 응답을 해야 할 때 쿠키라는 기술을 사용합니다. 쿠키로 세션을 유지한다- HTTP는 무상태 프로토콜이기 때문에 요청과 응답을 한 번씩 주고받은 후에 통신이 끊어진다. 그래서 온라인 쇼핑몰에서 상품을 선택하고 구입 결정을 한 후에 결제 화면으로 이동하는 것처럼 여러 단계의 흐름 처리를 할 때는 각 요청이 동일한 사용자가 보낸 것인지 다른 사용자가 보낸 것인지 판단하지 못한다. 이런 경우 여러 건의 요청 처리를 동일한 사용자 접속 세션으로 인식할 수 있도록 쿠키를 사용합니다. 쿠키가 하는 일- 웹 브라우저는 응답받은 메세지에 'Set-Cookie:' .. 더보기
02_2 웹 페이지를 전송하는 HTTP 02_2 웹 페이지를 전송하는 HTTP 웹 페이지가 표시되기까지의 과정 웹 페이지를 구성하는 주요 파일들HTML 웹 페이지의 내용을 담은 텍스트 파일이다. 웹 페이지에서 가장 중심이 되는 역할을 한다. CSS 웹 페이지의 화면 표시 방법이 정의된 디자인 파일이다. 화면 요소의 레이아웃이나 글꼴, 크기, 색깔 등을 결정한다. JS 자바스크립트라는 언어로 작성된 프로그램 파일이다. 사용자와 상호작용 하는 동적인 웹 페이즈를 만들고 싶을 때 사용한다. JPEG 주로 사진을 표시하기 위한 이미지 파일이다. 이 형식 외에도 PNG나 GIF 파일 형식도 많이 사용되고, 동영상 파일도 많이 사용 된다. - HTML 내용을 확인한 결과, 추가로 CSS나 JPEG가 필요하면 해당 파일들을 받기 위해 새로운 요철을 보냅니.. 더보기
02_1 애플리케이션 계층 02_1 애플리케이션 계층의 역할(Application Layer) 애플리케이션 계층은 사용자가 직접 사용하며 체감하는 계층- 애플리케이션 계층은 직접 사용하면서 체감할 수 있는 서비스를 제공합니다.- 네트워크 계층 모델 중 트랜스포트 이하의 계층들은 데이터 전송을 담당하고 있으므로 이들 데이터 전송 관련 계층을 제외한 모든 영역이 애플리케이션 계층의 범주라고 보면 됩니다. - 사용자가 직접 사용하는 애플리케이션 계층은 서비스의 종류나 동작 방식을 결정하는 중요한 계층입니다. 사용자가 직접 사용하는 프로토콜- 애플리케이션 계층의 대표적인 프로토콜들은 사용자가 자주 사용하는 서비스에서 쉽게 찾아볼 수 있습니다. 프로토콜 동작 방식 HTTP.. 더보기
01_소켓 01_소켓 - 소켓이란 IP address와 Port 넘버가 합쳐진, 네트워크 상에서 서버와 클라이언트가 통신을 할 수 있도록 해주는 소프트웨어 장치입니다. 소켓의 종류1. 연결형 스트림 소켓 ( SOCK_STREAM )- 연결형 스트림 소켓은 두 개의 시스템이 연결된 다음 서로 데이터를 주고 받기 시작하여 연결된 상태의 데이터 주고 받기가 끝난 다음 연결을 끊게 되는 형식으로 TCP 프로토콜을 기본으로 합니다.- 오류나 패킷의 순서에 특별히 신경 쓸 필요가 없으며 안정적이라고 할 수 있습니다. 그래서 HTTP, FTP 등과 같은 많은 프로토콜이 TCP를 기본으로 하고 있습니다. 출처 : http://gkflqkfl.tistory.com/174 2. 비연결형 데이터그램 소켓 ( SOCK_DG.. 더보기
00_서버와 클라이언트 00_서버와 클라이언트 서버 : 필요한 정보를 클라이언트를 통해 받은 후 결과를 제공해준다.클라이언트 : 필요한 정보가 있다면 서버한테 요청 후, 응답을 통해 화면에 표시해준다.ex) 웹 서버는 웹 페이지의 내용을 전송하는 서비스를 제공한다. 서비스 서버의 역할 클라이언트의 역할 웹 서비스 클라이언트로부터 요청을 받게되면 요청에 해당하는 웹 페이지를 전송한다. 서버에 웹 페이지를 요청하고 응답으로 받은 웹 페이지를 화면에 표시해준다. FTP 서비스 서버 컴퓨터의 저장소에 업로드하여 파일을 저장할 수도 있고, 그 저장소에서 파일을 다운로드 할 수도 있는 기능 제공한다. 로컬로 가지고 있는 파일을 서버에 업로드 또는 다운로드의 기능을 사용하여 데이터를 백업 또는 필요할 때 가져다 쓸 수 있다. 원격 제어 서.. 더보기