반응형
인터넷
- 인터넷 동작의 기본이 되는 TCP/IP 프로토콜의 주요 기능을 설명한다.
TCP/IP
- 인터넷은 전 세계 컴퓨터들을 연결하고 있으며 통신 프로토콜로 TCP/IP를 사용한다.
- TCP/IP와 관련된 표준은 RFC(Request For Comments)이다.(권고 되는 표준 사항이며 강제성은 없다.) 인터넷에 관한 약속들이 담겨있다고 이해하면 된다.
TCP/IP 프로토콜 개요
- 미국 국방성에서 1968년에 컴퓨터들간의 통신이 가능하도록 컴퓨터 통신 프로토콜을 만들었으며 이 때 TCP/IP가 만들어졌다.
- TCP/IP의 기본 프로토콜은 TCP(Transmission Control Protocol)와 IP(Internet Protocol)이며 이들은 각각 OSI 계층 4와 3계층 3의 기능을 수행한다.
- 인터넷은 TCP와 IP 뿐 아니라, 네트워크 액세스 계층, 응용 계층 등 4개의 계층으로 구성되어 있으며 이를 OSI 7 계층과 비교하면 다음 그림과 같다.
- 오른쪽 TCP/IP가 먼저 생기고 OSI로 넘어가는데 지금은 다시 TCP를 사용중이다. 이유는 웹의 등장으로 웹이 실질적인 표준이 되어버렸기 때문인데 웹을 구현하기 위해서는 응용 계층을 구성해야하고 응용 계층을 사용하기 위해서는 TCP/IP의 하단 부분을 다 구성해야 하기 때문에 실질적인 표준이 되어버렸다.(강제성이 존재하는것이 아니다.)
- TCP/IP의 동작은 밑의 구성처럼 되어있는데 호스트 H1이 호스트 H8로 패킷을 전달하기 위해서 세 개의 라우터 R1, R2, R3를 이용하여 알아보자
- IP 패킷은 이더넷, PPP, FDDI 등의 랜이나 서브네트워크를 경유하여 목적지로 전달되며 각 네트워크의 경계에 있는 라우터에서는 모두 IP 프로토콜을 구현하고 있어야 한다
- TCP/IP에는 TCP말고도 밑에 그림을 보면 알수 있듯이 다른 종류가 많다. 다만 이름을 따오기 위해 2가지를 따온것이다.
- 맨 밑에 네트워크 액세스 계층은 표준에 포함되지는 않는다. 5G를 사용하거나 Internet을 사용하거나 어떤걸 사용해도 괜찮다는 의미이다. 우리가 사용하는 웹페이지 인터넷은 맨 위 응용 계층에 포함된다. 트랜스포트 계층은 2가지로 구분된다. 연결형 서비스인 TCP와 비연결형 서비스인 UDP로 이루어진다. 인터넷 계층은 제어 프로토콜로로서의 역할을 한다. 예를 들어 도로의 차들을 관리하기 위한 경찰차들처럼 제어 프로토콜을 IP의 주소를 찾고 라우팅을 하는 역할을 한다.이 그림을 프로토콜 모음집이라고 부른다.
- TCP/IP 프로토콜 모음(suite)에는 아래로 구성요소로 이루어져 있다.
1.TCP
2.IP
3.UDP(User Datagram Protocol)
4.ICMP(Internet Control Message Protocol)
5.IGMP(Internet Group Message Protocol)
6,ARP(Adress Resolution Protocol)
7.RARP(Reverse ARP)
- 네트워크 액세스 계층은 IP 패킷의 물리적인 전달을 담당하는데 전용선, LAN 등이 이 계층에 해당된다
- 네트워크 액세스 계층의 구체적인 내용이 TCP/IP 표준에 포함되어 있지는 않다.
- 인터넷 계층의 핵심 기능은 호스트 사이에 IP 패킷을 전달하는 기능과 라우팅 등을 수행하며 이를 위해서 4바이트의 IP 주소를 사용한다.
- 트랜스포트 계층은 호스트 사이의 종점간 연결관리와 흐름제어 등을 처리한다.(잘 연결되어 있나 관리,중요)
- 트랜스포트 계층 프로토콜에는 TCP와 UDP 두 개의 프로토콜이 있다.
- TCP는 신뢰성 있는, 즉 재전송에 의한 오류제어와 흐름제어를 하는 스트림 형태의 연결형 서비스를 제공하며, UDP는 재전송이나 흐름제어가 없는 비연결형 서비스를 제공한다.(TCP는 신뢰적 UDP는 비신뢰적)
- 응용 계층은 TCP/IP 프로토콜을 이용하는 응용 프로그램으로, TCP 또는 UDP를 사용하는 응용으로 각각 구분할 수 있다.
- 아래에 TCP, UDP, 그리고 TCP와 UDP가 동시에 지원하는 대표적인 응용 계층 서비스를 나타내는 예시
트랜스포트 프로토콜 | 응용 계층 서비스 |
TCP | File Transfer Protocol(FTP) - 파일 보내는데 있어서 손실 있으면 x Telnet Simple Mail Transfer Protocol(SMTP) - 메일 보내는데 있어서 손실 있으면 x HypertText Transport Protocol(HTTP) - 문자 보내는데 손실 있으면 x |
TCP, UDP | Network File System(NFS) (손실이 있어도 없어도 애매한것들) Domain Name System(DNS) |
UDP | Trivial FTP(손실이 좀 있어도 괜찮은 애들, 비디오 같은거 다운 받을때 대부분 UDP 사용,FAX도 마찬가지이다. 글 보는데 조금 손실있어도 문제가 없음) |
반응형