본문 바로가기

전체 글75

블록체인 2-2 3. Symmetric & Asymmetric cryptography 1. symmetric cryptography: 대칭 키 암호 시스템이 대칭적이다:암호화와 복호화는 같은 비밀 키를 사용해 적용한다.암호화와 복호화 기능은 비슷하다.열쇠는 반드시 교환이 되야 한다.대칭 키 암호에서는 데이터를 해독할 비밀 키가 없는 사람은 누구도 이해못하는 데이터 형식으로 변형된다. = 암호화키를 가진 수신자가 메시지를 받으면 알고리즘은 동작을 반전하여 메시지가 원래대로 돌아가도록한다. = 복호화 장점 : 암호화방식에 속도가 빠르다. 대용량 Data 암호화에 적합하다. 기밀성을 제공단점 : 키를 교환해야 하는 문제, 탈취 관리 걱정, 사람이 증가할수록 키관리가 어려워짐, 확장성 떨어짐, 무결성/인증/부인방지 를 보장하지.. 2024. 10. 22.
운영체제 액기스 1장 운영체제의 목적: 편리하고 효율적임 운영체제의 기능:CPU/프로세스 관리, 메모리 관리, 파일 시스템 관리, 장치 관리, 네트워크 관리, 보안관리 운영체제 특징:1.자원 관리: 하드웨어, 소프트웨어, 데이터 자원2.자원에 대한 독점 권한 소유 = 자원 할당, 접근 , 공유, 입출력 등3.운영체제는 관리자임 = 많은 관리를 함4.운영체제는 소프트웨어임= 커널, 프로그램, 디바이스 드라이버로 구성됨 운영체제와 응용 소프트웨어의 차이 다중 프로그래밍 운영체제:출현 배경: CPU 유휴시간 발생, 즉 CPU가 노는 시간이 있음 = 효율성 구림>> 유휴시간을 줄이자라는 취지로 다중 프로그래밍 기법 출현 다중 프로그래밍 기법: 미리 여러 프로그램을 메모리에 적재 >> 프로그램 실행 도중 I/O가 발생하면 CPU.. 2024. 10. 21.
데이터 통신 11 Reliable data transfer: RDTRDT: 시작응용, 전송, 링크 계층에서 중요하다,신뢰할 수 없는 채널의 특성으로 인해 신뢰할 수 있는 데이터 전송 프로토콜의 복잡성이 결정된다(rdt) 파랑색이 send파트, 초록색이 receive 파트이다.rdt_send(): 위에서 호출되었다(예: 응용 계층을 통해). 수신하는 상위 계층으로 전달할 통과된 데이터 udt_send(): rdt에 의해 호출 되고, 신뢰할 수 없는 채널을 통해 패킷을 reciever에게 전송한다. deliver_data(): 데이터를 상위 계층에 전달하기 위해 rdt에서 호출한다.rdt_rcv(): 패킷이 채널의 rcv 측에 도착하면 호출된다. 신뢰할 수 있는 데이터 전송 프로토콜(rdt)의 발신자, 수신자 측면을 점진적으.. 2024. 10. 21.
데이터 통신 10 비연결형 전송수단: UDP아까 다중화를 할때 눈치를 챘으면 비연결형 역다중화에서 UDP를 사용한 것을 알수 있다. 그렇다 UDP는 비연결형 전송 수단인 것! UDP:날 것의, 깔끔하고, 야무진 인터넷 통신 프로토콜이다.효율성에 모든 것을 걸었다 = 중간에 세스먼트를 잃어버림, 응용계층한테 말안하고 보냄당할 수 있다. (일단 보냈어~빨랐잖아 한잔해~)헤더 크기 작음혼잡 제어 없음 (보내기만 하니까)비연결성:UDP 발신자, 수신자 간 hanshake? 그런거 없음 연결할 필요 없이 일단 보냄각 UDP 세그먼트는 다른 세그먼트와 독립적으로 처리된다. UDP 사용처:- 스트리밍 멀티미디어 앱(손실 허용, 속도 민감)- DNS- SNMP UDP를 통한 안정적인 전송:애플리케이션 계층에서 안정성 추가애플리케이션별 .. 2024. 10. 19.
데이터 통신 9 전송 계층전송 계층 서비스와 프로토콜서로 다른 호스트에서 실행되는 앱 프로세스 간에 논리적 커뮤니케이션 제공 엔드 시스템에서 실행되는 전송 프로토콜(end to end)- 전송 측면: 앱 메시지를 세그먼트로 나누고 네트워크 계층으로 전달함- rcv 측면: 세그먼트를 메시지로 재구성하고 응용 계층으로 전달함 앱에서 사용할 수 있는 여러 전송 프로토콜인터넷: TCP 및 UDP 전송 계층 vs 네트워크 계층네트워크 계층: 호스트 간 논리적 통신전송 계층: 프로세스 간의 논리적 통신 / 네트워크 계층 서비스에 의존하고 강화함. 인터넷 전송 계층 프로토콜TCP: 안전하고 정확한 전송UDP: 하지만 빨랐죠? 효율적인 전송멀티플랙싱과 디멀티플랙싱(다중화와 역다중화)전송자의 다중화:여러 소켓의 데이터 처리, 전송 헤더.. 2024. 10. 19.
데이터 통신 8 소켓 프로그래밍TCP를 이용한 소켓 프로그래밍TCP용 소켓 프로그래밍 예제:1) 클라이언트가 표준 입력(키보드)에서 줄을 읽고 소켓을 통해 서버로 줄을 전송합니다.2) 서버가 연결 소켓에서 줄을 읽습니다.3) 서버가 줄을 대문자로 변환합니다.4) 서버는 연결 소켓을 통해 수정된 회선을 클라이언트로 전송합니다.5) 클라이언트는 소켓에서 수정된 라인을 읽고 표준 출력(모니터)에 라인을 인쇄합니다.   UDP를 이용한 소켓 프로그래밍1) 클라이언트가 표준 입력(키보드)에서 줄을 읽고 소켓을 통해 서버로 줄을 전송합니다.2) 서버가 소켓에서 줄을 읽습니다.3) 서버가 줄을 대문자로 변환합니다.4) 서버는 소켓을 통해 수정된 회선을 클라이언트로 전송합니다.5) 클라이언트는 소켓에서 수정된 라인을 읽고 표준 출력(.. 2024. 10. 19.