TCP ( Transmission Control Protocol )
- '인터넷 상의 데이터를 주고받는 과정을 제어하는 통신 규약'을 의미
- 데이터를 주고 받을 때, 무결성(정확성)과 신뢰성을 보장하기 때문에 대부분의 프로토콜(FTP, SSH, HTTP 등)에서 사용
- 네트워크는 선로( ex : 광케이블, 구리선, 인공위성)에 따라 데이터를 전달하는 양과 속도가 달라지는데, 이 과정에서 데이터가 손실이 될 수 있음 → TCP는 데이터 패킷에 번호를 부여하는 방식으로, 손실을 교정하여 전달할 수 있게 해줌.
※ 패킷 : 데이터 전송 시의 효율성을 위해 분할된 데이터 단위
IP ( Internet Protocol )
- '인터넷을 통해 데이터를 전송할 때 지켜야 하는 규칙'을 의미
- '192.168.0.1'과 같은 IP 주소를 통해 데이터를 전달할 위치를 파악
- TCP와는 달리 데이터의 재조합이나 손실여부 확인이 불가능하며, 단지 데이터를 전달하는 역할만을 담당
TCP / IP
- 서로 다른 목적을 가진 프로토콜이지만, 대부분 두 프로토콜을 함께 사용하기 때문에 'TCP/IP'라고 부름
- 데이터를 전달할 때, IP만 사용한다면 다음과 같은 문제점들을 가짐
1. 비연결성 - 패킷을 받을 대상을 확인하지 않고 패킷을 전달
2. 비신뢰성 - 패킷이 유실되거나 잘못된 순서로 전달
3. IP 주소의 한계 - 동일 IP 내에서 구동 중인 프로그램이 두 개 이상일 때 패킷의 목적지 구분 불가
TCP / IP의 4계층
Network Layer | 네트워크를 통한 패킷 전송을 담당 |
Internet Layer | 데이터가 목적지까지 연결되도록 정보 첨부를 담당 |
Transport Layer | 신뢰성, 흐름 제어, 데이터 수정을 담당 |
Application Layer | 애플리케이션의 데이터 전송을 담당 |
참고 주소