ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

cksumposix - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ cksumposix പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന cksumposix കമാൻഡ് ഇതാണ്.

പട്ടിക:

NAME


cksum — ഫയൽ ചെക്ക്‌സങ്ങളും വലുപ്പങ്ങളും എഴുതുക

സിനോപ്സിസ്


cksum [ഫയല്...]

വിവരണം


ദി cksum യൂട്ടിലിറ്റി കണക്കാക്കുകയും സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഒരു ചാക്രിക ആവർത്തന പരിശോധന എഴുതുകയും ചെയ്യും
(CRC) ഓരോ ഇൻപുട്ട് ഫയലിനും, കൂടാതെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ ഓരോന്നിലെയും ഒക്ടറ്റുകളുടെ എണ്ണം എഴുതുക
ഫയൽ. CRC പിശക് പരിശോധിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ബഹുപദത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് CRC ഉപയോഗിച്ചിരിക്കുന്നത്
ISO/IEC 8802‐3:1996 നിലവാരം (ഇഥർനെറ്റ്).

CRC ചെക്ക്‌സത്തിന്റെ എൻകോഡിംഗ് നിർവചിക്കുന്നത് ജനറേറ്റിംഗ് പോളിനോമിയൽ ആണ്:

G(x)=x32 +x26 +x23 +x22 +x16 +x12 +x11 +x10 +x8+x7+x5+x4+x2+x+1

ഗണിതശാസ്ത്രപരമായി, തന്നിരിക്കുന്ന ഫയലുമായി ബന്ധപ്പെട്ട CRC മൂല്യം നിർവചിക്കേണ്ടതാണ്
ഇനിപ്പറയുന്ന നടപടിക്രമം:

1. എസ് n മൂല്യനിർണ്ണയം ചെയ്യേണ്ട ബിറ്റുകൾ ഒരു മോഡ് 2 പോളിനോമിയലിന്റെ ഗുണകങ്ങളായി കണക്കാക്കപ്പെടുന്നു
M(x) ബിരുദം n-1. ഇവ n ഫയലിൽ നിന്നുള്ള ബിറ്റുകളാണ് ബിറ്റുകൾ
കാര്യമായ ബിറ്റ് ഫയലിന്റെ ആദ്യ ഒക്റ്ററ്റിലെ ഏറ്റവും പ്രധാനപ്പെട്ട ബിറ്റ് ആണ്
പൂജ്യം ബിറ്റുകളാൽ പാഡ് ചെയ്‌ത അവസാന ഒക്‌റ്റെറ്റിന്റെ ഏറ്റവും പ്രധാനപ്പെട്ട ബിറ്റാണ് അവസാന ബിറ്റ് (എങ്കിൽ
ആവശ്യമായ) ഒക്‌റ്ററ്റുകളുടെ ഒരു അവിഭാജ്യ സംഖ്യ കൈവരിക്കാൻ, തുടർന്ന് ഒന്നോ അതിലധികമോ ഒക്‌റ്ററ്റുകൾ
ഫയലിന്റെ ദൈർഘ്യത്തെ ഒരു ബൈനറി മൂല്യമായി പ്രതിനിധീകരിക്കുന്നു, ആദ്യം കുറഞ്ഞത് പ്രാധാന്യമുള്ള ഒക്‌റ്റെറ്റ്.
ഈ പൂർണ്ണസംഖ്യയെ പ്രതിനിധീകരിക്കാൻ കഴിവുള്ള ഏറ്റവും ചെറിയ ഒക്ടറ്റുകളാണ് ഉപയോഗിക്കേണ്ടത്.

2. M(x) ഗുണിച്ചിരിക്കുന്നു x32 (അതായത്, ഇടത്തേക്ക് 32 ബിറ്റുകൾ മാറ്റി) ഹരിച്ചാൽ G(x) ഉപയോഗിക്കുന്നു
മോഡ് 2 ഡിവിഷൻ, ബാക്കിയുള്ളവ നിർമ്മിക്കുന്നു R(x) ഡിഗ്രി ≤ 31.

3. ഗുണകങ്ങൾ R(x) ഒരു 32-ബിറ്റ് സീക്വൻസായി കണക്കാക്കുന്നു.

4. ബിറ്റ് സീക്വൻസ് പൂരകമാണ്, ഫലം CRC ആണ്.

