본문 바로가기

학위공부/독학사 요점정리

[독학사/컴공/컴퓨터네트워크]7.응용 계층

반응형

7.응용 계층

가.World Wide Web

-인터넷 상에서 Hypetext라는 연결 방식을 이용해 정보 객체를 거미줄(Web)처럼 연결시켜 문서를 주고받을 수 있는 기술

 

HTTP

-웹 상에서 웹 서버 및 웹브라우저 상호 간의 데이터 전송을 위한 프로토콜

-하이퍼텍스트 형태의 문서 전달에서 이미지,비디오,음성 등 거의 모든 형식의 데이터를 전송 가능하게 발전

-요청 및 응답의 구조 ( 클라이언트/서버 모델 )

-메시지 교환 형태의 프로토콜

-트랜잭션 중심의 비연결성 프로토콜 ( 이전 상태를 유지하지 않음 )

-TCP 프로토콜 ( 포트번호 : 80 )

 

웹 브라우저

-HTTP를 이용하여 하이퍼텍스트 문서를 검색하게 해주는 프로그램

-PC내부를 들여다보는 기존의 틀에서 PC 밖, 외부 네트워크를 향해 보려는 시각의 변화

-언어: HTML, Java Script 등

-이벤트 발생의 특징을 가짐

 

웹 문서

-HTML 구문 규칙에 따라 작성된 텍스트 문서

-웹 페이지: 웹에서 구현된 하나의 문서 단위

-웹 페이지 하나가 하나의 전체 문서 단위를 이룸, 문서의 일부분 만을 추출해서 보여주거나 조작할 수 없음

 

프록시

-클라이언트와 서버 사이에 위치

-프록시는 중개자로 게이트웨이와 달리 '동일 프로토콜'로 연결

-사용자를 대신하여 서버에 접근하는 것

-캐시기능: 자주 요구된 정보에 대한 일시적 저장으로 빠른 응답, 병목 트래픽 및 대역폭을 감소시킴

-보안기능: 네트워크 외부에서는 실제 사용자의 위치를 감추는 등의 효과 (방화벽, 접근방지 효과)

-IP주소 절약: 외부 네트워크에 접속되는 유일한 장비로 이 서버에서만 유일한 IP주소가 필요

 

프록시 서버

-네트워크적인 관점에서 다수를 대신하여 일을 할 수 있는 서버

-웹 캐시라고 하기도 함

 

나.도메인 이름 시스템

-DNS, 호스트에 대한 이름 주소 변환을 위한 분산 데이터베이스시스템

-계층적이고, 분권화된 클라이언트/서버 구조의 데이타베이스 시스템

-IP주소와 Host이름이 서로 연결된 분산 구조화된 트리구조

-포트번호: 53

 

특징

-인터넷상의 대규모 자원에 대한 명칭부여와 분산화

-복잡한 영문이름을 쉽고 상징적인 하나 이상의 별칭으로 관리

-하나의 영문이름에 여러 개의 IP주소를 집합시켜 트래픽의 부하분산 효과 가능

 

DNS 기능 요소

-네임 공간 생성: 이름의 유일성을 보장 //처음 한번만 만들어짐

-네임 등록 관리: 유일하게 네임을 추가 또는 할당할 수 있도록 함 //네임이 생성,변경될 때만 일어남

-네임 변환: 네임 식별명과 기계적인 주소를 연결 변환시켜 주는 것 // 필요시 수시 일어남

 

DNS 구현 요소

-도메인 이름 공간

 트리구조로 구성된 분산 데이터베이스.

 각 도메인은 서브 도메인을 가질 수 있음

-네임서버

 일종의 프로그램으로 서버에 해당

 도메인 이름 공간에 대한 정보를 저장하며 계층적으로 구성

-변환기

 질의를 생성하며 네트워크를 통해 서버로 질의를 전송하는 라이브러리 루틴

 클라이언트에 해당

 

인터넷 도메인 이름 규칙

-도메인 네임들은 점(.)으로 분리된 알파벳 문자들로 구성

-라벨 규칙

 각 라벨은 최대 63개 문자(알파벳, 숫자, 대시'-' 만 가능)

 루트는 길이 0인 Null 문자

 대소문자 구분 없음

-도메인 명칭 규칙

 최대 길이는 255 문자

 오른쪽에서 왼쪽으로 라벨을 나열

 

DNS 네임 변환 과정

-반복적 변환만을 위한 방법

 클라이언트가 '루트 네임 서버'에 질의 후 'com담당 서버 주소'를 리턴받음

 이후 'com 담당 서버'에 질의 후 '최종 IP 주소'를 반환받음

 최종 IP 주소를 반환받을 때까지 클아이언트가 요청&응답을 계속해서 하는 방식

 

-재귀적 변환만을 이용한 방법

 클라이언트는 루트 서버에 요청을 하면' 루트 서버'에서 'com 담당 서버'에 질의

 이후 'com담당 서버'는 '최종 IP 주소'를 얻어냄

 재귀적 변환만으로 최종 IP 주소를 얻으려면, 중간과정의 네임서버들이 모두 재귀적 변환을 허용해야 함

 

