I. 인터넷의 주소체계
1. IPv4
- 인터넷은 라우터에 의해 연결된 네트워크의 조합
- 패킷은 하나의 네트워크에서 라우터를 통해 다른 네트워크로 이동
- 모든 호스트는 전체 네트워크에서 유일하게 식별할 수 있는 주소체계가 필요
- TCP/IP 프로토콜의 인터넷 프로토콜은 32비트 IP 주소체계를 지원
- 인터넷상에 존재하는 노드인 모든 호스트나 라우터는 서로 다른 유일한 IP 주소를 가짐.
- IP 주소는 4바이트(32bits)로 구성되며, 다섯 가지의 클래스
- Netid는 네트워크를 구분하고, Hostid는 해당 네트워크상의 호스트를 구분하는데 사용
- IP주소는 5개의 클래스(A,B,C,D,E)로 분류되며 A,B,C 클래스만이 네트워크 주소와 호스트 주소 체계의 구조를 가짐
▷ A 클래스(0.0.0.0 ~ 127.255.255.255)
- =128개의 네트워크
- 네트워크가 최고 =16,777,216개의 호스트를 가질 수 있음
▷ B 클래스(128.0.0.0 ~ 191.255.255.255)
- 클래스 B는 =16,384개의 서로 다른 네트워크가 존재
- 최고 =65,536개의 호스트(라우터)가 존재
▷ C 클래스(192.0.0.0 ~ 223.255.255.255)
- =2,097,152개의 네트워크
- 최고 =256개의 호스트를 가질수 있음
▷ D 클래스
- 멀티캐스팅을 사용하기 위해 예약
▷ E 클래스
- 실험적인 주소로 공공용으로는 사용되지 않음
▷ 특수목적 주소
- 인터넷과 독립적인 사설망에서 사용
· 10. 0. 0. 0 ~ 10.255.255.255
· 172.16.0.0 ~ 172.31.255.255
· 192.168.0.0 ~ 192.168.255.255
2. IPv6
- IPv6은 주소공간이 기존 IPv4의 32비트에서 128비트로 확장된 것을 말함
- 유비쿼터스 환경에서 모든 사물의 컴퓨팅을 위해 꼭 필요함
▷ IPv6의 새로운 기능
- Quality of Service
- NDP(Neighbor Discovery Protocol)
- 자동 설정 기능(Auto Configuration)
II. 클라이언트 - 서버 모델
- 클라이언트 : 다른 프로그램에게 서비스를 요청하는 역할
- 서버 : 그 요청에 대해 응답을 해주는 역할
III. DNS 개념
- DNS : 호스트 네임을 IP 주소로 바꾸고 IP 주소를 호스트 네임으로 바꿔주는 기능, 호스트네임 서버들이 계층구조로 구현된 분산 데이터베이스
- UDP상에서 수행되고 포트번호 53이용
- 로컬 네임서버
- 루트네임서버
- 책임네임서버
IV. 인터넷 메일(SMTP, POP)
- 전자 메일 : 웹과 함께 가장 많이 사용되고 있는 네트워크 서비스
- SMTP : 메일을 송신자의 메일 서버에서 수신자의 메일 서버로 전송하는 기능
1. 전자 메일의 구동 개념
- 전자 메일 주소는 이름@주소의 형태를 가짐
ex) master@korea.com 여기서 master→사용자로 등록되어 있는 이름, korea.com→ 메일 서버의 도메인명
- SMTP 서버는 TCP의 잘알려진 포트 25를 사용
▷ SMTP의 기본적인 동작
① 사용자 A는 전자메일은 위한 사용자 에이전트를 실행하고 B의 전자메일 주소로 메시지를 작성하고 사용자 에이전트에게 메시지 전송을 요구한다.
② 사용자 A의 에이전트는 메시지를 자신의 메일 서버에게 보내어 메시지 큐에 넣는다.
③ 사용자 A의 메일 서버에서 실행되는 SMTP의 클라이언트측은 메시지 큐에 있는 메시지를 본다. B의 메일 서버에서 실행되고 있는 SMTP 서버에게 TCP 연결을 개설한다.
④ SMTP 클라이언트는 사용자 A의 메시지를 TCP 연결로 보낸다.
⑤ 사용자 B의 SMTP 서버측은 메시지를 수신한다. B의 메일 서버는 메시지를 자신의 해당 사용자의 메일 박스에 넣는다.
⑥ 사용자 B는 메시지를 읽기 위하여 사용자 에이전트를 사용하면, POP 프로토콜로 사용자 B의 메일서버에 접속하여 해당 메시지를 가져와서 보여준다.
2. 전자우편 전송 단계
- 연결 설정
- 메시지 전송
- 연결 종료
V. TELNET
- TELNET : 사용자가 로컬 컴퓨터를 이용해 원격지 컴퓨터의 응용 프로그램을 동작시키고 결과들을 로컬로 전달받는 클라이언트/서버 프로그램, 사용권한을 가지고 있다는 전제하에 다른 사람의 호스트 컴퓨터를 원격지에서 엑세스할 수 있도록 해주는 방법
- TELNET 접속을 위한 명령어 : telnet IP address or Domain name
VI. FTP(File Transfer Protocol)
- FTP : 호스트에서 다른 호스트로 파일을 전송, 복사하기 위한 프로토콜
VII. HTTP(Hyper Text Transfer Protocol)
- WWW : 전 세계의 정보가 서로 연결되어 있는 지식의 보고
- HTTP : 데이터를 엑세스하는 데 이용되는 프로토콜, 문서 속에 있는 링크 정보를 이용하여 다른 WWW 서버의 정보를 쉽게 연결, 클라이언트 프로개름과 서버 프로그램으로 구현
- HTTP/1.0 비지속 연결, HTTP/1.1 지속연결
[출처] [영진전문대 컴퓨터정보계열 1-A반]컴퓨터활용|작성자 에픽하이