ഓപ്ഷനുകൾ


ഒന്നുമില്ല.

പ്രവർത്തനങ്ങൾ


ഇനിപ്പറയുന്ന പ്രവർത്തനത്തെ പിന്തുണയ്ക്കും:

ഫയല് പരിശോധിക്കേണ്ട ഫയലിന്റെ പാത്ത് നെയിം. അല്ലെങ്കിൽ ഫയല് പ്രവർത്തനരേഖകൾ വ്യക്തമാക്കിയിട്ടുണ്ട്,
സാധാരണ ഇൻപുട്ട് ഉപയോഗിക്കും.

STDIN


ഇല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ഉപയോഗിക്കും ഫയല് ഓപ്പറണ്ടുകൾ വ്യക്തമാക്കിയിട്ടുണ്ട്, എങ്കിൽ ഉപയോഗിക്കും
ഫയല് ഓപ്പറാൻറ് ആണ് '-' നടപ്പാക്കൽ കൈകാര്യം ചെയ്യുന്നു '-' സാധാരണ ഇൻപുട്ട് എന്നർത്ഥം.
അല്ലെങ്കിൽ, സാധാരണ ഇൻപുട്ട് ഉപയോഗിക്കില്ല. INPUT FILES വിഭാഗം കാണുക.

ഇൻപുട്ട് ഫയലുകൾ


ഇൻപുട്ട് ഫയലുകൾ ഏത് തരത്തിലുള്ള ഫയൽ ആകാം.

ENVIRONMENT വ്യത്യാസങ്ങൾ


ഇനിപ്പറയുന്ന പരിസ്ഥിതി വേരിയബിളുകൾ നിർവ്വഹണത്തെ ബാധിക്കും cksum:

ലാംഗ് സജ്ജീകരിക്കാത്ത അല്ലെങ്കിൽ അന്തർദേശീയവൽക്കരണ വേരിയബിളുകൾക്ക് സ്ഥിരസ്ഥിതി മൂല്യം നൽകുക
ശൂന്യം. (POSIX.1-2008-ന്റെ അടിസ്ഥാന നിർവചനങ്ങളുടെ അളവ് കാണുക, വിഭാഗം 8.2,
അന്തർദേശീയവൽക്കരണം വേരിയബിളുകൾ അന്താരാഷ്ട്രവൽക്കരണത്തിന്റെ മുൻഗണനയ്ക്കായി
പ്രാദേശിക വിഭാഗങ്ങളുടെ മൂല്യങ്ങൾ നിർണ്ണയിക്കാൻ ഉപയോഗിക്കുന്ന വേരിയബിളുകൾ.)

LC_ALL ശൂന്യമല്ലാത്ത സ്‌ട്രിംഗ് മൂല്യത്തിലേക്ക് സജ്ജീകരിച്ചാൽ, മറ്റെല്ലാ മൂല്യങ്ങളുടെയും മൂല്യങ്ങൾ അസാധുവാക്കുക
അന്താരാഷ്ട്രവൽക്കരണ വേരിയബിളുകൾ.

LC_CTYPE ടെക്സ്റ്റ് ഡാറ്റയുടെ ബൈറ്റുകളുടെ സീക്വൻസുകളുടെ വ്യാഖ്യാനത്തിനുള്ള ലൊക്കേൽ നിർണ്ണയിക്കുക
പ്രതീകങ്ങളായി (ഉദാഹരണത്തിന്, മൾട്ടി-ബൈറ്റ് പ്രതീകങ്ങൾക്ക് വിരുദ്ധമായി സിംഗിൾ-ബൈറ്റ്
വാദങ്ങൾ).

LC_MESSAGES
ഫോർമാറ്റിനെയും ഉള്ളടക്കത്തെയും ബാധിക്കാൻ ഉപയോഗിക്കേണ്ട ലൊക്കേൽ നിർണ്ണയിക്കുക
സാധാരണ പിശകിലേക്ക് എഴുതിയ ഡയഗ്നോസ്റ്റിക് സന്ദേശങ്ങൾ.

NLSPATH പ്രോസസ്സിംഗിനായി സന്ദേശ കാറ്റലോഗുകളുടെ സ്ഥാനം നിർണ്ണയിക്കുക LC_MESSAGES.

