인터넷

Published: by Creative Commons Licence

  • Tags:

인터넷

1. 네트워크 구성

  • 네트워크
    • 상호 협력하는 컴퓨터들이 연결된 시스템
    • LAN
      • 근거리 통신망
      • 집, 사무실, 학교 등의 건물과 같이 가까운 지역을 한데 묶는 컴퓨터 네트워크
    • 이더넷
      • 네트워크에 연결된 각 기기들이 48비트 길이의 고유의 MAC 주소를 가지고 이 주소를 이용해 상호간에 데이터를 주고받을 수 있도록 한다.
      • 컴퓨터는 목적지 주소를 포함한 머리/꼬리 정보와 함께 메시지를 이더넷에 방송한다. 목적지 주소에 해당하는 이더넷 카드만 그 메세지를 받는다.
    • 라우터
      • 두개 혹은 그 이상의 네트워크를 연결하는 장치
      • 데이터 패킷의 목적지를 추출하여 그 위치에 대한 최상의 경로를 지정하며 이 경로를 따라 데이터 패킷을 다음 장치로 보내준다.
      • 공유기 혹은 스위치라고 한다.
    • 게이트웨이
      • 고용량 라우터로 LAN을 인터넷과 같이 외부 네트워크에 연결하는 컴퓨터나 장치.
      • 넓은 의미 : 종류가 다른 네트워크 간의 통로 역할
    • 무선 엑세스 포인트
      • 컴퓨터나 프린터와 같은 무선 장치들을 유선 장치에서 연결할 수 있게 하는 장치

2. 인터넷

인터넷과 TCP/IP

  • 인터넷
    • 전 세계 컴퓨터가 서로 연결되어 TCP/IP 프로토콜을 이용해 정보를 주고받는 공개 컴퓨터 통신망
  • 프로토콜
    • 서로 다른 기종의 컴퓨터 사이에 어떠 자료를, 어떤 방식으로, 언제 주고 언제 받을지 등을 정해 놓은 규약
  • IP
    • 호스트의 주소지정과 패킷 분할 및 조립 기능에 대한 규약
    • 인터넷 상의 컴퓨터는 각각 자신만의 IP 주소를 가진다.
    • 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해 사용하는 주소
  • TCP
    • IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다.

호스트명과 IP 주소

  • 호스트명
    • 인터넷에 연결된 컴퓨터에 부여되는 고유한 이름
    • 도메인 이름이라고도 한다.
    • $ hostname : 사용중인 시스템의 호스트명을 출력한다.
    • $ ip addr : 사용중인 시스템의 IP 주소를 출력한다.
  • DNS
    • 호스트명을 IP 주소로 번역하는 서비스
    • $ nslookup 호스트명 : 지정된 호스트의 IP 주소를 알려준다.
  • finger 사용자명 : 지정된 사용자에 대해 보다 자세한 정보를 알려준다. 사용자가 언제 어디서 로그인 했는지 확인 할 수 있다.

3. 사용자 통신

write 사용자명 [단말기명]

  • 현재 로그인 되어 있는 다른 사용자에게 메세지를 보낸다.

wall [파일]

  • 현재 로그인 되어 있는 모든 사용자에게 메시지를 보낸다.
  • 파일 내용을 메시지로 볼 수 있다.
  • 슈퍼유저처럼 tty 그룹에 속해 있는 사용자만 사용 가능

mesg [y|n]

  • 메시지 수신을 허용하거나 거부 한다.

4. 파일 전송

  • ftp 혹은 sftp를 사용하여 파일을 전송 할 수 있다.
  • 주로 파일을 업로드하거나 다운로드 하기 위해 사용
  • $ ftp [호스트명] : 호스트명으로 지정된 ftp 서버에 접속하여 파일을 업러드 혹은 다운로드 한다.

안전한 파일 전송 sftp

  • ftp는 보안이 취약하여 최근에는 보안을 위해 인증 및 암호화 기법을 더욱 강화한 sftp를 사용한다.
  • sftp [사용자명@]호스트명 : 호스트명으로 지정된 ftp 서버에 사용자명으로 접속하여 파일을 업로드 혹은 다운로드 한다.
  • 파일 다운로드 : get 파일 이름
  • 파일 업로드 : put 파일 이름
  • mget, mput 명령어를 이용하면 여러 파일들을 한번에 다운로드 혹은 업로드 할 수 있다.
  • ftp 내부 명령어

5. 원격 접속

  • 자신이 사용하고 있는 로컬 호스트에서 원격으로 다른 호스트에 접속하는것.
  • 유닉스/리눅스에서는 telnet 혹은 ssh를 이용하여 원격 호스트에 접속할 수 있다.

원격접속 telnet

  • 원격지에 있는 컴퓨터를 연결하여, 자신의 컴퓨터를 마치 원격 호스트의 터미널처럼 사용할 수 있다.
  • telnet 호스트명(혹은 IP 주소) : 지정된 원격 호스트에 원격으로 접속한다.

안전한 원격 접속 ssh

  • 시큐어 쉘 ssh는 네트워크 상의 다른 컴퓨터에 원격 로그인하거나 원격 시스템에서 명령을 실행 할 수 있게 해주는 응용 프로그램.
  • 보안을 위해 강력한 인증 및 암호화 기법을 사용한다.
  • ssh 사용자명@호스트명
  • ssh -l 사용자명 호스트명
    • 지정된 원격 호스트에 사용자명으로 원격 접속한다.

ping

  • IP 네트워크를 통해 원격 호스트가 도달 가능한지 테스트 할 수 있다.

6. 원격 데스크톱 연결 (RDP)

  • 원격 데스크톱을 연결을 사용하면 동일한 네트워크나 인터넷에 연결된 다른 컴퓨터의 데스크톱 환경에 원격으로 로그인하여 사용할 수 있다.

7. 월드 와이드 웹

  • 월드 와이드 웹
    • 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 전세계적인 정보 공간
  • 하이퍼 텍스트
    • 문서 내의 어떤 위치에서 하이퍼링크를 통하여 연결된 문서나 미디어에 쉽게 적근
  • HTTP
    • 웹 서버와 클라이언트가 통신 할 때 사용하는 프로토콜
  • URL
    • 인터넷에 존재하는 여러 가지 자원들에 대한 주소 체계
  • 웹 브라우저
    • 인터넷망에서 정보를 검색하는 데 사용하는 응용 프로그램

리눅스 시스템 원리와 실제 7장