Svarkode , Opsigelsesårsagskode eller Returkode (i engelsk litteratur også Årsagskode , Årsagskode , Statuskode , Afbrydelseskode osv.) - i telekommunikation og software - en digital kode genereret af en node som følge af en anmodning, der karakteriserer en eller anden protokol eller teknologibegivenhed, der opstod på den reagerende side: vellykket eller mislykket eksekvering osv. Ganske ofte er svarkoder ledsaget af en kortfattet kommentar på engelsk, og anden nødvendig information kan transmitteres i svarmeddelelsen sammen med den digitale kode og dens dekryptering (for eksempel, anmodede data).
Efter at have modtaget svarkoden kan anmoderen drage konklusioner om begivenhedens art og fortsætte eller fuldføre den, alt efter situationen. Svarkoder bruges meget ofte i klient-server- arkitekturen , men applikationen er ikke kun begrænset til den og kan bruges til interaktion mellem peer noder/applikationer inden for rammerne af den tilsvarende protokol.
Afhængigt af anvendelsesomfanget kan færdiggørelseskoder være generelt accepterede og højt specialiserede. Men i langt de fleste tilfælde standardiserer udviklere svarkoderne for deres projekter og giver fuldstændige beskrivelser af årsagen til hver hændelse, som et resultat af, at et eller andet svar med en digital kode kan modtages. Protokoller , der har samme formål, kan bruge de samme koder, selvom de numeriske returkoder i de fleste tilfælde er unikke for hver teknologi eller protokol.
At kende svar- og fejlkoderne giver brugere, udviklere og systemvedligeholdere mulighed for effektivt at analysere problemer (forudsat at det er muligt at gemme loggen for protokoldriften). En trafikanalysator (for eksempel Wireshark ) kan også være nyttig til fejlretning .
I telefonsignalering , som sørger for omstilling af opkald og alle procedurer forbundet med dets etablering, tilstandsændring og afslutning, anvendes generelt accepterede standardsvarkoder for anmodninger.
Opkaldstermineringskoden og/eller stationens endelige svar på anmodningen gemmes i Call Detail Record (CDR) . Svarkoderne for noder, stationer og brugerudstyr i traditionel telefoni er beskrevet i Q.850- standarden for ISUP af SS-7-nettet og i Q.931 for ISDN .
Typisk kan du konfigurere på switchen, hvilken lyd (stemmebesked, SIT-tone ) der skal afspilles til abonnenten for hver opsigelseskode, når abonnenten er utilgængelig, abonnenten er optaget, netværket er overbelastet osv.
Eksempler på svarkoder:
Koden | Betyder | Forklaring |
---|---|---|
16 | normal opkaldsrydning | Normal opkaldsafslutning |
17 | bruger travlt | Abonnenten er optaget |
22 | nummer ændret | Nummer ændret |
28 | Ugyldigt nummerformat (adresse ufuldstændig). | Det kaldte nummer matcher ikke det accepterede format eller er ufuldstændigt. |
101 | Meddelelsen er ikke kompatibel med opkaldstilstanden. | Den modtagne besked er ikke kompatibel med opkaldstilstanden. |
På mobilafbrydere, ud over en teknisk numerisk svarkode ved slutningen af et opkaldsforsøg, bruges stemmemeddelelser til at informere abonnenten om, at opkaldet ikke kan foretages af en række årsager, lige fra lokal overbelastning, der slutter med utilgængelighed eller afbrydelse af abonnentens enhed, opkaldsfejl eller mobilnetværksproblemer.
Nogle omtaler dette fænomen som en autoresponder . Dette er ikke helt korrekt, da telefonsvareren er en funktion eller tjeneste implementeret på niveau med brugernummeret (det kaldte nummer), og ikke en omskifterfunktion til at underrette om nummerets utilgængelighed.
Opkaldstermineringskoden og/eller stationens endelige svar på anmodningen gemmes i Call Detail Record (CDR) på samme måde som ved traditionel telefoni . Da koderne for forskellige protokoller kan være forskellige, er teleoperatører i NGN multiprotokolprodukter ofte nødt til at løse problemet med at matche svarkoderne for en station i én protokol med korrespondancekoderne for en anden (meddelelser fra SIP til H.323 eller ISDN) og omvendt), kaldes dette kodeoversættelse (eller mapping).
H.323H.323-hardware og -software afslutter opkald med Q.931 -svarkoder , da denne protokolstak er designet til at være så kompatibel som muligt med ISDN , og mange aspekter af organiseringen af parternes interaktion er nedarvet fra digital telefoni. (Se eksempler ovenfor)
SIPSIP - Session Establishment Protocol, efter princippet om at forenkle anmodninger og svar inden for et telefonopkald, arvede strukturen af svar og deres typer fra HTTP-protokollen .
Eksempler på svarkoder:
Koden | Betyder | Forklaring |
---|---|---|
180 | Ringer | Meddelelse om begyndelsen af et opkald på siden af det kaldte udstyr, svarer til et langt bip ( KPV ) i telefoni |
200 | Okay | Standardsvar, der bekræfter samtykke til handling på anmodning |
404 | ikke fundet | Den opkaldte part blev ikke fundet |
487 | Anmodning afsluttet | Ophavsmanden til opkaldet afsluttede forsøget på at oprette forbindelse, før der blev oprettet forbindelse til den kaldte part |
603 | Nedgang | Angiver, at den kaldte part afviste det indgående opkald. |
I applikationer er svarkoden en del af samspillet mellem administratoren og systemet.
FTP er en af de ældste klient-server- applikationsprotokoller til overførsel af filer over computernetværk , hvor kommandoer og serversvarkoder er standardiserede og populære.
Eksempler på svarkoder:
Koden | Betyder | Forklaring |
---|---|---|
220 | FTP-server klar | Serveren er klar til at behandle anmodninger |
230 | Login lykkedes | Bruger oprettet forbindelse |
150 | Ok at sende data | Samtykke til at modtage data fra brugeren |
226 | Fil modtagelse OK | Filen blev overført |
HTTP-statuskoden er en del af den første linje i webserverens svar på brugerhandlinger. Klienten lærer af svarkoden om resultaterne af hans anmodning og bestemmer, hvilke handlinger der skal tages derefter. Sættet af statuskoder er en standard, og de er beskrevet i de relevante dokumenter (en af de seneste RFC 2616 ).
Eksempler på svarkoder:
Koden | Betyder | Forklaring |
---|---|---|
202 | accepteret | Anmodningen er blevet accepteret til behandling, men behandlingen er ikke afsluttet. |
400 | Dårlig anmodning | Serveren stødte på en syntaksfejl i klientens anmodning. |
401 | Uberettiget | Anmodningen kræver brugeridentifikation. |
403 | Forbudt | Serveren forstod anmodningen, men den nægter at opfylde den på grund af begrænsninger på klientens adgang til den angivne ressource. |
404 | ikke fundet | Serveren forstod anmodningen, men fandt ikke den tilsvarende ressource på den angivne adresse. |
SMTP-mail sendes fra klienten til serveren. Klienten anmoder om en forbindelse til serveren og udfører forskellige kommandoer. Mailserveren (MTA) reagerer på anmodninger og udsteder passende svar.
Eksempler på svarkoder:
Koden | Betyder | Forklaring |
---|---|---|
220 | service klar | Mailserver klar til service (kan sendes sammen med serverdomænenavn og softwareversion) |
250 | Okay | Kommando accepteret og behandlet |
550 | Ingen sådan bruger her | Fejl: Den angivne postkasse (bruger) findes ikke |