അസിൻക്രണസ് പരിപാടികൾ


സ്ഥിരസ്ഥിതി.

STDOUT


വിജയകരമായി പ്രോസസ്സ് ചെയ്ത ഓരോ ഫയലിനും, cksum യൂട്ടിലിറ്റി ഇനിപ്പറയുന്നതിൽ എഴുതും
ഫോർമാറ്റ്:

"%u %d %s\n", <ചെക്ക്സം>,# of ഒക്ടറ്റുകൾ>,പാതയുടെ പേര്>

അല്ലെങ്കിൽ ഫയല് ഓപ്പറാൻറ് വ്യക്തമാക്കിയിട്ടുണ്ട്, പാതയുടെ പേരും അതിന്റെ പ്രധാനവും ഒഴിവാക്കും.

എസ്.ടി.ഡി.ആർ.ആർ


സാധാരണ പിശക് ഡയഗ്നോസ്റ്റിക് സന്ദേശങ്ങൾക്ക് മാത്രമേ ഉപയോഗിക്കൂ.

ഔട്ട്പ് ഫയലുകൾ


ഒന്നുമില്ല.

വിപുലീകരിച്ചു വിവരണം


ഒന്നുമില്ല.

പുറത്ത് പദവി


ഇനിപ്പറയുന്ന എക്സിറ്റ് മൂല്യങ്ങൾ തിരികെ നൽകും:

0 എല്ലാ ഫയലുകളും വിജയകരമായി പ്രോസസ്സ് ചെയ്തു.

>0 ഒരു പിശക് സംഭവിച്ചു.

പരിസരം OF പിശകുകൾ


സ്ഥിരസ്ഥിതി.

ദി പിന്തുടരുന്ന വിഭാഗങ്ങൾ ആകുന്നു വിജ്ഞാനപ്രദമായ.

APPLICATION, USAGE


ദി cksum സംശയാസ്പദമായ ഫയലിനെ വിശ്വസനീയമായ ഫയലുമായി താരതമ്യം ചെയ്യാൻ സാധാരണയായി യൂട്ടിലിറ്റി ഉപയോഗിക്കുന്നു
ശബ്ദമയമായ മീഡിയയിലൂടെ കൈമാറ്റം ചെയ്യപ്പെടുന്ന ഫയലുകൾ എത്തുന്നുവെന്ന് ഉറപ്പാക്കുന്നതിന് സമാനമായ പതിപ്പ്
കേടുകൂടാതെ. എന്നിരുന്നാലും, ഈ താരതമ്യം ക്രിപ്റ്റോഗ്രാഫിക്കായി സുരക്ഷിതമായി കണക്കാക്കാനാവില്ല. ദി
കേടായ ഒരു ഫയൽ യഥാർത്ഥമായതിന് സമാനമായ CRC നിർമ്മിക്കാനുള്ള സാധ്യത കുറവാണ്; ബോധപൂർവം
വഞ്ചന ബുദ്ധിമുട്ടാണ്, പക്ഷേ ഒരുപക്ഷേ അസാധ്യമല്ല.

ഫയലുകൾ ഇൻപുട്ട് ചെയ്താലും cksum ഏത് തരത്തിലും ആകാം, ഫലങ്ങൾ എന്തായിരിക്കണമെന്നില്ല
പ്രതീക പ്രത്യേക ഉപകരണ ഫയലുകളിലോ സിസ്റ്റം വിവരിക്കാത്ത ഫയൽ തരങ്ങളിലോ പ്രതീക്ഷിക്കുന്നു
POSIX.1-2008-ന്റെ ഇന്റർഫേസ് വോള്യം. POSIX.1‐2008 ന്റെ ഈ വോള്യം വ്യക്തമാക്കാത്തതിനാൽ
ഇൻപുട്ട് ചെയ്യുമ്പോൾ ഉപയോഗിക്കുന്ന ബ്ലോക്ക് വലിപ്പം, പ്രതീക പ്രത്യേക ഫയലുകളുടെ ചെക്ക്സം പ്രോസസ്സ് ചെയ്യേണ്ടതില്ല
ആ ഫയലുകളിലെ എല്ലാ ഡാറ്റയും.

