컴퓨터들 간에 정보 또는 데이터를 전달하기 위해 여러 대의 컴퓨터들을 서로 연결할 수 있도록 사전에 연결된 망을 말하면서, 동시에 그러한 연결에 대해 연구하는 분야를 일컫는 용어이다.
과거 다양한 네트워크 기술이 각각 독립적으로 존재했지만, 오늘날에는 TCP/IP를 중심으로 통합/표준화되었다. 새로운 네트워크 관련 기술이 새롭게 개발된다고 하더라도, TCP/IP 중심으로 통합될 것이다. 컴퓨터 네트워크는 인터넷과 관련이 깊으며, 따라서 컴퓨터 네트워크를 배운다는 것은 곧 인터넷에서 사용되는 TCP/IP 기술을 배우는 것과 같다.
여러 네트워크 중에서도 가장 규모가 큰 네트워크.
컴퓨터 네트워크는 개인적 용도부터 비즈니스 업무까지, 간단한 커뮤니케이션부터 파일이나 주변 기기의 공유까지,다양한 목적으로 폭 넓게 활용되고 있다.
*서버와 클라이언트의 역할은 하드웨어의 성능으로 구분하는 것이 아닌, 어떤 역할의 프로그램을 설치하느냐에 따라 결정된다.
서비스 이름 | 서버의 역할 | 클라이언트의 역할 |
웹 서비스 | 클라이언트로부터 요청을 받고 해당하는 웹 페이지를 전송. | 서버에 웹 페이지를 요청하고, 응답으로 받은 웹 페이지를 화면에 표시 |
메일 서비스 | 메일을 전달하는 송신 기능과 받은 메일을 저장하는 수신 기능을 수행 | 사용자가 작성한 메일을 메일 서버로 보내고, 다른 사람이 보낸 메일을 받아 화면에 표시 |
FTP 서비스 | 서버 컴퓨터의 하드 디스크 폴더 안으로 업로드한 파일을 저장하는 기능, 하드 디스크 폴더 안에 있는 파일을 다운로드 하는 기능을 수행 | 클라이언트 PC에 저장된 파일을 서버에 업로드 or 서버의 파일을 클라이언트 PC에 다운로드 |
원격 제어 서비스 | 클라이언트가 내린 명령을 서버에서 실행하고, 그 결과를 클라이언트에게 보여준다. | 사용자의 제어 명령을 원격지의 서버에 전달하고, 그 결과를 받아 화면에 표시. |
컴퓨터 한대가 클라이언트와 서버의 역할을 동시에 수행 할 수 있어서, 컴퓨터 간에 서비스를 주거나/받을 수 있는 통신 방식.개인 컴퓨터 간의 파일 공유나 인터넷 전화(VoIP, Voice over IP) 등에 활용된다.
컴퓨터 네트워크에서는 이메일이나 파일과 같은 데이터를 패킷(Packet)이라는 작은 단위로 분할한 후 주고 받는다. 패킷은 자신이 어디로 전달되어야 하는지 알 수 있도록 어드레스(Address) 정보를 가지고 있다.
통신하려는 양측을 연결하기 위해 하나의 통신 경로를 점유한 후 통신하는 방식
주고받을 데이터를 작게 쪼갠 후 다른 데이터의 조각들과 통신 경로를 공유하며 전송하는 방식