ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 10. TCP/UDP
    네트워크 2022. 9. 9. 03:17

     

     

     

     

    TCP와 UDP는 전송 계층의 프로토콜이며,

    목적지 기기의 목적지 프로세스를 이어주고 데이터를 조합하는 

    하드웨어와 소프트웨어를 잇는 중간 역할을 합니다.

     

    TCP

    TCP 프로토콜은 신뢰할 수 없는 공용망에서도 데이터 유실 없는 통신을 보장하기 위해 사용합니다.

    세션을 안전하게 연결하고, 데이터를 분할하고, 분할된 패킷이 잘 전송되었는지 확인합니다.

     

     

     

     

     

    안전한 통신을 위해 세 번의 패킷을 주고받는 3 way-handshake라는 사전 작업을 합니다.

     

    클라이언트에서 통신을 시도하기 위해 Syn 패킷을 보내고,

    서버에서 Syn, Ack로 응답합니다.

    클라이언트는 다시 Ack로 응답하여 통신 준비를 마칩니다. 

     

    일관적인 통신을 위해 헤더에 Flag 정보를 넣어 통신합니다.

     

     

     

     

    이후 통신을 종료할 때는 4번의 패킷을 주고받는 4 way-handshake 작업을 합니다.

     

    클라이언트에서 FIN 플래그를 전송하고

    서버에서 ACK로 응답해두고 유실되거나 지연된 패킷이 있는지 잠시 기다립니다.

    이후 서버에서 다시 FIN 플래그를 전송하고

    클라이언트에서 ACK를 응답하여 통신을 종료합니다.

     

     

     

    UDP

    TCP와 달리 4계층의 특징이 거의 없습니다.

    패킷에 순서를 붙이거나 확인하는 일 없이 곧바로 통신합니다.

     

    따라서 응답 시간이 중요한 음성 데이터나 스트리밍, 단방향 통신이 이루어지는 멀티캐스트 환경에서 주로 사용됩니다.

    안전성은 떨어지나 데이터가 일부 유실되더라도 빠른 응답 시간이 필요할 때 사용됩니다.

     

     

     

     

     

     

    참고

    https://www.ionos.com/digitalguide/server/know-how/introduction-to-tcp/

     

     

     

     

     

     

     

     

     

     

    '네트워크' 카테고리의 다른 글

    12. 스위치  (0) 2022.09.12
    11. ARP  (0) 2022.09.09
    09. MAC, IP  (0) 2022.09.09
    08. 네트워크 통신  (0) 2022.09.09
    07. 네트워크 연결  (0) 2022.09.07

    댓글

Designed by Tistory.