관리 메뉴

드럼치는 프로그래머

[리눅스마스터 2급] 2-2. 인터넷활용 본문

★─License 's/☆─리눅스마스터

[리눅스마스터 2급] 2-2. 인터넷활용

드럼치는한동이 2007. 8. 6. 19:59
 

1. 리눅스 운영 및 관리

(1) 파일시스템 관련 명령어

(2) Sell

(3) 프로세스 관리

(4) 에디터

(5) 소프트웨어 설치

(6) 장치 설정


2. 리눅스 활용

(1) X윈도

(2) 인터넷 활용

(3) 리눅스 신기술

====================================================================================================

 

2. 리눅스 활용

(2) 인터넷 활용

 

네트워크

컴퓨터를 통신망에 의하여 상호연결하여 S/W나 데이터베이스를 공유하도록 함.

컴퓨터 네트워크의 범위는 크게 일정지역 내의 통신을 위한 LAN과 거리에 제한이 없는 WAN으로 분류됨.


*LAN : Local Area Network

- 건물이나 공장, 학교 등 제한된 일정 지역 내에 분산 설치된 각종 컴퓨터와 주변기기들 사이의

  통신을 수행하기 위하여 신뢰성 있는 고속의 통신채널을 제공하는 근거리 통신망

- 10Mbps~155Mbps의 전송속도로 데이터를 송수신

- 지역적으로 제한된 영역에 한정

- 낮은 오류율에 의한 신뢰성 있는 고속데이터 전송이 가능


*WAN: Wide Area Network

- 넓은 지역 분산된 통신기기들을 연결한 네트워크

- LAN 보다 통신 속도가 느림

- 전용 디지털 통신망으로 구성되며 공중교환전화망(PSTN)을 사용하기도 함.

 

TCP/IP

*개방형 프로토콜의 표준

*이더넷, 토큰 링, 전화선, 그리고 가상적으로 어떤 다른 종류의 물리적 전송 매체에서도 실행가능

*일관성있고 널리 사용가능한 사용자 서비스를 위해 표준화된 하이레벨의 프로토콜.

 *TCP는 데이터의 흐림을 관리하고 데이터가 정확한지 확인하는 역할을, IP는 인터넷에서 사용하는 전송 

  프로토콜로서 주어진 패킷을 어떻게 목적지까지 보낼 것인가에 대한 역할을 담당. IP는 인터넷을

  구성하는 핵심요소로 인터넷 전송기본단위인 Datagram정의, 인터넷주소체계정의 등의 기능을 한다.


* TCP/IP 내부 스택-프로토콜

   - 응용계층: TELNET, FTP

   - 전송계층: TCP, UPT

   - 인터넷: IP, ICMP, ARP

   - 네트워크 접근: 이더넷, 토큰링, FDDI, 직렬 등

 

*계층모델의 응용프로그램 계층

  - Telnet: 네트워크를 통한 원격 로그인을 제공

  - FTP: 양방향 파일전송

  - HTTP:  웹페이지 전송, www 서비스에서 주로 사용하는 프로토콜

               Command, Header, Body로 구성된 데이터를 주고받는다.

               쿠키를 사용하여 세션(정보를 유지한다.)

               하나의 명령마다 독립적으로 연결이 허용된다.(연결 유지된 상태에서 여러번의 명령수행 불가능)

                *HTTP 프로토콜에서 데이터를 전송하는 방식에는 POST방식과 GET방식이 있다.

  - SMPT: 전자메일전달

  - DNS: IP주소를 네트워크 장치에 할당된 이름과 대응시켜줌.

             문자로 구성된 도메인네임을 숫자로 구성된 IP주소로 변환한다.

             리눅스에서는 버클리인터넷도메인(BIND)등이 사용된다.

             인터넷을 사용하기 위해서는 DNS설정을 반드시 해야한다.

  - NFS: 네트워크상의 다양한 호스트들이 파일을 공유할 수 있도록 해줌.



