개별 시스템 관점에서의 네트워크
개별 시스템의 관점에서 볼 때, 네트워크는 단지 또 다른 입출력장치로 볼 수 있다. 메인 메모리로부터 네트워크 어댑터로 일련의 바이트를 복사할 때, 데이터는 로컬디스크 드라이브 대신에 네트워크를 통해서 다른 컴퓨터로 이동된다. 마찬가지로 시스템은 다른 컴퓨터로부터 받은 데이터를 읽어서 메인 메모리에 복사할 수 있다.
네트워크를 통해 정보를 복사하는 기능을 이용하는 일례
hello 프로그램을 원격으로 실행하는 절차
- "hello" 스트링을 telnet 클라이언트에 입력하고 엔터 키를 누른 후, 클라이언트 프로그램은 이 스트링을 telnet 서버로 보낸다.
- telnet 서버가 네트워크에서 스트링을 받은 후, 원격 쉘 프로그램에 이들을 전달한다.
- 원격 쉘은 hello 프로그램을 실행하고 출력을 다시 telnet 서버로 전달한다.
- telnet 서버는 네트워크를 거쳐 출력 스트링을 telnet 클라이언트로 전달하고, 클라이언트 프로그램은 출력 스트링을 자신의 로컬 터미널에 표시한다.
출처 : Computer Systems A Programmer's Perspective(3rd Edition)