코딩을지켜츄
1k
2021-09-14 15:35:53
7
166

IOT TCP/MQTT 통신에서 체크썸을 넣을 필요가 있는가?에 대해


안녕하세요 iot 프로젝트 mqtt 프로토콜을 사용해서 데이터를 전송하고 받는걸 구현 하는데

tcp 통신인데 데이터 무결성을 위해 체크썸이나 데이터 길이 등을  패킷에 앞 뒤에 넣을 필요가 있을까요??

UDP 통신에선 데이터가 막 들어오니 패킷 맨 첨이나 마지막에 시그널 데이터 같이 체크썸 같은걸 넣는걸로 아는데

tcp는 어차피 중간에 끊기면 안들어와주는, 완결성이 보장된 통신으로 알고 있고, mqtt에서 QOS2 이면 딱 한번 정확하게 들어오게끔 품질 관리 해주는걸로 아는데 꼭 패킷에 체크썸 달 필요가 있을까요??

요거땜에 잠깐 설전을 했는데 어떻게 생각하세요??

0
  • 답변 7

  • 신히
    830
    2021-09-14 15:45:30

    어떤 프로토콜이든지 100% 완벽하게 송수신을 보장해주지는 않습니다.

    장비간에 버그가 있을 수도 있고 OS에도 있을 수 있죠. (물론 가능성은 매우 희박)

    100%에 가까운 정합성을 보장해야 된다면 추가적으로 체크섬을 넣는것이 나쁘지는 않아요.

  • 안전라이딩
    1k
    2021-09-14 15:51:52

    개발 환경에서 벗어나면 온갓 희안한 일이 발생하죠..

    넣어서 나쁠거 없다 생각해요.

  • 지붕뚫고높이차
    1k
    2021-09-14 17:38:49 작성 2021-09-14 17:39:15 수정됨
    TCP 가 세그먼트 단위로 검증을 보장하긴 하지만
    처음부터 잘못된 데이터가 오는걸 차단할  순 없죠.
    그래서 보통
    보낼 어플리케이션 레이어 관점에서
    최종 받은 데이터 전체 검증을 위한
    체크썸이나 해쉬값을 추가 하기도 합니다.

  • 코딩을지켜츄
    1k
    2021-09-17 14:39:32

    모두감사합니다:) 

  • Error is just error
    9
    2021-09-30 15:45:01 작성 2021-09-30 16:58:12 수정됨
    코딩을지켜츄

    코딩을 지켜츄님 평소에 댓글들 잘 보구 있어요~
    이전 글들 보면서 궁금했었는데 강남에서 국비학원에서 잘 배우셨다고 보았어서요!!
    혹시 어느 국비학원 다니셨었는지 알수 있을까요??
  • 코딩을지켜츄
    1k
    2021-10-01 09:27:58

    @Error is just error

    전 강남 비트 다녔어요 전 불만도 있고 그랬지만 전체적으론 만족했고 좋았던 것 같아요. 

    컴퓨터는 구려도 체계는 잘 잡혔던 학원 ㅎㅎ

  • Error is just error
    9
    2021-10-02 21:28:30

    @코딩을지켜츄


    감사합니다 츄님~

    저도 이번에 국비하려고 하는 비전공자인데요

    강남 KH랑 강남 비트캠프 면접 합격해서 이제 정해야하는데 말씀해주셔서 감사해요!!

    강남 비트캠프에서 열심히해볼게요~

    행복한 주말보내세요ㅎㅎ


  • 로그인을 하시면 답변을 등록할 수 있습니다.