[CS] 네트워크를 통한 시스템 간의 통신

Binsu·2021년 8월 23일
0

Computer Science

목록 보기
5/10
post-thumbnail

개별 시스템 관점에서의 네트워크

개별 시스템의 관점에서 볼 때, 네트워크는 단지 또 다른 입출력장치로 볼 수 있다. 메인 메모리로부터 네트워크 어댑터로 일련의 바이트를 복사할 때, 데이터는 로컬디스크 드라이브 대신에 네트워크를 통해서 다른 컴퓨터로 이동된다. 마찬가지로 시스템은 다른 컴퓨터로부터 받은 데이터를 읽어서 메인 메모리에 복사할 수 있다.

네트워크를 통해 정보를 복사하는 기능을 이용하는 일례

  • 이메일
  • 메신저
  • 웹 페이지
  • FTP
  • Telnet

hello 프로그램을 원격으로 실행하는 절차

  1. "hello" 스트링을 telnet 클라이언트에 입력하고 엔터 키를 누른 후, 클라이언트 프로그램은 이 스트링을 telnet 서버로 보낸다.
  2. telnet 서버가 네트워크에서 스트링을 받은 후, 원격 쉘 프로그램에 이들을 전달한다.
  3. 원격 쉘은 hello 프로그램을 실행하고 출력을 다시 telnet 서버로 전달한다.
  4. telnet 서버는 네트워크를 거쳐 출력 스트링을 telnet 클라이언트로 전달하고, 클라이언트 프로그램은 출력 스트링을 자신의 로컬 터미널에 표시한다.

출처 : Computer Systems A Programmer's Perspective(3rd Edition)

0개의 댓글