IP 주소

*IP주소 TCP/IP네트워크 상의 통신에서 각 호스트를 유일하게 인식시키기 위해 필요한 것.

  (이렇게 인식된 호스트상의 응용프로그램이나 서비스를 구별하기 위해 사용하는 것은 포트넘버)

  (소켓: IP주소와 포트넘버의 조합으로 전체인터넷에서 하나의 네트워크 프로세스를 단일하게 표현)

* A형: 0-127 / B형: 128-191/ C형: 192-223

* 몇 개의 비트가 네트워크를 식별하는데 사용되고, 몇 개의 비트가 호스트를 식별하는데 사용되는지를

   나타내기 위해서 서브넷 마스크가 지정된다.

   - 클래스 A: 255.0.0.0

   - 클래스 B: 255.255.0.0

   - 클래스 C: 255.255.255.0

[ex] 서브넷 마스크 255.255.0.0사용. 게이트웨이의 IP주소 211.100.0.1사용.

       이 회사가 사용할수 없는 IP주소는? 211.10.100.100

        (211.100.100.10,  211.100.100.100,  211.100.10.100은 사용가능)

*IP: 데이터그램과 인터넷 주소체계 정의하는 프로토콜

 

OSI

* 7개 계층으로 구분.

   (물리계층, 데이터링크계층, 네트워크계층, 트랜스포트계층, 세션계층, 표현계층, 응용계층)

*트랜스포트계층(전송계층): 트랜스포트 계층으이 가장 중요한 두 프로토콜은 TCP와 UDP이다.

  TCP는 end-to-end 에러 탐지와 수정기능을 가진 안정성 있는 데이터 전달 서비스를 제공한다.

   - 접속기반, 바이트 스트림 프로토콜. 안정적인 전송을 제공하기 위한 애플리케이션에서 사용.

  UDP는 부하가 걸리지 않으며, connectionless 데이터그램 전달 서비스를 제공한다.

   - 불안정한 비접속 데이터 프로토콜. 전송되는 데이터 양이 적다면, 접속을 생성하고 전달의 안정성을

      보장하는 오버헤드가 전체 데이터를 다시 전송하는 작업보다 더 클 것이다. 이 경우에 UDP는

      트랜스포트 계층 프로토콜을 위한 가장 효율적인 선택이다.



LAN 통합을 위한 통신장비

* 라우터(ROUTER): LAN(근거리통신망)을 연결해주는 장치로서 정보에 담긴 수신처 주소를 읽고

                          가장 적절한 통신통로를 이용하여 다른 통신망으로 전송하는 장치

* 리피터(REPEATER): 디지털 방식의 통신선로에서 전송신호를 재생하여 전달하는 전자통신장치

* 브리지(BRIDGE): 두 개의 근거리통신망(LAN)을 상호 접속해 주는 통신망 연결 장치

* 게이트웨이: 프로토콜이 다른 통신망을 상호 접속하기 하기 위한 장치.

                    LAN을 연결해주는 장치로서 정보에 담긴 수신처 주소를 일고 가장 적절한 통신통로를

                    이용하여 다른 통신망으로 전송하는 장치.        

                    디폴트 게이트웨이: 특별히 지정되지않은 네트워크로 보내지는 패킷들이 먼저 경유함.

                           


네트워크 관련 용어설명

*ICMP: 호스트간  제어 메시지 교환 프로토콜

             IP프로토콜은 전달을 보장하진 않는다. 그래서 전송상의 오류 등을 보고하고 위해 ping같은

             프로그램에서는 ICMP를 사용한다.

