본문 바로가기

DevOps/#Infra

[Infra] CRAN, FTP, Proxy Server, TCP, UDP

목차

CRAN : the Comprehensive R Archive Network 
  1. 사람들이 제작한 패키지를 Add-on 할 수 있음
  2. R GUI에서는 Packages 탭을 통해, 웹에서는 CRAN Task Views 페이지에서 확인 가능
  3. 내장 Package (R 설치와 같이 배포됨), Load(Recommended) Package : library() 로 가져옴

 

FTP : File Transfer Protocol ( * protocol : 통신규약 )
  1. 대량의 파일을 네트워크를 통해 주고 받을 때 사용하는 파일 전송 전용 서비스 
  2. WWW 방식보다 파일을 빠른 속도로 주고 받을 수 있다는 것이 FTP의 가장 큰 장점
  3. 사진, 음악, 동영상 등 멀티미디어 콘텐츠는 내려받기가 완료된 이후 확인 가능함
  4. 명령어 기반 통신 서비스이므로, 별도 FTP 클라이언트 프로그램 (Cute-FTP, 알 FTP 등)을 사용하지 않으면, 복잡하고 어려움
  • 동작 원리 : FTP 서비스 제공하는 서버와 클라이언트 서버 간
    • 데이터 전송 제어를 위한 신호 주고 받는 네트워크 21번 port
      • FTP 서버 접속 시 입력하는 사용자 계정, 암호 등 정보 OR 파일 전송 명령 및 결과 등 처리
    • 실제 데이터(파일) 전송에 사용되는 네트워크 20번 port
      • 실제 파일 송/수신 작업 (upload, download) 처리
  • 네트워크 port : 네트워크를 통해 데이터가 이동하는 통로
    • 서버와의 지속적인 응답 메세지 전송을 통해 연결상태(세션)를 유지함
    • 사용 방법 : 웹 브라우저, 윈도우 탐색기로 사용 가능하지만, FTP 클라이언트 프로그램을 별도 설치해 접속하는 것이 편함
      • 해당 서버의 IP 주소, URL 주소가 필요함
      • URL 주소는 ftp://의 형태로 사용됨
    • 방화벽 등 네트워크 보안 장비에서 포트(특히 20번)를 차단하면 사용자가 FTP 서버에 접속하더라도 제대로 출력되지 않는 등 문제 발생
      • 수동 모드로 데이터 전송용 포트를 20번이 아닌 다른 임의 번호로 할당하여 데이터 전송할 수 있음

 

프록시 서버 : Proxy Server
  • 클라이언트가 자신을 거쳐 다른 네트워크에 접속할 수 있도록 중간에서 대리해주는 서버
  • Proxy : 서버와 클라이언트 간 대리로 통신을 수행해주는 것
  • 웹 프록시 툴에서 사용하는 웹 프록시 서버 주소와 포트 설정을 해주면 브라우저에서 보낸 웹 요청이 프록시 서버를 경유하기 때문에 중간에서 패킷을 가로챌 수 있음
  • 사용 목적 :
    • 캐시 데이터를 사용하기 위함 -> 프록시 서버에 요청된 내용을 캐시에 저장, 서버에 따로 캐시에 저장되어 있는 내용에 대한 재요청을 할 필요 없이 그대로 돌려주면 되므로, 전송 시간 절약 / 외부 트래픽 줄여 네트워크 병목 현상 방지
    • 보안 목적 -> IP를 숨기는 것이 가능하므로, 프록시 서버를 방화벽으로 사용하기도 함
    • 접속 우회 : 한국에서 접속이 제한되는 사이트는 프록시 서버에서 서버 주소와 포트를 설정해 우회할 수 있음

 

TCP (Transmission Control Protocol)

데이터 송/수신을 위해 IP를 사용하는 프로토콜

  • UDP 방식에 비해 복잡하지만, 신뢰성이 높기 때문에 대부분 이 프로토콜을 사용함
  • IP 가 처리할 수 있도록 데이터를 여러 개의 패킷으로 나누고, 도착지에서는 완전한 데이터로 패킷들을 재조립해야 함
  • 패킷의 분실, 중복, 순서 뒤바뀜 등의 문제를 해결할 수 있어야 함
  • 패킷 전송을 보장하기 위해 ACK (Acknowledgement : 패킷을 받았다고 응답하는 것) 을 사용해 상대편에서 ACK를 보낼 때까지 반복적으로 데이터를 보냄 (데이터 분실 방지)
  • 특징 : 
    • 상위층이 넘겨준 데이터를 세그먼트라는 단위로 쪼개어 가공, 하위층으로 넘겨줌
    • IP에서 동작하도록 설계되었으며, 대부분 하위층은 IP가 됨
    • 세그먼트에 순서를 부여하여 송/수신하여 순서가 바뀌는 일이 없도록 함
    • 순번이 바뀌는 경우에도 복구하여 상위층이 신뢰할 수 있는 연결방식을 제공함
    • 신뢰성 스트림 서비스라고도 함

 

UDP (User Datagram Protocol)
  • TCP와 달리, 데이터를 패킷으로 나누고, 반대편에서 재조립하는 과정을 거치지 않음
  • 수신지에서 제대로 받았는지 여부와 관계없이 데이터를 보내기만 함
  • Best-effort Error

MEM FOD 방화벽 인라인 정책
순단 포트 노드 10G
2D 네트워크 부하 드라이브 속도 저하 그래픽 자원
랜카드 네트워크 성능    

 

pip 설치 > https://dora-guide.com/pip-install/

 

파이썬 pip 설치 및 옵션 사용법 총정리 - 도라가이드

파이썬 pip 설치 및 사용법에 정리하였으며, 여러 옵션들에 대해 설명드립니다. pip의 특징과 주요 기능으로는 명령 줄 인터페이스에서의 쉬운 사용입니다. 파이썬 소프트웨어 패키지를 한 번의

dora-guide.com

pip 설치 후 ftp url에서 다운 받은 whl 파일 설치 > https://bobr2.tistory.com/entry/Python-whl-%ED%8C%8C%EC%9D%BC-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95

 

Python whl 파일 설치 방법

1. Python whl 파일 설치 방법1) 설치하고자 하는 whl 파일을 다운로드 받는다.2) python -m pip install whl파일명 2. Beautifulsoup 설치 방법1) https://pypi.python.org/pypi/beautifulsoup4 여기서 관련 whl 파일을 다운로드

bobr2.tistory.com


 

 

Data Science TIL-log

데이터 사이언스를 공부하고 있는 직장인의 TIL 블로그입니다. 게시글이 도움 되셨다면 구독과 좋아요 :)