분류 전체보기 532

[네트워크] 공기키 암호화

* 대칭키의 문제점 - 대칭키를 약속하는 법 > 키 분배 - 대칭키가 많아지면(대화자가 많아지면) 키 관리가 힘들어진다. > 키 관리 * 공개키 암호화 - 대칭키 암호화의 문제점 해결을 위해서 만들어짐. - 각 사용자는 자신의 공개키(Public key : K+)와 개인키(Private Key : K-)를 쌍으로 가지고 있다. - 사용자는 개인키를 자신의 비밀상자에 보관하고, 공개키를 사람들에게 공개한다. > 공개키로 인해 Key분배 문제가 해결된다. 자신의 키를 정의해서 공개키를 알려 주면된다. > 여러명과 통신을 하더라도 하나의 키만 가지고 있으면 가능하다. > 키 관리 문제 해결 - 암호화 : 공개키를 이용하여 평문을 암호화 한다. - 복호화 : 개인키를 이용하여 암호문을 해독한다. - 대표적이면서..

[시스템프로그래밍] IPC(Inter Process Communication) Part 2 Socket, Semaphores

* Socket - 서로 다른 System에 속한 프로세스간의 통신을 위해서 탄생하였다. - Socket은 프로세스간의 통신을 위환 출입구 역할을 한다. - Pipe, FIFO와 같은 형식으로 파일 디스크립터를 이용하여 접근을 한다. - Socket은 생성과 동시에 필요하다면, Socket에 이름을 붙여서 관리한다. - Socket의 종류에는 Virtual circuit과 Data-gram방식이 존재한다. * Socket - ⓐ Virtual circuit - stream socket - 네트워크의 Circuit switch방식을 생각하면 된다. - 통신 대상은 서로를 연결하는 네트워크를 연결하고, 그 라인을 점유한다. - 송수신이 끝날때까지 이 라인은 유지되며, 송수신이 끝나면 라인은 회수된다. - 대..

[인공지능] 확신도 이론

* 확신도 이론(Certainty factors theory : CF) - 수학적으로 맞지 않지만, 전문가가 생각하는 것처럼 추론을 한다. - MYCIN 의료 전문가 시스템에서 최초로 도입되었다. - 확신도는 전문가가 특정 사실에 대해서 신뢰하는 수치로 -1.0(확실한 거짓) ~ +1.0(확실한 참)까지의 값을 사용한다. - 전문가와의 상담을 통해서 전문가의 언어적 표현을 확신도로 변경하여서 구하는 것이다. (ex. 아마도 그러할 것이다 > 확신도 +0.6 // 거의 확실이 아닐 것이다 > 확신도 -0.8 // 잘 모르겠다 > 확신도 0) - 확신도는 기반 지식에 포함되여서 나오게 된다. > Rule) IF 증거 THEN 가설{cf value} // 증거가 발생했을때 가설이 일어날 확신도는 cf를 따른다..

[인공지능] 불확실성과 베이지 추론

* 불확실성 - 사람이 사용하는 정보는 불완전하고, 모순되기도 한다. - 부사, 형용사의 수치화가 정확히지 않으며 그 경계 또한 모호하다. - 불확실성은 믿을 만한 결론에 도달하기 위해 필요한 정보 부족이라고 할 수 있다. - 전문가 시스템에 저장되는 지식은 불확실하게 될 경우가 많다. > 부정확한 언어 : 위에서 말했듯이 부사, 형용사의 수치화가 힘들며 이로 인해 데이터의 모호함을 유발한다. > 알려지지 않는 데이터 : 알려지지 않은 데이터에 대해서는 근사적 추론을 진행한다. 이로인해 나온 결과는 불완전하다. > 상관관계의 표현 : 모든 관계가 IF-THEN형식으로 표시되지 않는다. > 전문가들의 내용을 함축 : 지식 병목현상으로 각 전문가마다 의견이 다르고 이에 대한 진위를 밝히기가 힘들다. - 이러..

[시스템프로그래밍] IPC(Inter Process Communication) Part 1 Pipe & FIFO

* IPC(Inter Process Communication) - 프로세스들끼리 데이터를 주고 받는 기능을 수행 - Pipe/Socket과 같은 것을 이용한다. * Pipe - 메모리 버퍼 영역을 가르킨다. > 버퍼 : 각 프로세스가 통신하면서 사용하는 임시 공간 - 각 Pipe당 읽기용 포트 한개와 쓰기용 포트 한개를 갖는다. - file descriptor로 접근을 하여 파일을 읽고 쓰는 듯이 사용을 한다. - Unix계열에서 오래전 부터 사용된 IPC형식이다. > Linux shell에서 "|" 기호를 사용하여 Pipe로 사용할 수 있다. ex) ls -al | ./a.out : ls -al 의 결과(output)가 ./a.out의 input으로 작용한다. - Race Condition을 방지하기 ..

