ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <Linux 마스터 2급> 인터넷 서비스의 종류
    Linux 마스터 2급 2021. 11. 27. 00:38

    ■WWW(World Wide Web) 서비스

    1. 프로토콜 HTTP를 기반으로 한 멀티미디어와 하이퍼텍스트를 통합한 정보 검색 시스템

    2. 인터넷에 연결된 전 세계 컴퓨터의 모든 문서들을 언제 어디서든 다양한 컴퓨터에서 검색 가능

    3. 다양한 그래픽 유저 인터페이스들을 사용하는 것이 가능

    4. 분산 클라이언트-서버 모델을 기반

    5. 표준 웹 프로토콜(HTTP, XML, SOAP, WSDL, UDDI)을 기본으로 하여 서로 다른 개발 환경과 운영체제에서도

       상호 통신 가능

     

    ※ 고퍼(Gopher) 서비스

    인터넷상의 정보들을 체계적으로 분류하여 사용자가 특정 정보가 저장되어 있는 서버의 주소를 모드더라도 메뉴 방식의 인터페이스를 이용하여 쉽게 찾을 수 있음

     

    ■메일 서비스

    1. 전자 메일 시스템은 컴퓨터 사용자까리 편지를 주고받는 서비스이며 MTA, MUA, MDA로 구성

    MTA(Mail Transfer Agent) 자신에 등록되어 있는 메일 서버에 SMTP를 사용하여 메일 전달
    MUA(Mail User Agent) 메일을 작성하고 읽는 사용자 인터페이스
    MDA(Mail Delivery Agent) 메일 서버에서 수신된 메일을 분류하여 해당 수신자의 메일박스에 매일 전달

    2. 메일 클라이언트에서 송신은 SMTP, 수신은 POP3 또는 IMAP4를 이용

    3. MIME(Multipurpose Internet Mail Extension)은 멀티미디어 전자우편을 위한 표준

     

    ■FTP(File Transfer Protocol) 서비스

    1. FTP(File Transfer Protocol) TCP/IP에 의해 제공되는 호스트 간의 파일 복사를 위한 프로토콜

    2. FTP의 통신 모드는 패시브 모드(passive mode)와 액티브 모드(active mode)로 구분

    패시브 모드(passive mode) FTP 서버가 지정해 준 포트로 클라이언트는 트래픽을 송신
    액티브 모드(active mode) 클라이언트가 요청한 포트로 FTP 서버는 트래픽을 송신

    3. FTP는 20번(일반 데이터 전송용)과 21번(제어 데이터 전송용) 포트 번호를 사용

    4. FTP는 계정을 가진 사용자들의 접속과 익명(anonymous)의 로그인을 허용

     

    ■DNS(Domain Name System) 서비스

    1. 호스트 이름을 기반으로 IP 주소로 변환하거나 IP 주소를 기반으로 호스트 이름을 변환시켜 주는 프로토콜

    2. 도메인명을 분산된 트리 형태의 계층적 구조로 관리

    3. 일반 최상위 도메인은 특정한 조직 계열에 따라 사용

    최상위 도메인 설명
    org 비영리기관
    net 네트워크기관
    com 영리를 목적으로 하는 기관
    edu 교육기관
    gov 정부기관
    mil 군사기관
    int 국제기관
    kr, jp, fr 국가기관

    4. 호스트명에 대해 IP 주소를 획득하는 과정

    5. DNS 설정 정보나 질의응답을 점검하기 위한 명령어 nslookup 또는 dig

     

    ■Telnet과 SSH 서비스

    1. 네트워크 상에 있는 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령 실행, 파일 복사등을 제공하는 서비스

    2. 사용자가 서버에 접속하여 서버 관리, 파일 편집 등을 Text 모드 환경에서 시스템 명령을 실행하고 화면을 통해 확인

    3. Telnet은 서버와 주고받는 정보를 Byte 스트림 형식으로 전송

    4. SSH는 DES, RSA 등의 암호화 기법을 사용해서 전송

    5. SSH는 암호화뿐만 아니라 압축 기술도 제공

    telnet [옵션] [hostname]
    옵션 설명
    -d 디버깅을 작동
    -a 자동 로그인을 시도
    -l user 자동 로그인을 위해 사용자 이름(user)을 원격 시스템으로 전송
    port · 원격 시스템에 연결될 포트 번호를 지정
    · 해당 서비스 활성화 여부 확인 가능
    · 이 인수는 다른 네트워크 프로그램을 지정하는데 사용
    - port를 지정하지 않으면 기본 telnet 포트에 연결
    - 명령어 telnet을 이용하여 특정 인터넷 서비스의 활성화 상태를 확인 가능
    - 명령어 형식은 'telnet 서버 IP 주소 포트번호' 또는 'telnet 도메인명 포트번호'
    - 웹 서비스 활성화 여부는 포트번호 80번으로 지정
    ssh [옵션] [서버IP주소|도메인명] 또는 ssh [계정자명@서버IP주소]
    옵션 설명
    -a 인증 에이전트의 전송을 불가능하게 함
    -c · 세션을 암호화하는데 사용할 암호 해독기를 선택
    · idea가 기본값이고, arcfour가 가장 빠르며, none은 rlogin이나 rsh(암호화 없음)를 사용하는 것과 같음
    -p 원격 호스트에 있는 연결할 포트를 설정
    -l 원격 시스템에 사용할 로그인 이름을 설정

     

    ■NFS(Network File System)

    1. 네트워크 기반에 따른 시스템과 파일 시스템을 공유하기 위한 클라이언트/서버 프로그램

    2. 원격지에 있는 리눅스 서버의 특정 디렉터리를 로컬 시스템의 하위 디렉터리처럼 사용 가능

    3. 다른 컴퓨터의 파일 시스템을 마운트하고 공유하여 자신의 디렉터리인 것처럼 사용 가능

    4. NFS는 portmap이 먼저 수행되어 있어야만 서비스가 실행

       (portmap은 RPC(Remote Procedure Call) 연결에 관여하는 데몬)

    5. NFS 서비스는 nfsd, rpc.mounted, rpc.statd, prc.rockd, rpc.rquotad 데몬들이 구동

      · NFS 서버 : nfsd, rpc.mounted, rpc.statd, prc.lockd 데몬이 작업

      · NFS 클라이언트 : rpc.statd, prc.rockd, rpc.rquotad 데몬이 작업

     

    ■RPC(Remote Procedure Call)

    1. 동적으로 서비스와 포트를 연결할 때 사용

    2. 포트와 서비스가 정적으로 구성될 때는 /etc/services 파일을 참조

    3. 동적으로 포트를 할당받아 사용할 때는 RPC인 rpcbind(SUN에서는 sunrpc)를 사용

Designed by Tistory.