ഒക്ടറ്റുകളായി വിഭജിച്ചിരിക്കുന്ന ബിറ്റ്സ്ട്രീമിന്റെ അടിസ്ഥാനത്തിലാണ് അൽഗോരിതം പ്രകടിപ്പിക്കുന്നത്. ഒരു ഫയൽ ആണെങ്കിൽ
രണ്ട് സിസ്റ്റങ്ങൾക്കിടയിൽ കൈമാറ്റം ചെയ്യപ്പെടുകയും ഏതെങ്കിലും ഡാറ്റാ പരിവർത്തനത്തിന് വിധേയമാവുകയും ചെയ്യുന്നു (മാറ്റം പോലെ
ലിറ്റിൽ-എൻഡിയൻ ബൈറ്റ് ബിഗ്-എൻഡിയനിലേക്ക് ഓർഡർ ചെയ്യുന്നു), സമാനമായ CRC മൂല്യങ്ങൾ പ്രതീക്ഷിക്കാനാവില്ല.
അത്തരം പരിവർത്തനങ്ങൾ നടപ്പിലാക്കുന്ന നടപ്പാക്കലുകൾ നീട്ടിയേക്കാം cksum അത്തരം കൈകാര്യം ചെയ്യാൻ
സാഹചര്യങ്ങൾ.

ഉദാഹരണങ്ങൾ


ഒന്നുമില്ല.

യുക്തി


അൽഗോരിതം വിവരിക്കുന്നതിന് ഇനിപ്പറയുന്ന സി-ഭാഷാ പ്രോഗ്രാം ഒരു മാതൃകയായി ഉപയോഗിക്കാം. അത്
എ എന്ന് അനുമാനിക്കുന്നു പ്രതീകം ഒരു ഒക്ടറ്റാണ്. മുഴുവൻ ഫയലും ലഭ്യമാണെന്നും ഇത് അനുമാനിക്കുന്നു
ഫംഗ്ഷനിലൂടെ ഒന്ന് കടന്നുപോകുക. പ്രകടമാക്കുന്നതിലെ ലാളിത്യത്തിനാണ് ഇത് ചെയ്തത്
ഒരു നടപ്പാക്കൽ മാതൃക എന്നതിലുപരി അൽഗോരിതം.