*FTP: 파일전송 프로토콜    

         - hash: 전송할 때 # 문자를 진행도에 따라 표시할지 여부를 결정하는 FTP 명령어.

         - get: 기본 FTP 클라이언트를 통해 파일을 다운받기 위한 명령어.(업로드: put)

         - anonymous FTP: 비밀번호를 입력하라는 메시지에는 자신의 전자우편 주소를 입력한다. 

          (Archie: 인터넷 초창기 활발히 사용되던 서비스. 자신이 원하는 파일이나 문서가

                         어느 anonymous FTP서버에서 제공되는지를 찾아주는 프로그램)

*NFS: 네트워크 파일 시스템

*NIC: 네트워크 정보센터, 인터넷/IP, 도메인 관리


*IMAP: 전자우편 수신하고 보관하는데 사용되는 프로토콜

*NetBIOS: 응용프로그램들이 LAN상에서 서로 통신할 수 있게 해주는 프로토콜

*SSL: 네트워크 내에서 메시지 전송의 안전을 관리하기 위해 넷스케이프에서 만들어진 프로그램 계층

         (네트워크 관리하는 프로토콜 아님!!)

 

기타 기출문제

*nslookup :도메인 네임 서비스에 관련된 설정을 출력(DNS 네임 서비스 관련 정보들을 확인할 수 있다.)

*route, ifconfig: TCP/IP 네트워크를 설정하는 명령어

*ping: 원격의 호스트의 연결을 확인하는 명령어

*traceroute: 특정 호스트까지 연결된 노드를 알아보는 명령어


*라우팅테이블: 라우터나 기타 다른 인터네트워킹 장치에 저장되어 있는 데이터베이스로서,

                     네트워크상의 특정 목적지까지의 경로를 기억하기 위해 사용된다.                  

*TELNET 서버에 접속하기 위한 기본형식: telnet<hostname | ip_address>[port]

                            -  "<"와 ">"은 입력하지 않고, "|"은 or을 뜻하며, "[]"은 옵션부분이다.

                            - Telnet이용하여 ihd사이트에 접속하고자 한다면 open명령사용.

                              open telnet.ihd.or.kr


*루프백 인터페이스에 부여되는 IP주소: 127.0.01

  - 루프백 인터페이스는 자신에게 연결할 수 있도록 해주는 특별한 인터페이스이다.

  - 편의상 '127.0.01'의 IP주소가 루프백용으로 할당되어 왔다. 따라서 어떤 머신으로 가더라도

     127.0.01로 telnet연결을 건다면 localhost로 접속될 것이다.

  - 리눅스에서 지원되는 네트워크 인터페이스의 일종으로 ifconfig로 설정, 확인가능.

 

*IP주소의 유형에 속하는 것: 유니캐스트(단일 송신자와 단일 수신자 사이의 데이터 전송방식),

                                     멀티캐스트(그룹에 속한 사용자 모두에 전송),

                                     브로드캐스트(같은 도메인에 속한 모든 사용자에게 전송)


*IP가 들어온 데이터를 Transport 프로토콜로 넘겨준 후에 Transport 프로토콜은 적당한 애플리케이션

  프로세스로 그 데이터를 넘긴다. 애플리케이션 프로세스는 16비트 값이 포트번호에 의해 구분된다.


*네임서버는 Primary, Secondary, Cache only server로 구분됨.

*POP3: 이메일 받을 때 사용되는 가장 일반적인 프로토콜

(메일을 보내는데 사용되는 서비스는 SMPT이고 서버에 저장된 메일을 사용자 컴퓨터의 메일 클라이언트

  프로그램에 전달해주는 역할을 하는 서비스는 POP3이다.)


*인터넷 도메인 이름은 하이픈으로 끝날 수 없고, 특수문자 사용할 수 없다. (2자에서 63자까지 가능)

*모질라 웹브라우저 메뉴바의 파일항목: 인쇄, 페이지설정, 오프라인작업( 기본설정은 편집항목에 있음)

*ifconfig: 네트워크 인터페이스 설정하거나 확인하는 명령어.(netconfig, netcfg)

                 네트워크 인터페이스 정보확인, 활성화, 비활성화, 네트워크 설정.


