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 애플리케이션의 데이터 전송을 담당

참고 주소

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기