분류 전체보기57 통신 프로토콜 TCP/IP 프로토콜컴퓨터 통신을 위해서는 송수신 컴퓨터 및 라우터 등의 하드웨어뿐만 아니라, 하드웨어에서 동작하는 소프트웨어도 필요하다. 이러한 인터넷 통신 소프트웨어 중 대표적인 것이 바로 TCP/IP 프로토콜을 구현한 프로그램이라고 볼 수 있다. 프로토콜이란 '통신규약 혹은 통신규칙'을 의미한다. 즉, 두 대의 컴퓨터가 서로 통신을 진행하기 위해서는 통신 프로토콜에 따라 동작해야 한다. 프로토콜은 모든 인터넷 장비들이 지켜야 하며, 보통 표준화 기구에서 통신용 프로토콜 표준을 제시한다. TCP/IP 프로토콜은 인터넷 통신을 위해 사용하고 있는 프로토콜로써, 소프트웨어로 구현되는 컴퓨터, 라우터 등의 인터넷 장비에 탑재된다. TCP/IP 프로토콜은 TCP, IP UDP 등의 여러 가지 프로토콜로 구.. 2024. 8. 13. 클라이언트-서버 시스템 클라이언트-서버 시스템에 대한 정의와 장단점 현대의 시스템 설계의 주류가 되고 있는 시스템에는 '독립형 시스템', '클라이언트 서버 시스템', 'WEB 시스템' 등 3개가 있는데, 각각 특징이나 구성이 다르다. 이번에는 그 3개의 시스템 중 하나, 클라이언트 서버 시스템에 대해 소개해 보고자 한다.클라이언트 서버 시스템이란, 컴퓨터를 '서버'와 '클라이언트'로 나누어 각각 역할 분담을 하고 운용하는 구조를 말한다. "서버"는 시스템에서 이용되는 데이터의 보존 및 관리 기능, 접속된 주변기기 등의 하드웨어의 관리 기능, 그리고 데이터 처리 기능을 가지는 컴퓨터나 소프트웨어를 가리킨다. 이러한 기능과 정보는 네트워크를 통해 외부에 제공한다."클라이언트"는 '서버'로부터 기능이나 정보의 제공을 받는 컴퓨터나 .. 2024. 8. 12. 컴퓨터 하드웨어 프로세서 CPU는 컴퓨터의 뇌라고 봐도 무방하며 메모리에서 명령을 반입하여 실행한다. 모든 CPU에서의 기본적인 사이클은 메모리에서 명령을 반입하고 이를 해석하여 명령의 종류, 오퍼랜드를 확인하고 이를 실행한다. 그리고 연이어 다음 명령을 삽입, 해석, 실행하는 것이다. 각 CPU는 자기가 실행할 수 있는 명령들의 집합을 갖고 있다. 명령이나 데이터를 가져오기 위해서 메모리를 접근하는 시간이 명령을 실행하는 시간보다 훨씬 길기 때문에 모든 CPU는 중요한 변수들과 임시 결과들을 보관할 수 있는 레지스터들을 갖고 있다. 두 개의 워드를 더해서 그 결과를 레지스터나 메모리에 저장하는 것과 같은 명령을 하기도 한다. 변수와 임시 결과를 저장하기 위한 일반 레지스터와 별도로 대부분의 컴퓨터들은 프로그래머가 볼 .. 2024. 8. 12. 다양한 정보통신망 유선/무선 통신망컴퓨터 네트워크란 말 그대로 두 대 이상의 컴퓨터로 구성하는 네트워크를 말하며 사실상 인터넷을 말한다고 봐도 무방하다. 인터넷 서비스는 인터넷이라는 컴퓨터 네트워크를 통해 이루어지는 컴퓨터 통신 서비스라고 보면 된다. 엄격하게 보면 커뮤니케이션은 사람 간의 의사교환을 의미하고, 네트워크를 통한 데이터 통신은 원거리에 있는 상대방과 정보를 교환한다는 점에서 텔레커뮤니케이션이라고 한다. 통신이란 사람과 사람 혹은 사람과 사물 사이에 이루어지는 정보교환을 의미하며, 통신망이란 이러한 정보교환이 이루어지는 망을 의미한다. 우리는 통신망을 통해 음성, 이미지, 비디오 등의 다양한 데이터를 교환하며, 이를 데이터 통신망이라고 한다. 특히, 인터넷 서비스처럼 컴퓨터를 통해 데이터 통신을 하게 되는데,.. 2024. 8. 12. 프로그래밍 언어 프로그래밍 언어와 프로그래밍 변화 기계어는 0과 1로 구성되어 있기 때문에 프로그램을 작성하려면 컴퓨터의 내부 구조와 원리를 잘 알아야 한다. 그뿐만 아니라, 이러한 기계어로 프로그램을 작성하려면 시간이 많이 소요된다. 이런 문제를 해결하기 위해서 기계어보다 프로그램을 편하게 하기 위해서 프로그래밍 언어가 개발되었다. 보통의 프로그래밍 언어는 기계 언어보다는 고급 언어로서 제약이 있긴 하나 인간이 이해하고 사용하는데 훨씬 편리하도록 개발되었다. 이러한 고급 프로그래밍 언어로 개발한 프로그램의 결과는 파일로 저장되고 원시 코드라고 한다. 원시 코드로 프로그램을 작성하였더라도 컴퓨터는 이 코드의 프로그램을 이해하지 못하므로 직접 실행할 수는 없다. 실행하기 전, 이 프로그램을 컴퓨터가 이해할 수 있는 0과 .. 2024. 8. 11. 운영 체제의 진화 과정-2 1960년대 초기까지 대부분의 컴퓨터 제조사들은 서로 어울리지 않는 두 개의 독립된 제품을 만들어내고 있었다. 하나는 과학, 공학의 수치 계산을 위한 계산 위주 컴퓨터였고 다른 하나는 은행이나 보험회사에서 테이프를 정렬하고 프린트하는데 널리 사용되던 문자를 기반으로 한 상업용 컴퓨터였다. 집적회로를 사용한 IBM System의 출현을 시작으로 IBM은 이 두 종류의 기계를 호환성이 강한 한 제품 시리즈로 개발하기 시작한다. 여러 가지 혁신 중 하나가 다중프로그래밍이었는데 각자의 메모리 영역을 갖는 여러 프로그램을 동시에 메모리에 위치시킬 수 있도록 하는 기술이었다. 한 잡이 I/O가 마무리되기를 기다리는 동안 다른 잡이 CPU를 사용할 수가 있었고 특수한 하드웨어를 통해 서로가 서로를 방해하지 못하도록 .. 2024. 8. 11. 이전 1 ··· 6 7 8 9 10 다음