본문 바로가기

CS/Network27

8-2. 데이터 압축과 암호화 : 암호화 암호화 컴퓨터 시스템에서 사용되는 정보 암호화는 특정한 키 값을 이용하여 평문으로 된 정보를 암호문으로 바꾸는 작업 이와 같은 암호화를 수행하는 체계를 암호화 시스템이라고 함 두 가지 암호화 방식 - 대칭키(Symmetric Key) 암호방식 - 공개키(Public Key) 암호방식 기존 암호화 알고리즘 대체 암호화 평문상의 각 문자 또는 여러 개의 문자를 다른 문자로 대체시켜 만드는 방법 시저 암호화 방식 : 문자를 알파벳 순서상 세 자리 뒤의 문자로 대체하는 방법에 기초 영어 문자 알파벳을 사용하여 이 방법에 의해서 대문자로 변환하면 평문 Ceasar는 암호문 FDHVDU가 됨 이 방법은 암호문을 세 자리 대신 k자리 만큼 문자를 이동시키는 것으로 일반화 예시 치환암호 대체암호 방식과 함께 기존 암호.. 2023. 1. 13.
8-1. 데이터 압축과 암호화 : 데이터 압축 데이터 압축 송신자가 원래의 데이터를 압축하여 크기를 줄인 후 전송하거나 저장하는 기술 전송속도를 줄이거나 저장공간을 절약할 수 있음 허프만 코드 - 가장 많이 쓰이는 압축방법 - 문자가 나타나는 빈도수에 따라 그 크기를 다르게 하는 것 : 빈도수 의존 코드 - 모음(a, e, i, o, u) 과 L, R, S, N, T 등과 같이 자주 나타나는 문자들은 더 작은 비트를 할당 허프만 알고리즘 1. 단 하나의 노드만을 가지고 있는 이진 트리와 각 문자랠 매핑, 각 트리에 문자들의 빈도수를 할당 : 트리의 가중치 2. 가장 작은 가중치를 가지고 있는 트리 두개를 찾아 하나의 트리로 합치고 새로운 루트 노드를 만들어냄 3. 마지막으로 하나의 트리가 남을 때까지 이 과정을 반복 - 원래 노드 각각은 마지막 이진.. 2023. 1. 13.
7-2. 응용계층 : HTTP, FTP, SMTP, DNS HTTP - 메시지 형식 Client -- http요청메시지 --> Server Client 패시브모드 등장 Passive Mode 클라이언트쪽에서 데이터 채널 연결을 시도하는 것 포트 막히는 경우 해결 가능 FTP 서버 포트 21은 고정, 나머지 포트는 임의로 설정 - FTP 명령과 응답 *2^16개의 포트 0~1023 : reserve 1023~65535 : 사용 가능 FTP 명령 FTP클라이언트에서 FTP 서버로 보내는 명령 보통 GUI 환경 지원하여 명령 모르더라도 쉽게 사용 가능 RETR : 원격지 파일 가져오기 STOR : 원격지에 파일 저장 FTP 응답 FTP서버에서 FTP 클라이언트로 보내는 상태 코드 처리한 결과를 받아 회신해주기 위해 전송 200 : 정상 처리됨 사용자 명령 FTP명령과.. 2023. 1. 11.
7-1. 응용계층 : HTTP1 인터넷 응용 HTTP, FTP, DNS, SMTP 등 대부분의 응용 프로토콜은 RF에서 정의 HTTP(Hyper Text Transfer Protocol) - 웹서비스(www) - http는 클라이언트 서버 모델 - 하위 트랜스포트 계층으로 TCP이용 1) TCP연결요청 2) 클라이언트 -> 서버 : http요청 메시지 3) 서버 -> 클라이언트 : http응답 메시지 4) TCP 연결해제 - TCP가 HTTP에게 신뢰성있는 데이터 전송 서비스제공 - 클라이언트에 대한 정보 유지 안함 HTTP 지속연결과 비지속 연결 - 비지속 연결(Nonpersistent) : HTTP/1.0에서 사용 (과거), 하나의 웹객체만 전송, 비효율적 - 지속 연결(Persistent) : HTTP/1.1의 기본모드 (현재사용.. 2023. 1. 6.