[TCP/IP] 2. TCP/IP로 가능해진 일

Lemon·2022년 10월 17일

TCP/IP

목록 보기
3/9
post-thumbnail

💡 TCP/IP가 보이는 그림책을 정리한 내용입니다.


1. 서버와 클라이언트

서비스를 제공하는 측을 서버(server), 서비스를 받는 측을 클라이언트(client)라고 한다.
TCP/IP를 사용한 많은 서비스는 ‘서버와 클라이언트의 주고받기’라는 형태로 이루워진다.

  1. 클라이언트는 받고 싶은 서비스를 주문한다.
  2. 서비스를 담당하는 서버에게 클라이언트의 요청을 전달한다.
  3. 클라이언트의 주문대로 서비스를 제공한다.

업로드 : 서버에 데이터를 보내는 것
다운로드 : 서버로부터 데이터를 받는 것

서버 :서비스를 제공하는 기능을 갖고 있는 프로그램
클라이언트 : 서비스를 요청하고 사용자가 알 수 있는 형태로 표시하는 기능을 갖고 있는 프로그램

즉, 통신 서비스는 두 개의 프로그램이 주고받기 함으로써 구현되고 있는 것이다.
같은 서비스를 담당하는 프로그램끼리 주고받는다.

www 서버 프로그램 ↔ www 클라이언트 프로그램
메일 서버 프로그램 ↔ 메일 클라이언트 프로그램

예를 들어 1대의 컴퓨터가 전자메일 서비스를 제공하는 기능과 www 서비스를 제공하는 기능을 갖고 있는 경우, 그 컴퓨터는 www서버인 동시에 메일 서버도된다는 것이다.
이렇게 1대로 두 가지 이상의 역할을 하는 경우도 많다.


2. 데이터가 있는 곳

URL 이란?

네트워크 상에 있는 특정 데이터 등을 표시할 때 사용되는 것이 URL(Uniform Resource Lacator)입니다.
:(콜론) 으로 구분된다.


스킴명

스킴명서비스 종류
httpwww
ftp파일 전송
mailto전자메일
telnet원격 로그인

도메인

www.cyber.co.kr

.(피리어드) 로 구분된다.

서버명조직명조직 속성국가 코드
wwwcybercokr
www 서버에 많이 사용조직 고유 문자교육 기관이나 조직 속성을 나타내는 문자열, 나라마다 다름나라마다 정해진 코드

gTLD(generic Top Level Domain)

‘com’이나 ‘org’ 등 나라에 관계없이 사용할 수 있는 조직 속성을 gTLD(일반 최상위 도메인)이라고 한다. gTLD를 사용하는 경우 국가 코드가 필요없다. 한편 국내에서만 사용 가능한 조직 속성(’co’ 등)을 ccTLD라고 한다.

주요 gTLD의미
com‘commercial’의 약자로 상업용 입니다.
org'organization’의 약자로 비영리 단체용입니다.
net'network’의 약자로 네트워크 관련 기업용입니다.
biz'business’의 약자로 비즈니스용입니다.
info'information’의 약자로 정보 서비스 관련 기업용입니다.

반드시 위와 같은 의미로 사용하는 것은 아니므로 ‘com’을 개인이 취득할 수도 있다.


3. WWW (World Wide Web)

웹 페이지는 페이지의 일부분에 다른 페이지의 위치 정보를 심어놓음으로써 양쪽을 연결할 수 있는 하이퍼텍스트(Hypertext)라는 문서로 작성된다.
하이퍼텍스트를 사용하여 전 세계 인터넷에서 정보를 공개, 공유하는 서비스를 WWW 서비스라고 한다.
WWW에 대한 클라이언트가 되는 것은 웹 브라우저라는 애플리케이션이다.
서버로부터 받은 데이터를 사용자가 알기 쉬운 형식으로 표시한다.
WWW는 WWW 서버와 WWW 브라우저의 주고받기로 이루어진다. 수고받기는 HTTP(Hyper Text Transfer Protocol = 하이퍼텍스트를 전송하는 프로토콜)이라는 프로토콜을 기초로 일어난다.

WWW 서버
하이퍼텍스트나 화상, 음성 파일 등을 보관하고, WWW 브라우저의 요청에 맞게 전달한다.

WWW 브라우저
WWW 서버로부터 다운로드한 파일을 표시한다.


4. 전자메일

사용자끼리 문자나 파일을 손쉽게 주고받을 수 있는 서비스, 실제 우편과 다르게 메일을 주고받기가 서로의 메일박스를 사이에 두고 일어난다.

user1@mail.gabsoon.co.kr

user1 = 메일 계정, 사용자 고유의 문자열
@ 로 구문
mail.gabsoon.co.kr = 도메인, 메일 박스가 있는 서버의 주소

메일 서버 = 우체국
메일 박스 = 사서함

자기 메일 박스를 확인하고 메일이 왔다면 받는다.

전자메일의 주고받기는 주로 두 개의 포로토콜이 사용된다.

