티스토리 뷰
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 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Swift 프로퍼티
- Swift init
- 원티드 프리온보딩
- Swift joined
- Swift Error Handling
- ios
- Combine: Asynchronous Programming with Swift
- removeLast()
- Class
- Swift RIBs
- swift protocol
- Swift 알고리즘
- swift 고차함수
- Swift Leetcode
- iOS error
- RIBs tutorial
- RTCCameraVideoCapturer
- Swift ModernRIBs
- swift property
- Swift 내림차순
- swift reduce
- 2023년 회고
- swift programmers
- swift (programmers)
- Swift joined()
- CS 네트워크
- Swift inout
- Swift 프로그래머스
- Swift
- Swift final
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함