컴퓨터 네트워크 04 : IPv4 IPv6 IPv4 현재 네트워크 계층의 프로토콜은 IPv4 Internet Protocal version4 를 사용한다. (현재 대부분 사용되고 있는 아이피) 현재 아이피주소는 버전 4로 4영역으로 나누어진 최대 12자리의 번호로 이루어져 있다. ex) 127.0.0.1 192.12.100.2 숫자로 구성된 인터넷 공인 주소이고 점으로 구분한다. 각 영역의 숫자는 0 ~ 255 까지의 숫자로 표현할 수 있고, 한 영역의 256 (2^8) 가지의 경우의 수를 표현할 수 있다. 비트로 표현하면 각 영역은 8비트로 이루어지며 총 4영역이므로 8 *4 = 32 비트 체계이다. 32비트로 이루어진 IPv4 는 최대 약 40억개(2^32 = 4,294,967,296 )의 서로 다른..
컴퓨터 네트워크 03 : DNS 정리 우리가 외우기 어려운 IP주소 대신 웹사이트 접속시에는 보통 도메인 이름을 사용한다.(www.naver.com) 그러나 라우터는 특정 사이트를 IP주소로 찾을 수 있는데, 그것이 가능하도록 인터넷 도메인과 IP주소를 짝지어주는 역할을 하는 것이 DNS이다. 역할 도메인 주소를 IP 주소에 매핑(IPv4, IPv6) 도메인 주소를 다른 도메인 주소에 매핑해주는 역할(CNAME) 도메인 주소 하나에 여러 개의 IP주소를 매핑(Load Distribution or Load Balancing) 특징 분산 데이터베이스 시스템 -> 가용성 보장, 트래픽 분산으로 접속 지연 문제 해결하고 유지보수 용이하게 함 응용 계층에서 관여함(매핑 정보 제공하는 서버, 매핑 정보 요청하는 클..
컴퓨터 네트워크 02 : 네트워크 응용의 구조(Client-Server, P2P), 프로세스 종류, FTP, HTTP 네트워크 응용의 구조 Client-Server구조 : 컴퓨터와 컴퓨터가 통신하는 구조. 사용자의 요청(클라이언트 요청), + 서버의 응답 => N:1구조 LAN, WAN을 이용해 네트워크 서버에 요청을 수신하고 서버가 클라이언트에 응답을 전달함. 중앙화 Peer-To-Peer(P2P)구조 : 클라이언트, 서버 없이 모든 컴퓨터가 데이터를 주고받을 수 있음. 이 때 각 컴퓨터를 노드 또는 피어라고 부름. 모든 컴퓨터가 클라이언트이자 서버 역할을 하게 됨. 탈중앙화 토렌트, 비트코인 장점: 필요 하드웨어 적음. 단일 시스템 의존하지 않음. 단점: 안전에 취약함. 조직적 관리, 유지가 어려움...
컴퓨터 네트워크 01 : 네트워크의 역사, 품질 기준, 계층 1. 네트워크의 역사 통신 단말기의 역사(Network edge의 역사) Dial-up Modem 전화선(음성정보)를 그대로 이용 Binary 데이터 -> 가청 주파수 1200bps ~ 9600bps 전송률 전화를 걸어서 통신 음성정보 = 데이터 정보 Network core = 전화망 DSL(Digital Subscriber Line) 전화선을 통신 선로로 사용 Last Mile(마지막 1단계)만 전화선 사용 Network core가 별도로 존재 1~8Mbps 전송률 splitter를 통해 전화국까지의 선은 공유하나 전화가 오는 신호와 DSL 에서 사용하는 신호가 구분됨 dedicated channel(전용채널, 혼자 쓰는 채널) 케이블 모뎀 ..
컴퓨터 구조 16 : 프로세서간 통신과 동기화, 캐시의 일관성 프로세서간 통신 멀티 프로세서의 프로세서들은 공통의 입출력 채널을 통해 서로 통신함. 예로, IOP에 연결된 자기 디스크 저장 장치를 통해 시스템 프로그램을 공유할 수 있음. 공유 메모리 멀티 프로세서 시스템에서는 메모리 일부분을 모든 프로세서가 접근할 수 있도록 할당함. 공유 메모리는 프로세서 사이에서 오가는 메시지의 집중지 역할을 함. 메시지를 보냈다는 신호는 소프트웨어에 의한 프로세서간 인터럽트로 구현함. 송신 프로세서가 수신 프로세서에게 인터럽트를 보내 새로운 메시지를 보냈다고 알림. 멀티 프로세서를 위한 운영체제 구조 1 : 주종 모드(master-slave) 주가 되는 프로세서는 항상 운영체제 기능을 수행 나머지 프로세서에서 운영체..
컴퓨터 구조 15 : 프로세서와 프로세스, 프로세서간 중재 프로세서(Processor) 하드웨어적 측면 : 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛. 중앙처리장치(Central Processing Unit)를 뜻하며 폰 노이만 아키텍처에 의해 만들어졌다면 적어도 하나 이상의 ALU(Arithmetic Logic Unit)와 처리 레지스터(Register)를 내장하고 있어야 한다. 소프트웨어적 측면 : 데이터 포맷을 변환하는 역할을 수행하는 데이터 프로세싱 시스템(데이터 처리 시스템) 출력 가능한 인쇄물을 생성하는 워드프로세서도 프로세서라 부른다.(컴파일러, 워드프로세서, 어셈블리 등) 프로세스(Process) 메모리에 적재되어 프로세서에 의해 실행중인 프로그램. 대략적 실행 과정 1 : 사용자가 ..