- 인터넷에서 이메일을 보내는 데 사용되는 프로토콜
- 이메일을 보내는 클라이언트 프로그램이나 메일 서버가 SMTP를 사용
- 수신자는 POP3나 IMAP과 같은 다른 프로토콜을 사용하여 메일을 수신
- 기존적으로 평문으로 데이터를 전송, SSL(Secure Sockets Layer)나 TLS(Transport Layer Security)와 같은 보안 프로토콜을 사용하여 데이터를 암호화 해야할 필요
- 이메일의 제목, 수신자, 본문과 같은 내용을 포함하는 텍스트 기반의 메시지 포맷
- HTML, 텍스트 등 다양한 형식의 내용을 포함시킬 수 있으며, 첨부 파일도 함께 전송 가능
- 기본적으로 25번 포트
- SMTPS(SMTP Secure)
-> 보안된 SMTP 프로토콜, 465번 포트 사용
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>
data To: w10sim@naver.com From: w10sim@naver.com Subject: mail test #Message_ID 는 메일의 소스를 들여다보면 알 수 있음 Message-ID: <Rp4WnLakyLrOuNp9N067XncNQgzkYx@naver.com> < 헤더와 바디 사이에는 한칸 공백>
#메일 내용 Hello this is SMTP test. #입력 종료는 '.' .
quit
- 웹에서 동영상 스트리밍을 효율적으로 수행하기 위한 기술
- 웹 브라우저에서 동영상 스트리밍 서비스를 제공할 때 주로 사용
- 전체 영상을 여러개의 세그먼트로 분할하고, 각 세그먼트를 다양한 비트레이트로 인코딩
- DASH 스트리밍 프로세스의 핵심 구성 요소
- 동영상 콘텐츠와 관련된 메타데이터를 포함
- 일반적으로 XML 형식
- 사용 가능한 동영상 품질, 코덱 정보, 세그먼트의 URL, 자막 등의 정보를 제공
- 확장자는 .mpd(Media Presentation Description)
- 초기화
-> 사용자가 동영상을 재생하려고 할 때, DASH 클라이언트는 매니페스트 파일을 요청- 매니페스트 파일 파싱
-> 클라이언트는 받은 매니페스트 파일을 분석하여 사용 가능한 동영상 품질, 코덱, 세그먼트 URL 등의 정보를 파악- 적절한 비트레이트 선택
-> 클라이언트는 사용자의 현재 인터넷 연결 속도를 고려하여 적절한 비트레이트를 선택, 클라이언트는 대역폭 추정 알고리즘을 사용하여 사용 가능한 대역폭을 예측- 세그먼트 다운로드
-> 클라이언트는 선택한 비트레이트에 해당하는 세그먼트를 차례대로 다운로드, 각 세그먼트의 URL은 매니페스트 파일에서 가져옴- 동영상 재생
-> 다운로드한 세그먼트는 버퍼에 저장, 클라이언트는 이를 순차적으로 재생- 적응 스트리밍
-> 동영상 재생 중에 클라이언트는 인터넷 연결 속도의 변화를 감지, 적절한 비트레이트를 선택- 클라이언트는 세그먼트 다운로드 속도를 모니터링, 대역폭 추정 알고리즘을 사용하여 다음 세그먼트의 비트레이트를 결정
- 적응형 스트리밍
->DASH는 사용자의 인터넷 연결 속도에 따라 동영상 품질을 동적으로 조정- HTTP 기반
->DASH는 기존의 HTTP 프로토콜을 사용하여 동영상 스트리밍을 제공, 이로 인해 기존 웹 인프라와 호환성이 높고, 별도의 스트리밍 전용 서버를 구축할 필요가 없음.- 비트레이트 선택
->DASH는 동영상을 여러 개의 세그먼트로 나누고, 각 세그먼트를 다양한 비트레이트로 인코딩, 사용자의 대역폭에 맞는 적절한 비트레이트의 세그먼트를 선택하여 스트리밍- 코덱 독립성
->DASH는 다양한 동영상 및 오디오 코덱과 호환- DRM 지원
->DASH는 디지털 권리 관리 (DRM) 기능을 지원하여, 콘텐츠 저작권 보호를 위한 기능을 제공
- Linux 시스템에서 네트워크 구성을 관리하기 위한 명령줄 도구
- Linux 커널에서 제공하는 고급 네트워크 기능을 조작할 수 있는 기능을 제공
- netlink 프로토콜을 통해 다양한 Linux 커널 구성 요소와 통신하는데 사용
- IPV4 및 IPV6 네트워크 모두에서, Linux 커널의 TCP 및 UDP IP네트워킹 및 트래픽 제어를 관리
- NIC(네트워크 인터페이스 컨트롤러) 및 WNIC(무선 네트워크 인터페이스 컨트롤러) 용 장치 드라이버 구성
-Linux 배포 공급 업체마다 네트워킹 구성파일을 파일시스템의 다른 위치에 저장
- 대부분의 Linux 배포판은 arp, ifconfig, route 와 같은 명령 사용하는데 가끔 다르게 동작함
iproute2 로 이것을 통합