-일반적인 DNS 네임 변환 과정

 일반적으로 DNS 네임변환은 재귀적 변환과 반복적 변환을 함께 사용함으로써 효율성을 높임

 

다.전자우편

-축적후 전송방식

-발신자와 수신자 사이의 비동시성 통신

-프로토콜: SMTP, POP, IMAP

 

SMTP

-Simple Mail Transfer Protocol

-두 메일시스템이 전자우편을 교환할 수 있게 하는 비교적 간단한 메시지 전송 프로토콜

-통신포트: 25, TCP연결에 기초

-클라이언트/서버 모델에 기초

-주소 표기: 계정명@호스트주소

-문자코드를 7비트 ASCII코드로 인코딩함

-MIME방식을 이용하여 화상이나 음성데이타를 포함한 문서를 전송할 수 있음

-별칭 확장: 1개 이름에 대해 일대다 또는 다대일로 변환 가능

 

-구성요소

 UA(User Agent)

 o 사용자에게 쉽게 메일 메시지를 송수신, 편집 등을 할 수 있게하는 서비스 제공

 MTA(Message Transfer Agent)

 o UA가 메일서버로 메일 메시지를 보내거나, 메일서버 간 메일을 송수신하는 역할의 에이전트

 MAA

 -메일 엑세스용 프로토콜 (POP3, IMAP 등)

 

POP3

-멀리 떨어져있는 메일서버에 지정된 사용자ID로 접속해서, 메일박스 내에 메일을 가져오기 위해 사용되는 간단한 프로토콜

-통신포트: 110, TCP

 

동작방식

1.인증단계: 포트로 접속, 사용자 이름 및 암호 송신

2.트랜잭션단계: 인증통과후 메일 처리

3.갱신단계: quit명령 후 메일서버는 메시지 삭제

 

IMAP4

-사용자 프로그램이 편지의 제목과 송신자를 보고 메일을 실제로 다운로드할 것인지 결정하게하는 프로토콜

-전자우편의 수신을 담당

-메일서버에 메일이 자동삭제가 안되서 관리가 필요

 

MIME

이진데이터를 전송하는 프로토콜

-서로 다른 컴퓨터들 사이에서 서로 상이한 문자체계의 극복

-멀티미디어용 전자메일을 사용하게 해주는 프로토콜

 

라.기타 응용 서비스

FTP

-로컬 유닉스 시스템과 원격 유닉스 시스템 사이에서 파일을 복사하는 프로토콜

 

동작방식

-클라이언트/서버 관계

-포트번호

 20, TCP : 데이타 전달 (전이중)

 21, TCP : 제어정보 전달 (반이중)

 

제어 연결

-FTP세션 동안 상시 연결 유지

-명령과 응답 방식으로 동작

-명령은 한 줄로 이루어지며 'CR+LF'로 구분

 

데이터 연결

-파일 전송시 마다 연결 설정되고 바로 폐쇠됨

-전송되는 데이터의 형태가 '파일 종류', '데이터 구조', '전송 모드'마다 달라짐

 

연결모드

-Active Mode: 서버쪽에서 클라이언트로 접속, 클라이언트가 능동적 포트 결정

-Passive Mode: 클라이언트쪽에서 서버로 접속, 클라이언트가 수동적 포트 받음

 

원격 로그인

-원격지 컴퓨터에 로그인하여 그 컴퓨터의 프로그램을 실행시킬 수 있음, 가상 단말 개념 필수

-각기 다른 시스템에서 동작하는 다른 유형의 터미널이 각기 다른 응용 프로세스들에 접근가능

 

가상 단말

-원격지 터미널 에뮬레이터 기능을 하는 가상단말 서비스 및 프로토콜을 총칭

 

구현 프로토콜

-TELNET, SSH, rlogin 

 

TELNET

-응용계층에서 문자기반(ASCII)의 원격 가상단말 기능을 하는 소프트웨어적인 인터페이스

-터미널과 호스트 프로세스와의 일대일 대칭적인 관계

-포트번호: 23. TCP

-전송 데이터 보안 없음

 

rlogin

-TENLET과 유사한 유닉스용 원격 가상단말 인터페이스

 

SSH

-TCP 보안채널을 형성하여, 그 위에서 안전하게 데이터 교환

-적은 비용으로 쉽게 구현 가능하고, 안전해서 널리 사용됨

-보안 통신 기능을 제공

-포트번호: 22, TCP

 

 

 

참고문헌

가.

http://www.ktword.co.kr/abbr_view.php?m_temp1=235&m_search=WWW 

 

나.

http://www.ktword.co.kr/abbr_view.php?nav=&m_temp1=385&id=433 

 

 

http://m.blog.daum.net/tlos6733/34?tp_nil_a=2 

 

다.

http://www.ktword.co.kr/abbr_view.php?m_temp1=381&m_search=%EC%A0%84%EC%9E%90%EC%9A%B0%ED%8E%B8 

 

라.

http://www.ktword.co.kr/abbr_view.php?m_temp1=273&m_search=FTP

 

 

반응형