1. SMTP(Simple Mail Transfer Protocol)

1. SMTP란?

  • 인터넷에서 이메일을 보내는 데 사용되는 프로토콜
  • 이메일을 보내는 클라이언트 프로그램이나 메일 서버가 SMTP를 사용
  • 수신자는 POP3나 IMAP과 같은 다른 프로토콜을 사용하여 메일을 수신
  • 기존적으로 평문으로 데이터를 전송, SSL(Secure Sockets Layer)나 TLS(Transport Layer Security)와 같은 보안 프로토콜을 사용하여 데이터를 암호화 해야할 필요
  • 이메일의 제목, 수신자, 본문과 같은 내용을 포함하는 텍스트 기반의 메시지 포맷
  • HTML, 텍스트 등 다양한 형식의 내용을 포함시킬 수 있으며, 첨부 파일도 함께 전송 가능
  • 기본적으로 25번 포트
  • SMTPS(SMTP Secure)
    -> 보안된 SMTP 프로토콜, 465번 포트 사용

2. SMTP 포맷

1. smtp 연결 설정

openssl s_client -starttls smtp -crlf -connect smtp.google.com:25
helo naver.ac.kr
mail from: <w10sim@naver.com> 
# 이 주소로 메일이 전송 됨
rcpt to: <w10sim@naver.com>

2. 헤더

data
To: w10sim@naver.com
From: w10sim@naver.com
Subject: mail test
#Message_ID 는 메일의 소스를 들여다보면 알 수 있음
Message-ID: <Rp4WnLakyLrOuNp9N067XncNQgzkYx@naver.com>
< 헤더와 바디 사이에는 한칸 공백>

3. 바디

#메일 내용
Hello this is SMTP test.
#입력 종료는 '.'
.

4. 종료

quit

2. DASH(Dynamic Adaptive Streaming over HTTP)

1. DASH 란?

  • 웹에서 동영상 스트리밍을 효율적으로 수행하기 위한 기술
  • 웹 브라우저에서 동영상 스트리밍 서비스를 제공할 때 주로 사용
  • 전체 영상을 여러개의 세그먼트로 분할하고, 각 세그먼트를 다양한 비트레이트로 인코딩

2. DASH Manifest 파일

  • DASH 스트리밍 프로세스의 핵심 구성 요소
  • 동영상 콘텐츠와 관련된 메타데이터를 포함
  • 일반적으로 XML 형식
  • 사용 가능한 동영상 품질, 코덱 정보, 세그먼트의 URL, 자막 등의 정보를 제공
  • 확장자는 .mpd(Media Presentation Description)

3. DASH 의 동작 과정

  1. 초기화
    -> 사용자가 동영상을 재생하려고 할 때, DASH 클라이언트는 매니페스트 파일을 요청
  2. 매니페스트 파일 파싱
    -> 클라이언트는 받은 매니페스트 파일을 분석하여 사용 가능한 동영상 품질, 코덱, 세그먼트 URL 등의 정보를 파악
  3. 적절한 비트레이트 선택
    -> 클라이언트는 사용자의 현재 인터넷 연결 속도를 고려하여 적절한 비트레이트를 선택, 클라이언트는 대역폭 추정 알고리즘을 사용하여 사용 가능한 대역폭을 예측
  4. 세그먼트 다운로드
    -> 클라이언트는 선택한 비트레이트에 해당하는 세그먼트를 차례대로 다운로드, 각 세그먼트의 URL은 매니페스트 파일에서 가져옴
  5. 동영상 재생
    -> 다운로드한 세그먼트는 버퍼에 저장, 클라이언트는 이를 순차적으로 재생
  6. 적응 스트리밍
    -> 동영상 재생 중에 클라이언트는 인터넷 연결 속도의 변화를 감지, 적절한 비트레이트를 선택
  7. 클라이언트는 세그먼트 다운로드 속도를 모니터링, 대역폭 추정 알고리즘을 사용하여 다음 세그먼트의 비트레이트를 결정

4. DASH 의 특징

  • 적응형 스트리밍
    ->DASH는 사용자의 인터넷 연결 속도에 따라 동영상 품질을 동적으로 조정
  • HTTP 기반
    ->DASH는 기존의 HTTP 프로토콜을 사용하여 동영상 스트리밍을 제공, 이로 인해 기존 웹 인프라와 호환성이 높고, 별도의 스트리밍 전용 서버를 구축할 필요가 없음.
  • 비트레이트 선택
    ->DASH는 동영상을 여러 개의 세그먼트로 나누고, 각 세그먼트를 다양한 비트레이트로 인코딩, 사용자의 대역폭에 맞는 적절한 비트레이트의 세그먼트를 선택하여 스트리밍
  • 코덱 독립성
    ->DASH는 다양한 동영상 및 오디오 코덱과 호환
  • DRM 지원
    ->DASH는 디지털 권리 관리 (DRM) 기능을 지원하여, 콘텐츠 저작권 보호를 위한 기능을 제공

3. iproute2 패키지

1. iproute2 패키지란?

  • Linux 시스템에서 네트워크 구성을 관리하기 위한 명령줄 도구
  • Linux 커널에서 제공하는 고급 네트워크 기능을 조작할 수 있는 기능을 제공
  • netlink 프로토콜을 통해 다양한 Linux 커널 구성 요소와 통신하는데 사용
  • IPV4 및 IPV6 네트워크 모두에서, Linux 커널의 TCP 및 UDP IP네트워킹 및 트래픽 제어를 관리
  • NIC(네트워크 인터페이스 컨트롤러) 및 WNIC(무선 네트워크 인터페이스 컨트롤러) 용 장치 드라이버 구성

2. iproute2 의 등장 배경

-Linux 배포 공급 업체마다 네트워킹 구성파일을 파일시스템의 다른 위치에 저장

  • 대부분의 Linux 배포판은 arp, ifconfig, route 와 같은 명령 사용하는데 가끔 다르게 동작함

iproute2 로 이것을 통합

profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글

Powered by GraphCDN, the GraphQL CDN