forwarding : 들어오는 패킷을 만들어진 routing table을 보고 해당 interface로 내보내는 것 routing : router에서 routing table을 만드는 것 router는 routing packet을 주고받으면서 path를 찾는데 이 routing packet 자체가 굉장히 오버헤드이다. routing의 challenge (1) routing은 distributed manner에서 진행되어야 한다. (2) Quality and availability of routes change with time. routing metric : cost ex) delay, number of hops, throughput 문제점 : 어떤 source, destination에서든 sum of..
protect from eavesdropping Encryption, Decryption with key public key cryptography protect from the imposters to alter the message Authentication Digital signature plaintext - ciphertext (encrypt, decrypt) 여기부터 protect from eavesdropping encryption은 amount of information이 바뀌지 않는다. 그리고 그냥 많은 수의 수학 연산을 수행하게 된다. 좋은 encryption algorithm : small change in the message or key should lead to big change ..
Internet Protocol Suite : package of protocol for communication on internet Application - Transport - Internet - Link IP : global, connection-less, best effort, scalable (hierarchical routing. hourglass model) problem : packet loss, duplicate packet, out of order packet, packet experience large delay Fragmentaion, Re-assembly (connecting networks with different MTU-Maximum transmission unit) Fra..
이게 뭘까! 바로 귀여운 도커의 시작화면이다. 처음 도커를 알게 된 후 든 궁금증은 대체 왜 고래가 튀어나올까? 였다. 원래 docker의 마스코트가 고래인데, shell에 고래를 여러 기호를 통해 나타낸 점이 흥미롭다. 나는 윈도 기반의 컴퓨터를 사용하는데 학년이 올라가면서 리눅스 기반으로 해야 하는 과제들이 많이 생겼다. 왜 리눅스를 이용하는 걸까? 리눅스를 이용하는 것이 처음에 익숙하지 않아서 매일 드는 생각이었다. 같은 C언어 코드를 윈도 환경에선 idle을 이용하여 단축키로 간단히 컴파일하고, 실행할 수 있는데 우분투에서는 shell에 gcc -o ~ 어쩌구로 컴파일해야 한다. 우분투에서 c언어로 socket programming을 하는 과제를 요새 계속 진행 중인데, 소켓 프로그래밍이 우분투에..
11월 12일에 MSP 2차 챗봇 세미나를 끝으로 에반젤리즘 활동이 종료되었다. 2차 세미나는 1차에 참석했던 분들께 우선 신청권을 드리고, 1차 세미나에 대기였던 분들께 그다음으로 기회를 드렸다. 그래서 따로 홍보를 하지 않아도 금방 인원이 다 찼다. 1차 때 개론과 간단한 방법에 대해서 설명했다면 2차 때는 개론을 줄이고 실습을 진행하였다. 1시부터 1시30분까지 등록을 받고, 1시 30분부터 2시까지 Microsoft 차장님의 간단한 봇 프레임워크에 대한 인트로가 있었다. 그 이후 6시까지 쭉 실습을 진행하였다. 1차, 2차 세미나를 통해 느낀 점은, No show는 대기자분들께 피해를 주는 거라고 사정이 생기면 꼭 불참 의사를 밝혀달라고 말씀드렸으나 항상 전체 인원의 30% 정도는 no show가..
Chapter 14 : Time and global states Clock resolution : the period between updates of the clock value 연속적으로 발생하는 두 event 사이의 간격은 clock resolution보다 커야 한다. Clock skew : difference between the readings of any two clocks Clock drift : they count time at different rate Clock drift rate : 누적될수록 오차가 점점 더 커진다. UTC : Coordinated Universal Time External synchronization : 외부의 자원. Time server를 두고, time serv..
Chapter 2 : System models Physical model : the most explicit way where to describe a system representing underlying hardware elements of a distributed system that abstracts away from specific details of the computer and networking technologies employed. ULS : ultra large scale (Distributed system) Architectural model : a system in terms of the computational and communication tasks performed by i..
Chapter 1 : Characterization of Distributed System 분산 시스템 : 독립된 두 개 이상의 컴퓨터로 구성되어, 비동기식 또는 동기식 메시지를 이용해 서로의 동작을 coordinate 하는 시스템. (1) concurrency (2) no global clock (3) independent failure (ex) MMOGs, Financial trading(FIX, Router), Internet, Mobile and Ubiquitous computing, distributed multimedia system Distributed computing as utility : resource is rented by end user. CLOUD computing Cloud c..