✅ TCP/IP
TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (인터넷 프로토콜)와 전송 조절 프로토콜인 TCP (전송 제어 프로토콜)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.(unreliable datagram service) TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다.
출처: 나무위키
✅ TCP/IP의 계층
Application Layer(응용계층)
특정 서비스를 제공하기 위해 애플리케이션 끼리 정보를 주고 받을 수 있다. 브라우저와 웹서버가 HTTP 요청, 응답을 통해 통신하는 것을 예로 들 수 있다.
Transport Layer(전송계층)
송신된 데이터를 수신측 애플리케이션에 전달하게 한다. Transport Layer는 포트번호를 사용해 애플리케이션을 찾아 주는 역할을 한다. Transport Layer에는 TCP, UDP와 같은 프로토콜이 사용된다.
Internet Layer(인터넷 계층)
수신 측 까지 데이터를 전달하기 위해 사용된다. 송신측 수신측 모두 IP를 가지고 있는데 IP 주소를 바탕으로 올바른 목적지로 찾아갈 수 있도록 해준다. IP, ARP, ICMP 등과 같은 프로토콜이 사용된다.
Network Access Layer(네트워크 계층)
네트워크에 직접 연결된 기기 간의 데이터 전송을 도와준다. Network Access Layer에서는 Ethernet, PPP, Token Ring과 같은 프로토콜이 사용된다.
✅ 신뢰할 수 있는 TCP
TCP는 신뢰할 수 있는 프로토콜이다. 요즘같은 정보화시대에 우리는 엄청나게 큰 데이터를 주고 받는다. 그래서 데이터를 잘게 쪼개서 보내게 되고, 많은 패킷을 보내게 된다.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
H | E | L | L | O | nice | t | o | meet | you |
그리고 이러한 패킷들은 엄청 복잡한 인터넷을 통해 목적지로 이동하게 된다. 이러한 복잡한 환경에서 아래와 같이 데이터들이 유실 되지 않거나 올바른 순서대로 잘 도착 할 수 있을까?
1 | 2 | 3 | 4 | 7 | 8 | 10 | |||
H | E | L | L | t | o | you |
이러한 걱정들을 신뢰할 수 있는 프로토콜인 TCP가 가능하게 해준다. TCP는 흐름제어, 오류제어, 혼잡제어를 통해 신뢰성있는 데이터 전송을 보장할 수 있게 해준다.
✅ TCP / IP 와 OSI 모델의 주요 차이점
- TCP / IP는 클라이언트 - 서버 모델. 즉, 클라이언트가 서비스를 요청하면 서버가 제공. 반면 OSI는 개념 모델
- TCP / IP는 인터넷을 포함한 모든 네트워크에 사용되는 표준 프로토콜이지만 OSI는 프로토콜이 아니라 시스템 아키텍처를 이해하고 설계하는 데 사용되는 참조 모델
- TCP / IP는 4 개의 계층 모델이며, OSI는 7 개의 계층을 가지고 있다.
- TCP / IP는 수직 접근 방식을 따르지만, OSI 모델은 수평 적 접근을 지원
- TCP / IP는 위에서 아래로의 접근 방식을 따르는 반면 OSI 모델은 상향식 접근 방식.
참고
'Computer Science' 카테고리의 다른 글
도메인(domain) 가볍게 살펴보기 (1) | 2023.01.04 |
---|---|
CPU(중앙처리장치) 개념 및 구성 요소 (0) | 2023.01.04 |
네트워크 라우터 개념(Router) (0) | 2023.01.03 |
동기와 비동기 개념과 장단점 (0) | 2022.12.30 |
OSI 7 Layer 디테일 정리(+ TCP/IP 4계층) (2) | 2022.12.30 |