SMTP (Simple Mail Transfer Protocol)
SMTP를 사용하여 메일 전송을 담당하는 프로그램을 SMTP 서버라고 한다.
전자메일을 보내는데 사용되는 TCP/IP 프로토콜이다.

POP (Post Office Protocol)
POP를 사용하여 클라이언트에게 메일 제공을 담당하는 프로그램을 POP 서버라고 한다.
메일 서버로부터 전자메일을 받는데 사용되는 TCP/IP 프로토콜이다.


5. 파일 전송

컴퓨터 간 파일을 간단히 주고받을 수 있는 서비스
WWW 서버에 웹 페이지의 데이터를 업로드할 때 사용
하나씩뿐만 아니라 모아서 보낼 수도 있다.

파일 전송 서비스로는 FTP(File Transfer Protocol)가 유명하다. FTP 서버내에 미리 전송 공간을 확보해두고 클라이언트가 파일을 업로드하거나 다운로드할 수 있도록 한다.
FTP 서비스에서 클라이언트가 되는 것은 전용 애플리케이션이나 FTP 서비스를 처리하는 WWW 브라우저 등이다.
FTP 서비스는 FTP 서버와 FTP 클라이언트의 주고받기에 의해 이루어진다. 주고받기는 FTP 프로토콜을 기초로 수행한다.

  • 각 파일 형식이 달라도된다.
  • 특정 전송 공간이 있다. 서버 내 전부가 전송 공간인 경우도 있다.
  • 통신이 허용된 클라이언트만 데이터를 전송할 수 있다.
  • Anoymous FTP : 누구나 전송(보통은 다운로드 한정)할 수 있는 FTP 서비스를 Anoymous FTP 서비스라고 한다.

6. 원격 로그인

떨어진 장소에 있는 다른 컴퓨터를 조작할 수 있는 서비스이다.
상대 컴퓨터에 들어가서 조작하므로 원격 로그인(remote login)이라고 한다. 대표적인 서비스로는 Telnet이 있다.

Telnet에서 클라이언트가 되는 것은 telnet 명령이나 Tera Term이라는 애플리케이션이다. 이런 애플리케이션은 기본적으로 CUI(Character User interface) 환경에서 작동한다.

  • CUI 에서는 화면에 문자만 표시되며, 사용자와 컴퓨터는 문자만 주고받는다.
  1. 명령 프롬프트를 시작하고, Telnet을 실행시킨다. 인수로는 서버명을 지정한다.
C:\**telent cyber.co.kr**
C:\명령    서버명
  1. 사용자 ID와 비밀번호를 물어보면 입력한다. 인증이 성공하면 조작할 수 있다.

Telnet 서비스에서는 클아이언트 측의 키보드를 사용하여 입력한 명령(command)이 서버로 보내져서, 거기서 처리된 결과가 클라이언트로 반환되어 온다. 서버와 클라이언트의 주고받기는 Telent이라는 프로토콜을 기초로 수행한다.

이 외 보안 기능을 갖고 있는 원격 로그인용 프로토콜로 SSH(Secure SHell)이 있다.


7. 넷뉴스

????
지금도 사용하고 있나…?
오래된 책이다보니 모호하다.
WWW가 뜨면서 쇠퇴하기 시작하여 지금은 쓰여지는 여부를 알 수 없다.

사용자끼리의 정보 교환 서비스이다. 넷뉴스를 사용하려면 클라이언트가 필요하다. 정보는 주제마다 뉴스 그룹이라는 단위로 묶어져서 공개된다.

넷뉴스를 관리하는 서버를 NEWS 서버라고 한다. NEWS 서버간에 정기적으로 기사를 서로 전송하고 있으므로 언제나 최신 기사를 구독할 수 있다. 이 서비스에서는 NNTP(Network News Transfer Protocol)라는 프로토콜이 사용된다.


8. 파일 공유

파일이나 애플리케이션 등을 다른 사용자와 함께 사용할 수 잇도록 하는 통신 서비스
이 서비스에서는 공유한 애플리케이션 파일을 서로 다른 컴퓨터상에서 실행할 수도 있다.
파일 공유에서 사용되는 프로토콜은 OS에 따라 달라진다. 예를 들어 UNIX 와 Windows간에 공유하는 경우에는 UNIX 측에 Samba라는 애플리케이션이 필요하다.

파일 공유는 클라이언트가 수행한 조작을 서버로 실시간으로 보냄으로써 이루어진다. 이 서비스에서 주로 사용되는 프로토콜은 Windows의 경우 SMB(Server Message Block)나 CIFS(Common Internet File System), UNIX의 경우는 NFS(Network File System)이다.


9. 기타 서비스

IP의 진화
상대의 전화번호나 음성 데이터를 패킷화시켜 전달하는 기술을 VoIP(Voice over IP)라고 한다. 이 기술을 사용하여 인터넷이나 독자적인 네트워크에서 통신하는 전화 서비스를 IP 전화라고 한다.
IP 전화는 상대에게 다이얼을 돌려서 호출하기까지 SIP(Session Initiation Protocol), 실제로 대화가 시작된 후로는 RTP(Real-Time Transport Protocol) 또는 RTCP(RTP Control Protocol)라는 프로토콜을 기초로 주고받기를 수행한다.

