![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/015.gif)
클라우드 • 네트워크 쪽에서 일하는 친구가 나보고 갑자기 UDP 와 TCP 차이를 물어봤다.
그래서 전에 정보처리기사 공부했던 기억으로 UDP 가 빠른대신 보안이 약하고 TCP 가 보안이 강하지 않냐고 했더니
이번엔 TCP 랑 IP 차이를 물어봤다.
각각이 뭔지는 알겠는데 ... 차이를 모르겠더라 . 그래서 찾아봤다.
TCP ( Transmission Control Protocol )
- 컴퓨터가 다른 컴퓨터와 데이터를 통신하기 위한 규약 ( 프로토콜 ) 의 일종이다. 직역하면 전송 통제 규약 이란다 . ( 파파고 👍 )
- 연결지향적으로 데이터 통신을 시작하기 전에 연결 설정 과정을 거친다.
- 신뢰성 있는 데이터 전송을 보장하고 , 순서대로 도착하고 손실되지 않도록 확인 재전송을 수행
- 흐름제어 ( Flow Control ) 및 혼잡 제어 ( Congestion Control ) 메커니즘을 사용
UDP ( User Datagram Protocol )
- TCP 와 마찬가지로 컴퓨터가 다른 컴퓨터와 데이터를 통신하기 규약 ( 프로토콜 ) 의 일종이다.
직역하면 사용자 데이터그램 규약 이란다. ( 파파고 👍 ) - 비연결성 프로토콜로, 사전에 연결 설정 과정이 없다. 또한,
신뢰성이 부족하고, 순서와 손실 여부 확인을 하지 않는다. ( 때문에 TCP 보다 속도 ↑ ) 그래서 간단한 데이터 전송에서 주로 사용
IP ( Internet Protocol )
- 네트워크 계층의 프로토콜로, 데이터 패킷을 라우팅 하고 전달하는 역할을 한다. 직역하면 인터넷 규약 이란다. ( 파파고 👍 )
- IP 는 TCP 나 UDP 와 함께 사용되며 데이터의 신뢰성과 순서를 관리하는 역할을 한다.
결과적으로 TCP 는 연결지향적으로 신뢰성 있는 데이터 전송을 보장하지만 , UDP 는 빠른대신 비연결성이며 신속한 데이터 전송을 위해 사용되며 , 순서나 신뢰성을 보장하지 않는다.
TCP 는 전송계층에서 동작하는 프로토콜이고 , IP 는 네트워크 계층에서 동작한다. IP 는 데이터 패킷을 라우팅하고 전달하는 역할을 수행한다면 , TCP 는 흐름제어 및 혼잡 제어를 수행한다.
🤔 느낀점
막상 누가 물어보니까 대답해주기가 쉽지 않았다. 그래도 한 번은 봤던 내용인데 ...
영어를 잘 못해서 파파고랑 구글에 검색해서 이것저것 찾아보면서 정리했다.
나는 뭔가를 외울 땐 직역한 내용을 기억해놓으면 기억이 오래가는 편이라 직역도 적어놨다. 누가 또 물어보면 와서 그대로 읽어줘야겠다.
'IT' 카테고리의 다른 글
[IT] Tree Shaking ? webPack ? (1) | 2023.10.26 |
---|---|
[IT] 프라미스(Promise) 란 ? ( async / await ) (0) | 2023.09.04 |
[IT] Png to favicon 이미지 파비콘으로 만드는 사이트 추천 (0) | 2023.08.22 |
[IT] Image ReSize 해주는 아주 좋은 무료 사이트 (0) | 2023.08.21 |
[IT] React ( CSR ) vs Next ( SSR ) (0) | 2023.08.16 |