*/etc/protocols: 네트워크 인터페이스 설정하거나 확인하는 명령어. 프로토콜 번호가 정의되어 있음.

*/etc/services: 리눅스에서 기본적인 서비스에서 사용되는 잘 알려진 포트번호 확인.  

*/etc/resolv.conf: 기본 DNS 서버를 변경하고자 할때 수정할 파일

*/etc/sysconfig/network: 레드햇 계열의 리눅스에서 기본 게이트웨이 주소확인.


*UUCP: dial-up 전화 링크에 기반한 광역 네트워크에 응용된다.

            시리얼 라인을 통하여 파일을 교환하는 것에서 출발하였다. 유닉스 개발사이트와 교신위해 개발.

            시리얼 라인을 사용하기때문에 고속의 전송이 어렵다.

*SLIP: TCP/IP 네트워크에 다이얼업 접속을 할 수 있도록 해주는 데이터링크 프로토콜이다.

*HTTP: www 서비스에서 주로 사용하는 프로토콜

           Command, Header, Body로 구성된 데이터를 주고받는다.

           쿠키를 사용하여 세션(정보를 유지한다.)

           하나의 명령마다 독립적으로 연결이 허용된다.(연결 유지된 상태에서 여러번의 명령수행 불가능)


*일반적으로 하나의 클래서 C네트워크를 두 개의 네트워크로 구성할 경우

  서브넷마스크는 255.255.255.128이 된다.

*서비스이름과 포트번호: ftp-21, telnet-23, http-80, gopher-70, smpt-25, pop3-110


*IRC: 채팅이 가능하게 하는 서비스

*라우팅의 종류: Dynamic라우팅, Default라우팅, Static라우팅

                    (종류가 다른 것들:  Control라우팅, Bridge라우팅...)

*finger: 접속한 PC뿐만 아니라 원격의 PC사용자에 대한 정보를 해당 서버에 요청하여

              수집할 수 있는 프로그램.


* 삼바: 삼바는 MS에서 개발한 smb 프로토콜을 사용해서 통신한다.

           윈도우즈 계열 운영체제뿐 아니라 삼바가 설치되어 있는 유닉스 계열 OS와도 통신이 가능함.

           리눅스 시스템 내의 파일을 윈도우즈 계열 운영체제에서 탐색기에서 편집 및 수정할 수 있다.

* 네트워크 인터페이스 설정 기본적으로 IP주소, 서브넷 마스크, 게이트웨이,

  도메인네임서버 주소 필요하다. 방화벽 소프트웨어 사용시에는 맥어드레스를 참조하기도 한다.


*www: 하이퍼텍스트 기능을 사용하여 문서를 참조한다.

*이더넷카드: 랜을 이용하여 인터넷에 연결된 컴퓨터에 연결한다.        

*-i옵션으로 몇 초 간격으로 패킷을 보낼 건지 결정한다. TTL은 Time To Live를 말한다.

*리눅스를 활용한 고속인터넷 접속방식

  - 케이블 TV망: 데이터가 오가는 통로로 전화선 대신 케이블TV망을 이용하고 다이얼업 모뎀의 역할은

                      케이블 모뎀이 담당한다. 셀내의 접속자가 증가하면 최대 전송속도가 감소한다.

  - ADSL: DSL전용 모뎀으로 인터넷에 연결됨. 업로드 속도와 다운로드 속도가 다른 디지털 회선이다.


*프록시서버: 인터넷 액세스 속도를 증가시켜 주는 것으로 게이트웨이나 방화벽에서 활용가능한 시스템.

*32비트 사용하는 IP어드레스 방식에서 클래서B를 배정받은 통신망 관리자는 65534개의 호스트 구성가능.

*DHCP: IP주소를 효율적으로 사용하기 위해 중요한 네트워크 파라미터 및 설정사항들을 원격으로 설정.

Comments