본문 바로가기

네트워크

네트워크의 공통 언어 TCP/IP

1. TCP/IP 4계층


TCP/IP 에서는 네트워크를 통하여 통신하기 위한 기능을 계층화 하고, 복수의 프로토콜을 조합하여 실현하였다.

TCP/IP 4계층

2. 네트워크 인터페이스층


네트워크 인터페이스층의 역할은 같은 네트워크 안에서 데이터를 전송하는것이다.

 

기술적인 관점에서 하나의 네트워크는 라우터와 레이어3 스위치로 구획되는 범위, 혹은 레이어2 스위치로 구성하는 범위이다. 해당계층에는 MAC주소가 사용된다.

 

네트워크 인터페이스층의 구체적은 프로토콜로 유선(이더넷), 무선 LAN(Wifi), PPP등이 있다. 네트워크 인터페이스층의 프로토콜이 통신상대와 같아야 할 필요는 없다.

 

3. 인터넷층


한 네트워크상에 모든 기기가 연결되는 것은 아니다. 많은 네트워크가 존재하고, 그곳에 다양한 기기가 연결된다. 

인터넷층은 그 네트워크 사이에서 데이터를 전송하는 역할을 한다.

 

네트워크끼리 연결하고 데이터를 전송하는 기기가 라우터이다. 라우터에 의한 네트워크간 전송을 라우팅이라고 한다.

 

인터넷층의 프로토콜으로

  • IP (Internet Protocol) : 비신뢰성, 비연결지향 데이터그램 프로토콜
  • ARP (Address Resolution Protocol) : 주소변환 프로토콜. IP 주소를 MAC주소로 변환하는 프로토콜
  • RARP (Reverse ARP) : 반대로 MAC주소로 IP주소를 찾는 프로토콜
  • ICMP (Internet Control Message Protocol) : 상태 진단 메시지 프로토콜. 이 프로토콜을 이용하는 프로그램이 ping
  • IGMP (Internet Group Message Protocol) : 멀티캐스트용 프로토콜

4. 트랜스포트계층


우리가 당연하게 PC로 네트워크를 통해 복수의 애플리케이션을 사용하는것은 트랜스포트층의 활약으로 가능한 것이다. 

트랜스포트층의 역할은 데이터를 적절한 애플리케이션에 배분하는 역할을 한다.

 

트랜스포트계층의 프로토콜으로

  • TCP (Transmission Control Protocol) :  신뢰성있는 연결지향형 프로토콜. 신뢰성이란 패킷에 대한 오류처리나 재전송으로 에러를 복구하는것. 따라서 TCP 헤더에 붙는 정보가 많다.
  • UDP (User Datagram Protocol) : 비신뢰선 비연결형 프로토콜. 패킷을 잃거나 오류가 있어도 대처하지 않는것응 말한다. 따라서 UDP 헤더는 간단한 구조를 가지고있다.

5. 애플리케이션계층


사용자와 가장 가까운 계층으로, 서버나 클라이언트 응용 프로그램이 이 계층에서 동작한다. 우리가 사용하는 브라우저, 텔넷 같은 서비스가 이 계층에서 동작하며, 동작하기 위해 전송계층의 주소 즉, 포트번호를 사용

 

애플리케이션계층의 프로토콜로

  • HTTP(Hyper-Text Transfer Protocol) : TCP 기반의 프로토콜로 포트번호 80번 사용
  • Telnet : TCP 포트번호 23번을 사용하며, 원격 터미널을 접속할때 이 프로토콜을 사용
  • SSH (Secure Shell) : 텔넷과 같은 서비스는 보안에 취약하다. 이를 보완한것이 SSH 포트번호 22번 사용
  • FTP (File Transfer Protocol) : 파일 전송 프로토콜. FTP는 파일을 올리거나 내려 받을 때 신뢰성을 중요하게 생각하기 때문에 TCP에서 동작하며 20번포트는 데이터전송, 21번포트는 제어용으로 2개의 포트를 사용한다.
  • SMTP (Simple Mail Transfer Protocol) : 메일 전송 프로토콜. TCP에서 동작하며 25번 포트 사용
  • POP3 (Post Office Protocol Version3) : 메일 수신용 프로토콜. 아웃룩같은 프로그램이 이 프로토콜을 사용 TCP 110번 포트 사용
  • DNS (Domain Name System) : 도메인명에대한 호스트 정보를 제공해주는 프로토콜. 기본적으로 UDP상에서 동작하며 신뢰성을 요구할 경우 TCP에서도 동작 가능(데이터 길이가 길 경우). UDP, TCP 53번포트 사용 

참조 : https://reakwon.tistory.com/68