Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
체크섬(checksum) 이라는게 대체 뭡니까??
체크섬이라는게 도대체 뭔가요??
그리고 그거 계산하는게 어렵나여?
하나도 모르겠어요.
쉽게 알려주실 고수님 도와주셔요~~~
2
COMMENTS
머슴
•
2002.06.18 02:14
야후정보통신사전에서 보면
체크섬은 수신자가 같은 수의 비트가 도착했는지를 확인 할 수 있도록 전송단위 내의 비트 수를 세는 것이다. 만약 계산이 맞으면, 에러없이 원만하게 수신된 것으로 간주된다. TCP와 UDP 통신계층 모두에서 체크섬 계산 및 검증 서비스가 제공된다.
이렇게 되어 있습니다. (통신에서도 사용합니다)
지금 하시는 프로그램이 통신프로그램이 아니라면 좀 와 닿지 않을것 같아서... 우리 일상생활에서 쉽게 볼수 있는 예를 말씀드리고자 몇자 적습니다..
집에 날라오는 고지서 수도,전기,핸드폰요금등의 고지서가 좋겠네요
(자동이체 하신다고요 그람 할말없고요)
고지서 중간에 OCR라인이 있습니다... 이곳에서도 통신에서 사용하는
CheckSum이 존재를 합니다.
고지서 OCR라인 하나마다 그 의미를 갖는데.. 또한 이것이 맞는것인지,유효 한것인지를 확인할수 있는 CheckSum 이 있습니다.
OCR라인이 이렇게 되어 있다면 1234567C12345C (여기서 CheckSum)
ChekcSum함수를 구성해보면
1) 1+2+3+4+5+6+7 를 더해서 10으로 나눈뒤 그 나머지의 10의 보수값
2) 가중치를 두어서 2345
1*2+2*3+3*4+4*5+5*2+6*3+7*4 (맞나)
한값을 10으로 나눈뒤 나머지의 10의 보수값
이런식으로 프로그래머나 고객,관계프로그램과 이런 관계(우리의 체크섬은 이렇게 구성하겠다)를 정의를 하시면 될것 같습니다...
chekcsum은 정의된것이 아니라.. 이런식으로 한다는 정의를 할 수 있다는
것을 말씀드리라고 장황하게 이야기를 했습니다...
도움이 되셨길바랍니다...
0
0
삭제
수정
댓글
김문식
•
2002.06.18 02:08
어디서 보신 건가요.
체크섬은 일반적으로 통신을 할 경우에 많이 쓰입니다.
다운받은 파일이 정상적으로 다운되어 진건가 확인하는데 많이 쓰이구요 리눅스 같은 경우엔 checksum을 확인하는 유틸리티가 기본적으로 설치되어 있습니다.
다운받을 때 다운자료 설명 한귀퉁이에 한 16자리 정도되는 숫자가 있는 걸 보신 적이 있을 겁니다.
checksum=slj#Sdjfi#12323S
이런 식이지요.
체크섬은 꼭 다운받을 때 뿐만이 아니라 어떤 내용이 정확하게 전달되었나.. 혹은 내가 입력한 내용이 맞나 하는 걸 체크할 때 쓰입니다.
알고리즘은 이미 공개되어 있을 겁니다. 리눅스에 들어있으니까요.
계산하는건 라이브러리를 구하셔서 하세요.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
최우영
•
2002.06.18 18:43
6
COMMENTS
/
0
LIKES
combobox에서 부서를 선택하면 부서코드가 들어가게 할려면?
이현철
•
2002.06.18 20:55
부서코드가 어짜피 db 에 있다면, 부서명을 콤보박스에 넣었던 식으로 똑같이 넣으면 되지 않을까여? ...
하얀까마귀
•
2002.06.18 19:32
안녕하세요 하얀까마귀 입니다. 예전에 디비를 하다보면 님의 말씀처럼 코드를 쓰기 때문에 그런경우가 ...
블루스알림☞
•
2002.06.18 18:47
좀 꽁수인데요.. deptcode가 크기가 같다면 부서코드와 부서명을 같이 불러서 Combobo2 에 집어넣고 ...
하기
•
2002.06.18 19:12
With query3 do begin query3.sql.clear; &nbs...
곰다방~미스김
•
2002.06.18 22:48
부서명을 선택했을 경우 해당 부서코드값을 가져오는 문제인가요? 그렇다면 DBLookUpComboBox를 사용하세...
최우영
•
2002.06.19 00:36
두개의 콤보박스를 사용하는 방법도 고맙습니다. 그런데 결국은 DBLOOKUPCOMBOBOX로 했습다.. 그럼 다들 ...
김병훈
2002.06.18 18:36
0
COMMENTS
/
0
LIKES
비베의 트리컨트롤을 델에서 쓰려고합니다
김승태
•
2002.06.18 18:34
1
COMMENTS
/
0
LIKES
두개의 StayOnTop 윈도우
이현철
•
2002.06.18 22:58
아래와 같이 API를 써보세요.. 폼을 항상 맨 위에 위치하기(Stay On Top) with MyForm do SetWindowP...
신복호
•
2002.06.18 11:05
2
COMMENTS
/
0
LIKES
이런 오류가 납니다. 무슨 뜻인지요(ㅠ.ㅠ)
블루스알림☞
•
2002.06.18 18:43
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Co...
박상윤
•
2002.06.18 13:59
showModal을 지원을 못한다는 이야기지여... 제가 보기에는 앞의 글자를 자못 쓰셨거나 ...
델.초
•
2002.06.18 09:41
2
COMMENTS
/
0
LIKES
특정확장자를 클릭하면 제가 만든 프로그램으로 바로 실행하는 방법좀^^;;
최용일
•
2002.06.18 19:37
안녕하세요. 최용일입니다. 레지스트리에 제대로 등록이 안되었네요... HKEY_CLASS_ROOT에 .를 포함...
하얀까마귀
•
2002.06.18 19:59
안녕하세요 하얀까마귀 입니다. 음.. 소스내용을 제대로 이해를 못하신것 같네요... 위에 최용일님 ...
석
•
2002.06.18 07:24
1
COMMENTS
/
0
LIKES
Toolbar가 ControlBar에서 Undocking 되는 순간 윈도를 그려줄수있나요?
조건일
•
2002.06.18 10:14
저의경우는 이런 경우 Application.ProcessMessage; 라는 함수를 프로그램 실행시나 이런 경우가 발생되는 ...
신현빈
•
2002.06.18 05:39
2
COMMENTS
/
0
LIKES
C에서 만든 DLL헤더파일을 델파이로 옮길때..
최용일
•
2002.06.18 19:19
안녕하세요. 최용일입니다. 매크로군요... 그냥 함수로 만들어 쓰시면 될것같네요... function GetYe...
신현빈
•
2002.06.18 20:35
최용일님 정말 감사드립니다~~ 저희 델코인들의 횃불~ ^^;
호롱불
•
2002.06.18 03:56
1
COMMENTS
/
0
LIKES
WinSock2의 WSASocket함수
정종구
•
2002.06.20 02:08
김길남
2002.06.18 03:44
0
COMMENTS
/
0
LIKES
select query에서 rownum 또는 recordnumber를 얻는 방법이 있을까요?
jslove
•
2002.06.18 03:15
2
COMMENTS
/
0
LIKES
마우스를 갖다댔을때.. 정보 보이게하는 방법
하얀까마귀
•
2002.06.18 20:42
안녕하세요 하얀까마귀 입니다. 음. 님이 말씀하신건 그냥 이름으로 찾으면 되겠네요... findCompone...
정종필
•
2002.06.18 03:37
많은 label 중에 일부분만 보이게 하는 방법은 여러가지가 있겠죠.. 1. Panel 을 이용하는 방법 ...
박영수
•
2002.06.18 02:39
2
COMMENTS
/
0
LIKES
인터넷연결유무를 정확하게 확인하는 방법이 없을까요.
어린왕자A
•
2002.07.09 20:36
웹브라우저Dll을 사용하는 방법이 있습니다. 팁 어디엔가 있는 거 같습니다. 벌써 찾으셨겠죠? ㅋㅋ
이현철
•
2002.06.28 20:45
가장 확실하고 간단한 방법은 프로그램 내부에서 유명 사이트에 ping 을 해보는 것입니다. empas.co.kr...
김문식
•
2002.06.18 02:14
1
COMMENTS
/
0
LIKES
파라독스 date type 필드에 null 넣기.
김경록
•
2002.06.18 04:12
- Update 수행시 update 테이블명 set 필드명 = null where ...
박경록
•
2002.06.18 02:06
1
COMMENTS
/
0
LIKES
자료실에 AutoSmtp에 관해..
김문식
•
2002.06.22 20:23
#13을 <br>로 replace 해보세요.
푸른하늘
•
2002.06.18 01:40
2
COMMENTS
/
0
LIKES
체크섬(checksum) 이라는게 대체 뭡니까??
체크섬이라는게 도대체 뭔가요?? 그리고 그거 계산하는게 어렵나여? 하나도 모르겠어요. 쉽게 알려주실 고수님 도와주셔요~~~
머슴
•
2002.06.18 02:14
야후정보통신사전에서 보면 체크섬은 수신자가 같은 수의 비트가 도착했는지를 확인 할 수 있도록 전...
김문식
•
2002.06.18 02:08
어디서 보신 건가요. 체크섬은 일반적으로 통신을 할 경우에 많이 쓰입니다. 다운받은 파일이 정상적으로...
최상호
2002.06.18 00:30
0
COMMENTS
/
0
LIKES
1.Login하는 소스구함,DB는 Adative Server Anywhere임다
차형석
•
2002.06.18 00:12
2
COMMENTS
/
0
LIKES
퀵리포트에서...일자가 아닌..월로 그룹을 만들려면..어떻게 합니까?
하기
•
2002.06.18 00:44
참고가 될지 모르겠군요... Group Band 를 쓰신다면 Group Band의 Expression을 참고 하세요.....
김대훈
•
2002.06.18 00:33
파라독스는 잘모르는데.. MS-SQL의경우 날짜필드를 char(10) 잡구 SQL에서 그냥...
버섯
•
2002.06.17 22:35
1
COMMENTS
/
0
LIKES
황당버그?
김수경
•
2002.06.18 02:11
선언된 Unit 명이나 Class명 또는 Object명 뒤에 지정해 주면 되는 걸로 알고 있는데.... 맞는지 모...
박성호
•
2002.06.17 21:51
1
COMMENTS
/
0
LIKES
병렬포트로 한바이트씩 데이타 출력 할수 있나요?
김수경
•
2002.06.18 02:15
컴퍼넌트는 모르겠구여~ Windows API중 HANDLE CreateFile( LPCTSTR lpFi...
박준열
•
2002.06.17 21:24
4
COMMENTS
/
0
LIKES
분류코드별로 DBGrid의 Row별로 색깔을 달리 주고 싶은데요 ?
박준열
•
2002.06.17 21:59
광배님의 말씀대로 if DG_BrwBom.Fields[0].AsString = 'ENGDIC' then  ...
홍성락
•
2002.06.17 21:53
hsr//////////////////////////////////////////////////////// DrawDataCell이벤트를 사용하셔도 됩니...
박준열
•
2002.06.17 22:02
Source그대로 사용할수 있어서 넘 감사합니다.
최광배
•
2002.06.17 21:50
DBGRID의 DBGrid1DrawColumnCell 이벤에 아래와 같이 작성하세요.. if 분류코드='ENGDIC' the...
변선희
•
2002.06.17 21:15
4
COMMENTS
/
0
LIKES
디비(오라클) 연결시 로그인 안나타나게 하고싶은데 어케하죠?
박준열
•
2002.06.17 21:35
1. Form에 Database 콤포넌트를 지정하고요 2. Database 콤포넌트의 마우스 오른쪽버튼의 팝업창에서 &...
머슴
•
2002.06.17 21:27
TDatabase에서 TTable로 연결되게 하세요.. (트랜잭션관리등 이방법이 좋습니다..) Database 컴퍼넌...
변선희
•
2002.06.18 19:14
ㅋㅋ 답변해주신 분들.. 감사합니다~ 이제 안나오네요... 아~ 기뿌당. 근데 꼭 Database를 ...
김문식
•
2002.06.17 21:20
TDatabase 콤포넌트를 쓰시고 loginPrompt 프로퍼티를 false로 설정하세요.
푸른하늘
2002/06/18 01:40
Views
634
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
체크섬은 수신자가 같은 수의 비트가 도착했는지를 확인 할 수 있도록 전송단위 내의 비트 수를 세는 것이다. 만약 계산이 맞으면, 에러없이 원만하게 수신된 것으로 간주된다. TCP와 UDP 통신계층 모두에서 체크섬 계산 및 검증 서비스가 제공된다.
이렇게 되어 있습니다. (통신에서도 사용합니다)
지금 하시는 프로그램이 통신프로그램이 아니라면 좀 와 닿지 않을것 같아서... 우리 일상생활에서 쉽게 볼수 있는 예를 말씀드리고자 몇자 적습니다..
집에 날라오는 고지서 수도,전기,핸드폰요금등의 고지서가 좋겠네요
(자동이체 하신다고요 그람 할말없고요)
고지서 중간에 OCR라인이 있습니다... 이곳에서도 통신에서 사용하는
CheckSum이 존재를 합니다.
고지서 OCR라인 하나마다 그 의미를 갖는데.. 또한 이것이 맞는것인지,유효 한것인지를 확인할수 있는 CheckSum 이 있습니다.
OCR라인이 이렇게 되어 있다면 1234567C12345C (여기서 CheckSum)
ChekcSum함수를 구성해보면
1) 1+2+3+4+5+6+7 를 더해서 10으로 나눈뒤 그 나머지의 10의 보수값
2) 가중치를 두어서 2345
1*2+2*3+3*4+4*5+5*2+6*3+7*4 (맞나)
한값을 10으로 나눈뒤 나머지의 10의 보수값
이런식으로 프로그래머나 고객,관계프로그램과 이런 관계(우리의 체크섬은 이렇게 구성하겠다)를 정의를 하시면 될것 같습니다...
chekcsum은 정의된것이 아니라.. 이런식으로 한다는 정의를 할 수 있다는
것을 말씀드리라고 장황하게 이야기를 했습니다...
도움이 되셨길바랍니다...