인스턴트 메신져 (IM)
미리 등록한 다른 클라이언트가 통신할 수 있는 상태인지 아닌지를 확인하여 그 상태를 표시하고 실시간으로 통신할 수 있는 서비스이다.
IM에서는 기능마다 개별 프로토콜이 사용된다. 주요 클라이언트로는 ICQ, Tahoo!메신저, MSN 메신저 등이 있지만, 프로토콜이 통일되어 있지 않기 때문에 다른 클라이언트끼리는 통신할 수 없다.


💡 Key Point

TCP/IP로 가능해진 일

TCP/IP의 탄생으로 인해 서로 다른 구조를 갖고 있는 컴퓨터끼리 데이터를 주고받기 쉬워졌다. 그 결과 전 세계 50개국 이상을 연결하는 거대 네트워크인 인터넷이 등장했다.

평상시 사용하던 전자메일 교환이나 웹 사이트 열람은 모두 TCP/IP 구조 하에서 이루어진다. 전자메일을 주고받는 것보다 웹 사이트 열람에 대해서는 ‘다른 컴퓨터와 통신하고 있다’는 느낌이 약할지도 모른다. 하지만 이것도 ‘컴퓨터끼리 주고받기’에 의해 실현되고 있는것이다.


통신 서비스와 프로토콜

통신 서비스는 컴퓨터끼리 주고받기에 의해 이뤄진다. 하지만 좀더 엄밀히 말하면 ‘컴퓨터끼리’가 아니라 ‘컴퓨터 속에 있는 프로그램끼리의 주고받기’라고 하는게 더 정확하다. 서비스를 제공하는 기능을 갖고 있는 프로그램을 서버(server), 서비스를 받는 기능을 갖고 있는 프로그램을 클라이언트(client)라고 한다. 대부분의 통신 서비스는 서버와 클라이언트의 주고받기라는 형태로 이뤄진다.

예를 들어 레스토랑에서 손님이 주문한 요리가 나오는 것처럼, 통신 서비스도 클라이언트가 서버에게 요청을 하면서부터 시작된다. 이 때 서버와 클라이언트간에 수행되는 서비스 고유의 주고받기 ‘약속’을 애플리케이션 프로토콜이라고 한다.


용어 설명

LAN(Loval Area Network)
한 걸문 내, 학교, 회사 등 비교적 좁은 범위의 한정된 지역 내에 있는 컴퓨터 통신선으로 연결한 네트워크
근거리 통신망이라고도 한다.

WAN(Wide Area Network)
공중 통신 사업자가 제공하는 전용선이나 ISDN등을 이용하여 위치적으로 떨어진 지역 내에 있는 컴퓨터를 광범위하게 연결한 네트워크로, 광역 통신망이라고도 한다.

통신 서비스
서로 다른 컴퓨터끼리 어떤 장치를 통해서 데이터를 서로 주고받는 것을 말한다.
주요 통신 서비스로는 웹 서비스, 전자메일 등이 있다.

클라이언트/서버
클라이언트/서버 모델은 컴퓨터 네트워크에서 중요한 개념
서비스를 요청해서 받는 측 = 클라이언트
요청받은 서비스를 클라이언트에게 제공하는 측 = 서버
인터넷을 예로 들면 웹 브라우저는 웹 서버에게 웹 페이지를 요청해서 제공받는 클라이언트가 된다.

프로토콜(protocol)
컴퓨터 간에 데이터를 주고받을 때 필요한 통신방법을 통신 장비간에 서로 정해 놓은 규칙과 약속을 말한다. 인터넷에서는 TCP/IP 프로토콜이 사용된다.


문제 풀이

  1. 통신 서비스의 기본이 되는 것으로 서비스를 제공하는 측과 서비스를 제공받는 측을 각각 무엇이라고 하는가
    서버, 클라이언트
  1. 네트워크 상에 있는 특정 데이터를 표시할 때 사용되는 것은? URL
  1. 나라와 관계없이 사용할 수 있는 조직 속성을 gTLD라고 한다. gTLD의 예시 3가지
    com, org, net
  1. WWW에 대해 클라이언트가 되는 것은 무엇인가
    웹 브라우저
  1. 전자메일에서 사용되는 SMTP와 POP 프로토콜의 역할에 대해 간단히 설명
    SMTP는 전자메일을 보내는 데, POP는 전자메일을 받는데 사용되는 프로토콜
  1. 멀리 떨어진 위치에 있는 다른 컴퓨를 조작하는 서비스는 무엇인가? 원격 로그인
  1. 인스턴스 메신저의 되는 ICQ나 Yahoo! 메신저, MSN 메신저가 서로 통신할 수 있는 이유는?
    프로토콜이 통일되지 않았기 때문
profile
개미는 뚠뚠..오늘도 뚠뚠🐜

0개의 댓글