iOS
WebSocket 용어
Peppo
2021. 11. 12. 10:35
728x90
TCP( Transmission control Protocol )
데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토콜.
패킷을 추적 & 관리 함.
역할
- 패킷에 번호를 부여해서 패킷이 중간에 손실되지 않았는지 추적
- 전송 후 목적지에서 나누어진 패킷이 다시 온전한 데이터가 될 수 있도록 재조립.
특징
- 서로 데이터를 주고받을 수 있는 양방향 통신이며, 일대일 통신 입니다.
- 신뢰성 있는 연결을 중시할 때 사용합니다.
ex) 전화 - 흐름제어
데이터 처리 속도 조절 - 혼잡제어
네트워크 내 패킷 수가 넘치지 않게 방지.
IP ( Internet Protocol )
데이터를 전송하는 역할.
패킷
데이터를 보낼때 한 뭉텅이로 보내는게 아니라, 효율성을 위해 조각조각 나누어 보내는데
이때, 나누어진 데이터를 말합니다.
UDP
데이터를 데이터그램 단위로 처리합니다.
소켓을 만들어 UDP 서버 IP, Port로 데이터를 보냅니다.
즉 , UDP 서버 하나에 여러 Client들이 붙어서 데이터를 받을 수 있습니다.
특징
- 비연결형 서비스로 데이터그램 방식을 제공합니다.
- 일대일 통신, 일대다 통신, 다대다 통신
- TCP 보다 빠른 속도
- 데이터가 중간에 유실되거나, 순서가 바뀌어 도착할 수 있다. ex) 카톡 사진,동영상 보내기
- 연속성을 중시 ex) 실시간 streaming 등
데이터그램
독립적인 단계를 가지는 패킷
728x90