티스토리 뷰

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

'iOS' 카테고리의 다른 글

[Swift] 인스턴스 (instance) / 메서드 (methods)  (0) 2021.11.17
[iOS] Frame, Bounds 차이  (0) 2021.11.14
[Swift] Override  (0) 2021.11.11
[Swift] Extension  (0) 2021.11.09
[iOS] UIKit 에서 실시간 Preview 보는 방법  (0) 2021.11.05