TCP/ IP
인터넷 프로토콜로 정보를 주고 받는 통신규약이다. 패킷 통신방식(3계층)의 인터넷 프로토콜인 IP와 전송 조절(4계층) 프로토콜인 TCP로 이루어져있다.
대표적으로 HTTP등이 있다.
통신상에서 주고 받는 데이터는 패킷의 단위로 나눠 각각 보낼 주소 (상대방의 IP)가 붙어 있다.
상대방에게 컨베이어 벨트에서 운반된 짐과 같이 표현 가능하다.
하위 계층의 IP는 네트워크상에 있는 각 기계의 주소 할당(각 기기를 식별하기 위한 IP의 개념), 그 주소를 가지고 패킷을 전송하는 역할이다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.
상위 계층이 되는 TCP는 이러한 패킷의 수신을 확인함으로써 패킷이 순서대로 올바르게 전달 되도록 보증한다.
(여기에 어떤 패킷을 전달해야 할지가 정의된 상위 계층 프로토콜을 조합함으로써 통신이 이루워진다)
신뢰성이 높고 확실한 데이터 송수신이 가능하다.
수신 확인이나 채킷의 재전송과 같은 절차로 TCP 프로토콜을 사용하면 무거워진다.
용도에 따라 신뢰성보다 가볍고 빠른 처리를 중시하는 UCP프로토콜을 사용한다.
TCP
OSI 참조 모델에서 제4계층인 전송 계층에 위치하는 네트워크 프로토콜
TCP는 5계층 이상의 프로토콜로부터 통신 데이터를 받아 패킷으로 분할 후 3계층인 IP에게 전달하여 상대방에게 전달되도록 한다. 패킷이 송출 순서대로 전달하면 좋지만 실제로 패킷 송신을 수해하는 IP는 이런 보증을 하지 않는다.
따라서 TCP에서는 몇가지 방법으로 데이터 통신에 신뢰성을 확보한다.
1. 먼저 통신 데이터를 패킷으로 분할할 때 시퀀스 번호를 붙여 두고, 수신 측에서 이 번호를 체크하여 패킷의 순서가 올바르게 되도록 보증한다.
2. 수신 측에서는 반드시 수신했다는 것을 나타내는 통지 패킷(ACK 패킷)을 송신 측에 돌려보낸다.
UDP
OSI 참조 모델에서 제4계층인 전송 계층에 위치하는 네트워크 프로토콜
커넥션리스형통신을 제공한다.
이때 커넥션리스형이란 지금부터 정보를 보낸다는 것을 상대편에게 통지하지 않고 송신하는 경우이다.
3계층과 5계층의 다리역할을 한다.
상위 계층의 애플리케이션으로부터 받은 데이터를 패킷으로 부할하여 UP를 사용하여 송출하기만 한다. (수신 확인을 하지 않는다.)
신뢰성은 떨어지지만 고성능으로 시간적 연속성(실시간)이 중요한 애플리케이션에서 사용한다. ex) 음성통화, 동영상 배포
| 프로토콜 종류 | TCP | UDP |
| 연결방식 | 연결형 서비스 | 비연결형 서비스 |
| 패킷 교환 방식 | 가상 회성 방식 | 데이터그램 방식 |
| 전송 순서 | 전송 순서 보장 | 전송 순서가 바뀔 수 있음 |
| 수신 여부 확인 | 수신여부 확인함 | 수신여부 확인하지 않음 |
| 통신 방식 | 1:1통신 | 1:1 OR 1:N or N:N통신 |
| 신뢰성 | 높다 | 낮다 |
| 속도 | 느리다 | 빠르다 |
관련 문제를 만들어 봤어요 :) 풀고 싶으신 분은 풀어보세요~
문제 정답입니다 :)
'네트워크' 카테고리의 다른 글
| 브리지, 게이트웨이, 리피터, 라우터 (0) | 2022.01.13 |
|---|---|
| HTTP 통신 vs Socket 통신 (0) | 2022.01.13 |
| Ethernet, 무선 LAN, Token Ring(토큰 링), VPN (0) | 2022.01.13 |
| OSI 참조 모델 (0) | 2022.01.03 |
| IP주소, IP, 노드, 패킷, 서브넷 마스크 (0) | 2022.01.03 |
댓글