목차
CRAN : the Comprehensive R Archive Network
- 사람들이 제작한 패키지를 Add-on 할 수 있음
- R GUI에서는 Packages 탭을 통해, 웹에서는 CRAN Task Views 페이지에서 확인 가능
- 내장 Package (R 설치와 같이 배포됨), Load(Recommended) Package : library() 로 가져옴
FTP : File Transfer Protocol ( * protocol : 통신규약 )
- 대량의 파일을 네트워크를 통해 주고 받을 때 사용하는 파일 전송 전용 서비스
- WWW 방식보다 파일을 빠른 속도로 주고 받을 수 있다는 것이 FTP의 가장 큰 장점
- 사진, 음악, 동영상 등 멀티미디어 콘텐츠는 내려받기가 완료된 이후 확인 가능함
- 명령어 기반 통신 서비스이므로, 별도 FTP 클라이언트 프로그램 (Cute-FTP, 알 FTP 등)을 사용하지 않으면, 복잡하고 어려움
- 동작 원리 : FTP 서비스 제공하는 서버와 클라이언트 서버 간
- 데이터 전송 제어를 위한 신호 주고 받는 네트워크 21번 port
- FTP 서버 접속 시 입력하는 사용자 계정, 암호 등 정보 OR 파일 전송 명령 및 결과 등 처리
- 실제 데이터(파일) 전송에 사용되는 네트워크 20번 port
- 실제 파일 송/수신 작업 (upload, download) 처리
- 데이터 전송 제어를 위한 신호 주고 받는 네트워크 21번 port
- 네트워크 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 설치 후 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
Data Science TIL-log
데이터 사이언스를 공부하고 있는 직장인의 TIL 블로그입니다. 게시글이 도움 되셨다면 구독과 좋아요 :)
'DevOps > #Infra' 카테고리의 다른 글
[Infra] 인사이드 VMware vSphere (3) (0) | 2024.05.17 |
---|---|
[Infra] 인사이드 VMware vSphere (2) (0) | 2024.05.17 |
[Infra] 인사이드 VMware vSphere (1) (0) | 2024.05.17 |
[CI/CD] Cloud Native Application의 구성요소 (0) | 2022.12.19 |
[SAP PI] EAI(Enterprise Application Integration) (0) | 2022.12.09 |