സ്റ്റാറ്റിക്ക് ഒപ്പിടാത്തത് നീളമുള്ള crctab[] = {
0x00000000,
0x04c11db7, 0x09823b6e, 0x0d4326d9, 0x130476dc, 0x17c56b6b,
0x1a864db2, 0x1e475005, 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6,
0x2b4bcb61, 0x350c9b64, 0x31cd86d3, 0x3c8ea00a, 0x384fbdbd,
0x4c11db70, 0x48d0c6c7, 0x4593e01e, 0x4152fda9, 0x5f15adac,
0x5bd4b01b, 0x569796c2, 0x52568b75, 0x6a1936c8, 0x6ed82b7f,
0x639b0da6, 0x675a1011, 0x791d4014, 0x7ddc5da3, 0x709f7b7a,
0x745e66cd, 0x9823b6e0, 0x9ce2ab57, 0x91a18d8e, 0x95609039,
0x8b27c03c, 0x8fe6dd8b, 0x82a5fb52, 0x8664e6e5, 0xbe2b5b58,
0xbaea46ef, 0xb7a96036, 0xb3687d81, 0xad2f2d84, 0xa9ee3033,
0xa4ad16ea, 0xa06c0b5d, 0xd4326d90, 0xd0f37027, 0xddb056fe,
0xd9714b49, 0xc7361b4c, 0xc3f706fb, 0xceb42022, 0xca753d95,
0xf23a8028, 0xf6fb9d9f, 0xfbb8bb46, 0xff79a6f1, 0xe13ef6f4,
0xe5ffeb43, 0xe8bccd9a, 0xec7dd02d, 0x34867077, 0x30476dc0,
0x3d044b19, 0x39c556ae, 0x278206ab, 0x23431b1c, 0x2e003dc5,
0x2ac12072, 0x128e9dcf, 0x164f8078, 0x1b0ca6a1, 0x1fcdbb16,
0x018aeb13, 0x054bf6a4, 0x0808d07d, 0x0cc9cdca, 0x7897ab07,
0x7c56b6b0, 0x71159069, 0x75d48dde, 0x6b93dddb, 0x6f52c06c,
0x6211e6b5, 0x66d0fb02, 0x5e9f46bf, 0x5a5e5b08, 0x571d7dd1,
0x53dc6066, 0x4d9b3063, 0x495a2dd4, 0x44190b0d, 0x40d816ba,
0xaca5c697, 0xa864db20, 0xa527fdf9, 0xa1e6e04e, 0xbfa1b04b,
0xbb60adfc, 0xb6238b25, 0xb2e29692, 0x8aad2b2f, 0x8e6c3698,
0x832f1041, 0x87ee0df6, 0x99a95df3, 0x9d684044, 0x902b669d,
0x94ea7b2a, 0xe0b41de7, 0xe4750050, 0xe9362689, 0xedf73b3e,
0xf3b06b3b, 0xf771768c, 0xfa325055, 0xfef34de2, 0xc6bcf05f,
0xc27dede8, 0xcf3ecb31, 0xcbffd686, 0xd5b88683, 0xd1799b34,
0xdc3abded, 0xd8fba05a, 0x690ce0ee, 0x6dcdfd59, 0x608edb80,
0x644fc637, 0x7a089632, 0x7ec98b85, 0x738aad5c, 0x774bb0eb,
0x4f040d56, 0x4bc510e1, 0x46863638, 0x42472b8f, 0x5c007b8a,
0x58c1663d, 0x558240e4, 0x51435d53, 0x251d3b9e, 0x21dc2629,
0x2c9f00f0, 0x285e1d47, 0x36194d42, 0x32d850f5, 0x3f9b762c,
0x3b5a6b9b, 0x0315d626, 0x07d4cb91, 0x0a97ed48, 0x0e56f0ff,
0x1011a0fa, 0x14d0bd4d, 0x19939b94, 0x1d528623, 0xf12f560e,
0xf5ee4bb9, 0xf8ad6d60, 0xfc6c70d7, 0xe22b20d2, 0xe6ea3d65,
0xeba91bbc, 0xef68060b, 0xd727bbb6, 0xd3e6a601, 0xdea580d8,
0xda649d6f, 0xc423cd6a, 0xc0e2d0dd, 0xcda1f604, 0xc960ebb3,
0xbd3e8d7e, 0xb9ff90c9, 0xb4bcb610, 0xb07daba7, 0xae3afba2,
0xaafbe615, 0xa7b8c0cc, 0xa379dd7b, 0x9b3660c6, 0x9ff77d71,
0x92b45ba8, 0x9675461f, 0x8832161a, 0x8cf30 മോശം, 0x81b02d74,
0x857130c3, 0x5d8a9099, 0x594b8d2e, 0x5408abf7, 0x50c9b640,
0x4e8ee645, 0x4a4ffbf2, 0x470cdd2b, 0x43cdc09c, 0x7b827d21,
0x7f436096, 0x7200464f, 0x76c15bf8, 0x68860bfd, 0x6c47164a,
0x61043093, 0x65c52d24, 0x119b4be9, 0x155a565e, 0x18197087,
0x1cd86d30, 0x029f3d35, 0x065e2082, 0x0b1d065b, 0x0fdc1bec,
0x3793a651, 0x3352bbe6, 0x3e119d3f, 0x3ad08088, 0x2497d08d,
0x2056cd3a, 0x2d15ebe3, 0x29d4f654, 0xc5a92679, 0xc1683bce,
0xcc2b1d17, 0xc8ea00a0, 0xd6ad50a5, 0xd26c4d12, 0xdf2f6bcb,
0xdbee767c, 0xe3a1cbc1, 0xe760d676, 0xea23f0af, 0xee2ed18,
0xf0a5bd1d, 0xf464a0aa, 0xf9278673, 0xfde69bc4, 0x89b8fd09,
0x8d79e0be, 0x803ac667, 0x84fbdbd0, 0x9abc8bd5, 0x9e7d9662,
0x933eb0bb, 0x97ffad0c, 0xafb010b1, 0xab710d06, 0xa6322bdf,
0xa2f33668, 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4
};

