TCP는 전송을 제어하는 프로토콜( 규약) 이라는 뜻인데, 이는 아래의 정의와 별 다를게 없다.
일반적으로 TCP는 IP와 함께 사용한다. TCP는 패킷을 추적 및 관리한다.
연결형 서비스로 가상 회선 방식 제공, 3웨이 핸드쉐이킹으로 연결을 하고, 4웨이 핸드쉐이킹을 통해 해제. 흐름 제어, 및 혼잡 제어
높은 신뢰성을 보장, udp보다 속도가 느리다. 전이중, 점대점, 방식이다.
발신지와 수신지를 연결하여 패킷을 전송하여 논리적 경로를 배정한다는 말이다. 3웨이 과정은 수신지를 확실히 하여 정확한 전송을 보장하기 위해 세션을 수립하는 과정이다. TCP가 이런 특징을 지니는 이유는 간단하다. 신뢰서을 보장하기 위해서다.
떄문에 속도가 udp보다 느리다.
특징, 서버소켓은 연결만을 담당한다. 서버와 클라이언트는 1대 1로 연결된다. 전송 데이터 크기가 무제한이다. 패킷에 대한 응답을 해야하기 때문에, 시간 지연 cpu 성능이 낮다. 스트리밍 서비스에 불리하다.
패킷이란 데이터 전송 시 가장 작은 단위
UDP란? 데이터를 데이터그램 단위로 처리하는 프로토콜, 데이터그램은 독립관계를 지니는 패킷이다.
UDP는 비연결형 프로토콜, 비연결형 서비스로 데이터그램 방식을 제공한다.
정보를 주고 받을 떄 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
신뢰성보단 연속성이 중요한 서비스. 서버 소켓과 클라이언트 소켓의 구분이 없다.
소켓 대신 ip 기반으로 데이터를 전송
서버와 클라이언트는 1대1 ,1대N, N대 M등으로 연결 될 수 있다.
메시지 단위로 전송되며 그 크기는 65535 바이트도 초가하면 잘라서 보낸다.
'IT이론 > 기초' 카테고리의 다른 글
기타 이론 (sql 확장, 암호화, 쿠키, 웹서버) (0) | 2022.03.05 |
---|---|
OSI 7계층, tcpip 4계층 (0) | 2022.03.05 |
레이드란? (0) | 2022.03.05 |
http와 https? (0) | 2022.03.05 |
웹방화벽이 일반 방화벽과 어떻게 다른가 (0) | 2022.03.05 |
댓글