인터넷 계층마다 다양한 프로토콜이 있다.
1. 네트워크 접근 계층 프로토콜
네트워크 접근 계층은 네트워크 매체와 인터페이스에서 하드웨어의 세부사항을 처리하며, 상위 계층의 데이터를 수용하여 연결된 다른 네트워크로 전송한다. 즉, 네트워크 인터페이스 카드의 디바이스 드라이버처럼 하드웨어 관련 프로그램이 있다. 여기서 전달되는 데이터를 프레임이라고 한다.
2. 인터넷 계층 프로토콜
인터넷 계층은 발신지에서 목적지로 데이터를 전송하는 일을 한다. 즉, 주소 지정, 패키징, 라우팅 등의 기능을 제공한다. 여기서 전달되는 데이터를 데이터그램이라고 한다.
주소 지정은 인터넷 계층 프로토콜은 목적지 주소는 지정하지만 목적지까지 성공적으로 정보를 받았다는 처리 과정은 없는 비연결형이다 ㅏ또 신뢰성이 없고, 오류 검사나 추적을 하지 않는다.
패키징은 데이터에 헤더를 추가하는 것으로, 헤더에는 발신지의 IP주소, 목적지의 IP 주소, 전송 프로토콜, 체크섬, 생존 시간 등의 정보가 들어 있다.
라우팅은 발신지와 목적지 IP 호스트가 동일한 네트워크게 있다면 데이터그램은 목적지의 호스트로 바로 전송되지만, 원격지의 네트워크에 있다면 발신지와 목적지의 라우팅 테이블을 검색하여 최적의 경로를 찾는다.
3. IP
IP는 인터넷 계층에서 가장 중요한 프로토콜로, 다양한 네트워크로 구성된 인터넷을 이용해 발신지에서 목적지까지 데이터그램을 전송할 수 있도록 라우팅 기능을 수행한다. 여기에는 오류 상황 보고, 경로를 제어하는 정보 전달 기능 등은 포함되어 있지 않다.
IP 라우팅은 송신자에서 목적지로 패킷을 전송할 경로를 직접 연결하지 않고, 중간 노드를 경유하여 연결하는 기능이다. 이러한 라우팅 기능을 수행하는 장비가 라우터이다.
라우터가 경로를 결정하는 데 사용하는 규칙을 라우팅 프로토콜이라고 한다. 라우팅은 경로 결정과 스위칭 두 가지 기능으로 구성된다. 그리고 결정된 경로는 라우팅 테이블에 저장된다. 라우팅 프로토콜에 따라 한번 결정한 경로를 계속 사용하기도 하지만 대부분은 결정한 경로가 유효한지 계속 확인한다. 특정 경로를 사용할 수 없게 되면 또 다른 경로를 찾고, 더 좋은 경로를 찾으면 현재의 경로를 새 것으로 대체한다.
라우터의 경로를 결정하는 기준과 유지하는 메커니즘은 라우팅 프로토콜마다 다르다. 라우터는 목적지를 모르는 패킷이 수신되면 부조건 폐기한다.
스위칭은 라우팅 테이블이 지시하는 인터페이스로, 특정 패킷을 전송하는 것을 말한다. 라우터의 경로를 결정하는 행위는 주기적으로 일어나는 반면, 스위칭은 패킷이 송수신되는 동안 경로를 결정하는 과정에서 끊임없이 일어난다.
4. HTTP
HTTP는 인터넷에서 하이퍼텍스트 문서를 교환하는 데 사용하는 통신 규약이다. 하이퍼텍스트는 문서마다 특정 키워드를 두고 텍스트나 이미지를 유기적으로 결합, 연결하여 서로 다른 문서가 한 문서처럼 보여서 참조하기 쉽도록 해 주는 방식이다.
HTTP는 1989년 팀 버너스 리가 처음 설계하였는데, 인터넷을 이용한 월드 와이드 웹에 기반을 두고 전 세계적으로 정보를 공유할 수 있게 하였다.
HTTP의 첫 번째 버전은 인터넷을 이용해 가공되지 않은 데이터를 전송만 해 주다가 점차 데이터 전송과 요구, 응답 수정 등 가공된 정보를 포함하는 프로토콜로 개선되었다. 웹에서 HTML 문서를 송수신하는 데 사용하며, 텍스트, 이미지, 멀티미디어 파일 등 다양한 형태의 데이터를 전송할 수 있다.
HTTP에서 사용자가 인터넷에 접속해 웹 문서를 이용할 때는 클라이언트와 서버 방식을 이용한다. 즉, 클라이언트의 웹 브라우저가 서비스를 요구하면 하나의 TCP 연결을 생성한다. 그런 다음, 웹 브라우저에서 요구한 URL 도메인명에 해당하는 컴퓨터 서버에 접근하여 URL 경로의 HTML 파일을 찾아 클라이언트에게 보여준다.
5. HTML과 보완 기술
HTML은 웹 문서를 작성할 수 있도록 제정해 놓은 표준 형식이다. 일종의 서식 언어라고 할 수 있다. 비순차적으로 연결할 수 있는 구조인 하이퍼텍스트 문서를 작성하는 언어로, 클라이언트 입장에서 작성한다.
HTML은 텍스트 위주의 웹 문서에는 적합하지만 동적인 효과를 표현하는 데는 부적합하다. 웹 애니메이션 기술인 플래시, 3차원 가상공간을 만들어 주는 VRML, 속도는 느리지만 게임과 파도치는 효과를 낼 수 있는 자바 애플릿, 웹 문서에 동적 효과를 주는 자바스크립트 등은 모두 HTML의 한계를 보완하려고 만든 기술이다.
6. 웹 브라우저와 웹 페이지
웹 브라우저는 HTML 언어로 생성된 문서를 읽을 수 있는 프로그램이다. 현재 마이크로소프트의 인터넷 익스플로러를 가장 많이 사용한다. 웹 페이지는 웹에서 단위로 상호 연결된 HTML 형식의 웹 문서이다.
댓글