ഒപ്പിടാത്ത നീണ്ട memcrc (കോൺസ്റ്റ് സൈൻ ചെയ്യാത്ത char *b, size_t n)
{
/* ഇൻപുട്ട് ആർഗ്യുമെന്റുകൾ:
* const unsigned char* b == byte sequence to checksum
* size_t n == ക്രമത്തിന്റെ ദൈർഘ്യം
*/

രജിസ്റ്റർ size_t i;
രജിസ്റ്റർ ചെയ്യാത്ത c, s = 0;

(i = n; i > 0; --i) {
c = *b++;
s = (s << 8) ^ crctab[(s >> 24) ^ c];
}

/* സ്ട്രിംഗിന്റെ നീളം കൊണ്ട് നീട്ടുക. */
അതേസമയം (n != 0) {
c = n & 0377;
n >>= 8;
s = (s << 8) ^ crctab[(s >> 24) ^ c];
}

റിട്ടേൺ ~s;
}

`` ബ്ലോക്കുകളുടെ എണ്ണം എഴുതുന്ന ചരിത്ര സമ്പ്രദായം എഴുത്തായി മാറിയിരിക്കുന്നു
ഒക്ടറ്റുകളുടെ എണ്ണം, കാരണം രണ്ടാമത്തേത് കൂടുതൽ ഉപയോഗപ്രദമാണ്, മാത്രമല്ല ചരിത്രപരമായതും
ഒരു `ബ്ലോക്ക്' എന്താണ് അർത്ഥമാക്കുന്നത് എന്ന് നിർവചിക്കുന്നതിൽ നടപ്പാക്കലുകൾ സ്ഥിരത പുലർത്തിയിട്ടില്ല.

പ്രവർത്തന ദൃഢത വർദ്ധിപ്പിക്കുന്നതിന് ഉപയോഗിച്ച അൽഗോരിതം തിരഞ്ഞെടുത്തു cksum. ഒന്നും ഇല്ല
സിസ്റ്റം വി അല്ലെങ്കിൽ ബിഎസ്ഡി തുക അൽഗോരിതം തിരഞ്ഞെടുത്തു. ഇവ ഓരോന്നും വ്യത്യസ്തമായതിനാൽ
ഓരോന്നും ആ സിസ്റ്റങ്ങളിലെ ഡിഫോൾട്ട് സ്വഭാവമായിരുന്നു, എങ്കിൽ യാഥാർത്ഥ്യമായ ഒരു വിട്ടുവീഴ്ചയും ലഭ്യമല്ല
ഒന്നുകിൽ തിരഞ്ഞെടുത്തു - ചില ചരിത്രപരമായ പ്രയോഗങ്ങൾ തകർക്കും. അതിനാൽ, പേര്
ആയി മാറ്റി cksum. ചരിത്രപരമാണെങ്കിലും തുക കമാൻഡുകൾ ഒരുപക്ഷേ തുടരും
നിരവധി വർഷങ്ങളായി നൽകിയിട്ടുള്ള, സിസ്റ്റങ്ങളിലുടനീളം പോർട്ടബിലിറ്റിക്കായി രൂപകൽപ്പന ചെയ്ത പ്രോഗ്രാമുകൾ ഉപയോഗിക്കേണ്ടതാണ്
പുതിയ പേര്.

ISO/IEC 8802‐3:1996 സ്റ്റാൻഡേർഡ് ഉപയോഗിക്കുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് തിരഞ്ഞെടുത്ത അൽഗോരിതം
(ഇഥർനെറ്റ്) ഫ്രെയിം ചെക്ക് സീക്വൻസ് ഫീൽഡിനായി. ഉപയോഗിച്ച അൽഗോരിതം ഇതുമായി പൊരുത്തപ്പെടുന്നില്ല
a യുടെ സാങ്കേതിക നിർവചനം ചെക്ക്സം; ചരിത്രപരമായ കാരണങ്ങളാലാണ് ഈ പദം ഉപയോഗിക്കുന്നത്. നീളം
CRC കണക്കുകൂട്ടലിൽ ഫയൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, കാരണം ഇത് നീളം ഉൾപ്പെടുത്തുന്നതിന് സമാന്തരമാണ്
ഇഥർനെറ്റ് അതിന്റെ CRC-യിൽ ഫീൽഡ് ചെയ്യുന്നു, മാത്രമല്ല അത് അശ്രദ്ധമായ കൂട്ടിയിടികളിൽ നിന്ന് സംരക്ഷിക്കുന്നതിനാലും
പൂജ്യം ഒക്ടറ്റുകളുടെ വ്യത്യസ്ത ശ്രേണിയിൽ ആരംഭിക്കുന്ന ഫയലുകൾക്കിടയിൽ. രണ്ട് ആ അവസരം
വ്യത്യസ്ത ഫയലുകൾ ഒരേപോലെയുള്ള CRC-കൾ നിർമ്മിക്കുന്നത് അവയുടെ ദൈർഘ്യം ഇല്ലാത്തപ്പോൾ വളരെ വലുതാണ്
പരിഗണിച്ചു. ഫയലിന്റെ നീളവും ചെക്ക്‌സവും വെവ്വേറെ സൂക്ഷിക്കുന്നത് എ
കുറച്ചുകൂടി ശക്തമായ അൽഗോരിതം, എന്നാൽ ചരിത്രപരമായ ഉപയോഗം എല്ലായ്പ്പോഴും ഒരൊറ്റ സംഖ്യയാണ്
(അച്ചടിച്ച ചെക്ക്സം) ഫയലിന്റെ ഒപ്പിനെ പ്രതിനിധീകരിക്കുന്നു. എന്ന് തീരുമാനിച്ചു
ചരിത്രപരമായ ഉപയോഗമായിരുന്നു കൂടുതൽ പ്രധാന പരിഗണന.

ആദ്യകാല നിർദ്ദേശങ്ങളിൽ എക്‌സ്‌ട്രാക്റ്റിംഗ് ഉൾപ്പെട്ട ഇഥർനെറ്റ് അൽഗോരിതം പരിഷ്‌ക്കരണങ്ങൾ അടങ്ങിയിരുന്നു
ഒരു ഇന്റർമീഡിയറ്റ് ഫലം പൂജ്യമാകുമ്പോഴെല്ലാം പട്ടിക മൂല്യങ്ങൾ. ഇത് കുറവാണെന്ന് തെളിയിക്കപ്പെട്ടു
നിലവിലുള്ള രീതിയേക്കാൾ ശക്തവും ഗണിതശാസ്ത്രപരമായി വിവരിക്കാനോ ന്യായീകരിക്കാനോ പ്രയാസമാണ്.

ഉപയോഗിച്ചിരിക്കുന്ന കണക്കുകൂട്ടൽ, പരാമർശിച്ചിരിക്കുന്ന സർവാട്ടെയിൽ വ്യാജ കോഡിൽ നൽകിയിരിക്കുന്നതിന് സമാനമാണ്
ലേഖനം. സ്യൂഡോ-കോഡ് റെൻഡേഷൻ ഇതാണ്:

X <- 0; Y <- 0;
വേണ്ടി i <- m -1 ഘട്ടം -1 വരുവോളം 0 do
ആരംഭിക്കുന്നു
T <- X(1) ^ A[i];
X(1) <- X(0); X(0) <- Y(1); Y(1) <- Y(0); Y(0) <- 0;
അഭിപ്രായം: f[T] ഒപ്പം f'[T] സൂചിപ്പിക്കുക The ടി-ത് വാക്കുകൾ in The
മേശ f ഒപ്പം f' ;
X <- X ^ f[T]; Y <- Y ^ f'[T];
അവസാനിക്കുന്നു

കപട കോഡ് നൽകിയിരിക്കുന്നത് പോലെ തന്നെ പുനർനിർമ്മിക്കുന്നു; എന്നിരുന്നാലും, കാര്യത്തിൽ ശ്രദ്ധിക്കുക cksum,
A[i] ഫയലിന്റെ ഒരു ബൈറ്റ്, വാക്കുകൾ പ്രതിനിധീകരിക്കുന്നു X ഒപ്പം Y ഒരൊറ്റ 32-ബിറ്റായി കണക്കാക്കുന്നു
മൂല്യം, പട്ടികകൾ f ഒപ്പം f' 32-ബിറ്റ് മൂല്യങ്ങൾ അടങ്ങുന്ന ഒരൊറ്റ പട്ടികയാണ്.

പരാമർശിച്ച സർവതെ ലേഖനം പട്ടിക സൃഷ്ടിക്കുന്നതിനെ കുറിച്ചും ചർച്ച ചെയ്യുന്നു.

ഭാവി ദിശകൾ


ഒന്നുമില്ല.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് cksumposix ഓൺലൈനിൽ ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad