프로그래밍/Computer Network (14) 썸네일형 리스트형 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이라고 불리는,.. 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.. 이전 1 2 다음