본문 바로가기

전체 글

(106)
2. Electric Field 1) Electric field Electric field란 charge Q 주위에서 어떤 일이 일어나는지를 나타낸다. 다음은 positive charge q0, q1이 존재할 때, r0의 위치에서 q1에 의한 electric field를 나타낸다. 이것은 vector이고, negative charge에 의한 electric field는 positive charge에 의한 것과 반대 방향으로 source로 들어오는 방향을 가진다. 여러 charge가 있을 때, 특정지점에서 그것들에 의한 Electric field는 각 charge에 의한 Electric field의 합과 같다. 하지만, superposition principle은 obvious하지 않다.  특정 지점에 charge q를 갖는 물체를 놓았..
1. Electric Charges and Forces MIT의 Computer Structure강의를 듣기 전에, 필요한게 바로 Physics 지식인데, Physics1의 내용은 내가 이미 대학교나 고등학교때 배웠던 내용이라서, 건너 뛰고 Physics2를 듣기로 결정하였다. 앞으로 쓰여질 내용들은 MIT의 Walter lewin의 Electricity and Magnetism이다. 1) Electric Charges and Forces 현대의 atom의 모습은, atom size에 비해 매우 작은 nucleus이고, 그것 주위의 cloud에 electron이 존재한다.Nuclues는 postive charge의 proton, no charge의 neutron을 가진다. Proton의 mass는 Neutron의 mass와 거의 유사하고, 약 1.7 10^(..
SSH(Secure Shell) 원격으로 로그인할 때, 누군가 sniffing하는 것을 발견할 수 있다. Telnet과 다르게 SSH는 data를 암호화하여 전송함으로서 sniffing에 의해 credential이 노출되는 것 방지한다. SSH는 기술적으로 websocket으로 connection을 맺을수도 있지만, 보통은 TCP를 이용하여 connection을 맺는다.  SSH의 packet은 다음과 같이 구성되어 있다 (RFC 4253)Packet LengthPadding AmountPayloadRandom PaddingMessage Authentication Code(MAC) Packet length는 패킷의 길이를 의미한다.Padding Amount는 Random padding의 길이를 의미한다.Payload는 packet의 c..
14. IPv6 1. IPv6 Addressing and Subnetting 인터넷이 폭발적으로 확장함에 따라, 32bit의 IPv4 이후에 IPv5가 있었지만 거의 채택되지 않았고, 128bit의 IPv6가 도입되었다. IPv6는 Hexadeximal number 4개가 1개 그룹으로, 총 8개 그룹으로 이루어져있다. 예를 들어, 2001:0db8:0000:0000:0000:ff00:0012:3456이다. 앞의 4개 그룹은 networkID, 뒤의 4개 그룹은 hostID이고, 물론 subnetting도 이전에 배웠던 방식처럼 가능하다. IPv6는 너무나 길기 때문에, 짧게 줄여서 표기할 수 있는 방법이 있다. 먼저, 각 그룹에서 맨 끝을 제외한 0으로 시작하는 부분은 제거한다. 다음으로, 값이 0인 그룹들은 :: 로..
13. Cloud 1. Introduction Cloud라는 단어는 보통 명확하게 정의하기 어려운 어떤 것을 말한다. Cloud computing이란 computing resources가 공유되는 방식의 기술적 접근법이다. 많은 user들은 그들이 필요로 할때, 그들이 필요로 하는 것을 사용할 수 있다. 기존에 shared resources를 이용해 service하는 방식과 같다. 핵심은 Hardware virtualization이다. 하나의 physical machine(host)에서 많은 individiaul virtual instances(guests)들이 동작하게 된다. Hypervisor는 virtual machine을 관리하고 동작시키면서, guests들에게 실제 hardware의 OS와 같은 virtual o..
12. Verifying connectivity 1. ICMP(Internet Control Message Protocol) 우리는 network에서 웹페이지가 보이지 않는 등과 같은 많은 network connection문제를 겪는다. ICMP는 router, remote host가 original transmission이 왜 실패했는지를 communication하기 위해 사용한다. ICMP는 five-layer TCP/IP model에서 internet layer protocol이며, IPv4 header이후에 ICMP datagram이 나온다. ICMP header는 다음과 같이 이루어져 있다. Type은 message의 유형을 나타낸다. Code는 해당 message가 전달된 구체적인 이유를 의미한다. Checksum은 ICMP datagram..
11. Connecting to Internet (2) 1. WAN(Wide Area Network) & Point to Point VPN WAN이란, single network처럼 동작하지만, 실제로는 여러 물리적 위치에 퍼져있는 여러 network들을 말한다. 일반적으로 WAN을 사용하려면 ISP와 internet을 통과하는 link를 계약해야 한다. ISP는 one site에서 other site로의 데이터 전송을 다루며, 마치 한 네트워크에 있는 것과 같은 경험을 할 수 있다. WAN에서 local network의 demarcation point와 IPS의 core network사이를 local loop라고 한다. 이러한 local loop구간은 T-carrier line이나 high speed optical connection이다. 이 구간을 거쳐서..
10. Connecting to Internet (1) 1. Dial-up & Modems 컴퓨터 사용량의 증가에 따라, 컴퓨터끼리 데이터를 공유하는 것이 필요했고, 초기에 이들을 연결하기위해서 Dial-up이라는 기존에 존재하는 거대한 인프라를 활용하는 방식을 사용하였다. 이러한 인프라는 PSTN(Public Switched Telephone Network), 또는 POTS(Plain Old Telephone Service)라고 불렸는데, 이를 이용하여 실제로 dial-up(전화를 거는)방식으로 connection이 이루어졌다. 데이터 전송은 POTS를 이용하였고, digital data를 audiable wavelengths로 modulation/demodulation하기 위해 modem이라는 장치를 사용하였다. 이것은 line coding이라고 불리는,..