[네트워크] 보안 Part 1

* 일반적인 네트워크 보안 계층 * 네트워크 보안의 목표 - 3대 과제 > 기밀성(confidentiality) : 메세지의 내용을 송수신자 이외에는 보지 못하게 하는 것 > 인증(authentication) : 송수신자는 상호 존재를 확인 할 수 있어야 하는 것(종단점 인증) > 무결성(integrity) : 전송 중 또는 전송된 이후 메세지 내용이 변경되지 않은 것을 보장하는 것 - 기타 목표 > 접근제여(access control) : 권한(authorization) 설정 및 제한하는 것 > 가용성(availability) : 항상 서비스에 접근이 가능해야 하는 것. 서비스를 원할때 받을 수 있는 것 > 부인방지(non-repudiation) : 자신이 보낸 메세지가 아니라고 부인하는 것을 방지(전..

[인공지능] 추론 기법

* 일치-점화를 통한 추론 엔진 싸이클 - 일치 : 주어진 규칙과 지식베이스의 사실이 일치하는 가를 파악하는 과정 - 점화 : 일치된 규칙에서 도출되는 결론을 지식베이스에 추가하는 과정 - 추론 엔진은 순방향 연결 추론(forward inference chaining)과 역방향 연결 추론(backward inference chaining)이 있다. - 규칙의 IF 부분과 사실과의 일치는 추론 사슬(inference chains)을 생성한다. ex) 지식베이스에 A, B, C가 사실이라는 것이 존재. rule 1) If Y is true and C is true then Z is true. rule 2) If B is true then X is true. rule 3) If X is true and A i..

LTE란 무엇일까?

광고로 알아보는 LTE 대부분의 여러분이 핸드폰을 가지고 있음을 의심치 않습니다. 이 글에 관심을 갖고 읽고 계신 여러분이라면 80% 이상이 스마트폰을 사용하고 있을 것이라고 생각합니다. 스마트폰이 도입된 이래로 스마트폰을 구입하려 가면 퓨쳐폰에서 사용되고 있는 2G를 시작으로 3G, LTE, 4G등 다양한 것을 제시해 주는 점원을 볼 수 있을 것입니다. 여러분은 용어들에 대해서 어느 정도 알고 계십니까? 우리가 사용하는 핸드폰은 무선으로 각각의 기지국으로 연결됩니다. 2G, 3G, LTE등을 구분하는 기준은 사용하고 있는 핸드폰에서 기지국까지 정보를 전송하는 방식입니다. 요즘 LTE의 도입에 맞춰서 각각의 통신사들이 LG U+, KT WARP, SK LTE 등의 슬로건을 내걸면서 광고를 하는 것을 많이..

[네트워크] 멀티미디어 네트워킹 Part 3

* SIP(Session Initiation Protocol) - 인터넷 전화에서 일반 전화의 Signalling 역할을 하는 프로토콜이다. - 호(일반 전화의 circuit)를 설정 할때 SIP은 다음과 같은 정보를 제공한다. > 상대방에게 자신이 전화를 걸겠다는 것을 알려준다. > 송수신자는 미디어 형태 및 코딩 방식을 합의, 설정한다. > 통화를 실시하며, 통화가 끝나면 호를 해제(자원을 회수)한다. - 상대방의 IP주소를 결정하는 역할을 한다.(마치 DNS Server처럼) - SIP 메세지는 TCP/UDP 어느 것으로 보내도 관계가 없다. - 통화중에 오는 호설정 메세지 처리를 한다. ※ 상대방의 IP주소를 기억하기는 힘들다. 따라서 다음과 같은 형식으로 대체하며, 각각은 특정 IP와 Mappi..

[네트워크] 멀티미디어 네트워킹 Part 2

* 대화식 멀티미디어 - 인터넷 전화를 생각하면 된다. - 통화자의 음성은 말하는 구간(Talk)과 묵음 구간(silent)이 반복된다. > 말하는 구간은 64kbps(if using the PSM coding) > 패킷은 말하는 구간에서 생성 > 20msec마다 패킷을 만들어서 전송 ~ 64000 bit / sec = 8000 byte / sec ~ 8000 byte / sec * 20/100 sec = 160 byte(패킷 하나의 크기) > packet과 해더는 UDP datagram으로 캡슐화 한다. ※ RTP는 추후에 설명하도록 하겠다.* 인터넷 전화는 패킷 손실과 지연이 발생할 것이다. - 네트워크에서의 손실 : Buffer overflow of Router / congestion / 근본적 해..