본문 바로가기

전체 글

(106)
9. VPN & Proxy 1. VPN(Virtual Private Networks) VPN은 실제로 물리적으로 같은 local network에 있지 않은 hosts들의 local network의 확장을 가능하게 하는 기술이다. 이것을 이용하면, 실제로 직원이 사무실에 바깥에 있더라도 회사내의 네트워크에 있는 것처럼 업무를 볼 수 있다. VPN은 기본적으로 tunneling protocol으로 encrypted tunnel을 생성하여 local이 아닌 것들에 대한 access를 제공한다. 또한, 일반적으로 Two-factor authentication이라는 상호간에 인증된 것들끼리 연결될 수 있도록 한다. Two-factor authentication은 인증을 위해 username, password가 이외에 추가적인 것을 요구하는..
8. DHCP & NAT 1. DHCP(Dynamic Host Configuration Protocol) Network에서 host를 관리하는 것은, 시간을 소모하고 어려운일이다. 우리는 IP address, subnet mask, gateway, name server 총 4개를 필수적으로 설정해야 한다. IP address를 제외한 나머지 3개는 모든 host마다 설정이 서로 같을 수 있다. 하지만, IP address는 host마다 다르게 설정되어야 한다. DHCP란, network에서 host의 network configuration process를 자동화할 수 있는 application layer protocol이다. Network에 연결된 device는 단지 DHCP server에 query함으로서 한번에 host의 n..
7. DNS for name resolution 1. DNS (Domain name system) DNS(Domain name system)란 string of letters를 IP address로 resolve하는 광범위한 distributed network service이다. 이것을 이용하면 단지 웹사이트의 이름을 기억함으로서, 항상 특정 웹사이트에 접속가능하다. 웹서버의 IP주소가 변경되었다고 해도 말이다. 또한, 만약 다른 장소로 이동해 특정 웹사이트를 접속하는 경우 해당 장소와 가까운 서버의 IP주소로 지정함으로서 훨씬 더 빠른 서비스를 받을 수 있다. 쉽게 말해, 원하는 서비스를 받을 수 있는 최적의 길을 알려주는 시스템이다. 1) Steps of Name Resolution Name resolution이란, DNS를 이용해 domain n..
6. Investment data collection system - preview1 Project : Investment Data Collection System Development for Individual Data collection system = Data collecting component + Data preprocessing component + Data storing component + Logging component All of the components have their own well-defined interface to communicate each other. All of the components can be used for making other systems. All of the conponents will be distributed by using dy..
6. Application Layer 1. Introduction Application layer는 application이 그들이 이해할 수 있는 방식으로 communication할 수 있도록 한다. Transport layer의 data payload section은 application이 전송하려는 데이터 전체 내용이다. 그것은 webpage, video, document... 등등이 있을 수 있고, 따라서 application layer에는 수많은 protocol이 있다. 물론 Application 전반에 걸쳐 표준화되어 있는 것들이 있다. 예를 들자면, HTTP, FTP같은 것들이다. 어떤 종류이든, web browser과 web server의 통신은 interoperability를 보장하기 위해 Application layer에 H..
5. Transport Layer 1. Introduction Transport layer는 traffic이 특정 network application으로 가도록 한다. transport layer는 multiplexing을 통해 하나의 process로부터의 traffic을 하나의 node에서 전달할 수 있도록 한다. 반대로, demultiplexing을 통해 하나의 node로 도착한 traffic을 여러 receiving service로 전달되도록 한다. Port는 특정한 service로 traffic을 보내기 위해 사용되며 16bit 숫자이다. 예를 들자면, client에서 10.1.1.100 IP로 웹브라우저를 이용해 웹페이지를 요청했을 때, server의 80번 port로 해당 request는 전달된다.이러한 경우 10.1.1.10..
4. Subnetting & Routing 1. Subnetting & Subnet mask 1) Subnetting subnetting이란 네트워크를 여러 작은 네트워크로 나누는 것을 말한다. 예를 들어, 9.100.100.100 이라는 IP로 데이터를 전송한다고해보자. Internet의 core router는 IP가 9.X.X.X class A 네트워크에 속한다는것을 알았고, 해당 network를 담당하는 gateway router로 보낸다. Gateway router는 특정 network의 입구/출구 역할을 한다. 그렇다면 gateway router는 이제 host ID를 확인하여 해당하는 시스템에 전송해야 하는데, host ID의 갯수는 Class A에서 256*256*256 = 16777216 개인데, 이렇게 많은 host를 단일 gat..
3. Network Layer 이 세상에 존재하는 MAC address는 너무나 많고 시스템적으로 정렬되어져있지 않기 때문에 switch에서 모든 MAC address로 가는 모든 정보를 갖고 routing하는 것은 불가능하다. Network Layer의 IP는 이를 해결한다. 1. IPv4 address IPv4 address는 32bit(4byte)으로 이루어져 있다. 예를 들자면, 12.34.56.254 와 같은 식이다. IP address는 device가 아닌network에 따라 구분된다. IP address는 MAC address와 다르게 dynamic하게 할당될 수 있고 hierarchical structure를 가지고 있다. 하지만, static IP address도 있는데, 대부분의 경우에 이것은 server, netw..