본문 바로가기
컴퓨터과학[3-2]/U.N.I.X

UNIX - [제11강] 패키지 관리 및 네트워크 개요

by boolean 2016. 7. 20.
728x90

UNIX - [제11강] 패키지 관리 및 네트워크 개요

● RPM 개요와 활용 ● YUM 개요와 활용 ● 인터넷과 TCP/IP

UNIX 용어정리

  • RPM
    SUSE 리눅스나 레드햇 계열의 리눅스에서 사용되는 소프트웨어 패키지 관리 도구로 rpm 명령을 사용한다. RPM 파일은 패키지 포맷을 의미하기도 하며 커맨드, 설정 파일, 도큐멘테이션 및 메타데이터를 포함하는 아카이브로 확장자는 .rpm이다.
  • YUM
    리눅스 시스템에서 패키지를 관리하기 위해 많이 사용되는 도구이다. RPM에 기초하며 RPM의 단점인 패키지 의존성 문제를 해결하였다. YUM은 패키지 저장소 목록을 유지하여 설치 가능한 패키지를 자동으로 검색하거나 다운로드할 수 있다.
  • TCP/IP
    TCP/IP는 인터넷 표준으로 사용되는 네트워크 참조 모델이며, 또 인터넷 프로토콜 모음(suite)이다. 인터넷 상에서 데이터 송수신을 위한 기능을 계층적으로 정의하여 데이터 링크/네트워크/전송/응용 계층으로 구분하며 각각은 데이터 전송과 처리를 위한 프로토콜을 가진다. 대표적 프로토콜이 TCP와 IP이다.
  • 이더넷
    전통적 의미에서 CSMA/CD 전송 방식을 사용하고 버스형 구조를 가지는 LAN의 대표적 유형을 말한다. 또한 데이터 링크 계층의 프로토콜을 의미하며 주목적은 같은 LAN 상의 다른 호스트로 패킷을 전송하는 것이다. 이더넷 랜카드는 6바이트의 MAC 주소로 식별된다.

요점정리

  1. 리눅스의 패키지 관리자인 RPM과 YUM이 무엇인지 간단하게 기술하시오.
    • RPM (Redhat Package Manager)
      • GNU의 GPL에 의해 배포되는 소프트웨어 패키지 관리자
      • RPM의 용도 : 패키지 설치, 업그레이드, 제거, 정보 검색 및 검증
    • YUM (Yellowdog Updater Modified)
      • rpm 기반의 시스템을 위한 자동 패키지 설치, 업그레이드 및 삭제 도구
      • RPM 명령의 어려운 부분인 패키지 의존성 문제를 해결
      • 설치되어 있거나 저장소에서 설치 가능한 패키지에 관한 정보를 검색
      • 저장소 URL 목록은 /etc/yum.repos.d 디렉터리에 있음
  2. TCP/IP의 기능을 설명하시오.
    • TCP(Transmission Control Protocol)
      • TCP의 기능은 바이트 스트림(연속된 바이트들, 메시지나 파일 등)을 목적지 (IP 주소, port 번호)로 신뢰성 있게 전송하는 것이다. TCP는 송수신 측의 연결이 유지되는 연결지향 프로토콜이다.
      • IP 주소는 어떤 호스트로 데이터가 전달되어야 할지를 의미하며 port 번호는 해당 호스트에서 TCP 소켓을 열고 있는 어떤 프로세스에게 전달되어야 할지를 의미한다.
      • TCP는 바이트 스트림을 전송할 때 패킷으로 나누어서 전송하며 패킷 수신 측에서 패킷들을 원래의 스트림으로 재조립한다. 패킷을 전송한 순서와 수신된 순서가 다를 수 있으므로 패킷의 순서를 맞추고 유실된 패킷의 재전송을 요청하며 수신 측에서 데이터를 받는 속도가 송신 측보다 느릴 경우 전송 속도를 조절하는 등의 기능이 있다.
    • IP(Internet Protocol)
      • IP는 패킷을 목적지 IP 주소로 전송한다.
      • 패킷은 허브, 게이트웨이, 라우터 등을 거치며 목적지 IP주소에 도달할 수 있게 중계된다.
      • 패킷은 보내는 측의 IP 주소와 받는 측의 IP 주소를 가지고 있다. 각 주소는 32비트 크기이다.
        그 외에도 패킷의 길이, 패킷이 네트워크상에 존재할 수 있는 시간 등이 패킷에 기록되어 있다.

연습문제

  • 연습문제1
    송신자와 수신자 간 데이터 통신을 위한 규칙을 의미하는 것은?
    답을 체크하세요
    정답 :
    해설 : 송신자와 수신자 간에는 데이터 통신 규칙이 서로 일치하여야 하고 이 규칙을 프로토콜(protocol)이라고 한다.
  • 연습문제2
    RPM 패키지 관리자의 기능을 설명한 것으로 잘못된 것은?
    답을 체크하세요
    정답 :
    해설 : 선행 패키지가 설치되어 있지 않으면 설치가 진행되지 않고 메시지만 출력한다.
  • 연습문제3
    시스템에 ‘sendmail’ 패키지가 설치되어 있는지 확인하는 명령은 무엇인가?
    답을 체크하세요
    정답 :
    해설 : ‘yum list installed’는 설치되어 있는 패키지 목록을 라인별로 보여주는 명령이다. ‘rpm –qa’도 같은 기능을 수행한다.
  • 연습문제4
    IP 프로토콜과 직접적으로 관련이 있는 내용은 무엇인가?
    답을 체크하세요
    정답 :
    해설 : IP 프로토콜의 주된 작업은 IP 주소를 이용하여 송수신 주소를 지정하는 것과 패킷을 단편화하는 것이다(송신).
  • 연습문제5
    각각 IP 주소와 port 번호를 가지는 송신자와 수신자가 서로 연결하여 스트림 메시지를 신뢰성 있게 전송하는 프로토콜은?
    답을 체크하세요
    정답 :
    해설 : TCP가 IP 주소와 port 번호를 가지는 송신자와 수신자가 서로 연결하여 스트림 메시지를 신뢰성 있게 전송하는 프로토콜이다. Ethernet은 MAC 주소 목적지로 패킷을 보내는 프로토콜, HTTP는 웹 상에서 데이터를 주고받는 요청과 응답으로 이루어진 프로토콜, IP는 목적지 IP 주소로 패킷을 라우팅하여 보내는 프로토콜이다.


댓글