A Signalling Connection Control Part (SCCP) a hálózati réteg[1] egy protokollja, ami kiterjesztett routing, flow control, segmentation, kapcsolatorientált (connection-orientation) és hibajavítási szolgáltatást biztosít a Signaling System 7 távközlési hálózatoknak. Az SCCP az MTP protokoll által biztosított alapszintű útválasztási és hibajelzési szolgáltatásokra támaszkodik.
Az alap SCCP szabványt az ITU-T fogalmazta meg a Q.711 - Q.714 ajánlásokban, kiegészítő információt biztosítva az implementációhoz a Q.715 és Q.716.[2] ajánlásokban, de léteznek helyi szabványügyi szervezetek által kiadott regionális változatok is. Az Egyesült Államokban az ANSI által kiadott Q.713-at módosító ANSI T1.112, a japán TTC által kiadott JT-Q.711 - JT-Q.714, és az európai ETSI által publikált ETSI EN 300-009-1:.
Bár az MTP lehetővé teszi a Point Code alapján történő útvonalválasztást, az SCCP biztosítja a Point Code és Subsystem number vagy a Global Title alapú útvonalválasztást.
A Point Code a hálózat egy csomópontjának azonosítására szolgál, míg a Subsystem number a csomóponton belül rendelkezésre álló alkalmazások közül címez meg egyet. Az SCCP a Global Title Translation eljárás segítségével Global Title alapján Point Code-ot határoz meg, ahova majd az MTP réteg kell továbbítsa a jelzésüzenetet.
Az SCCP üzenetek paraméterei hordozzák a használt címzés típusát és hogy milyen módon kell a jelzésüzenetet továbbítani:
Az SCCP 5 protokoll osztályt támogat:
A kapcsolat nélküli protokoll osztály lehetővé teszi egy Network Service Data Unit (NSDU) adategység átvitelét egy XUDT, LUDT vagy UDT üzenet "adatmezejében". Ha egy NSDU üzenet tartalma túl nagy ahhoz hogy beleférjen egy kapcsolat nélküli üzenet „adatmezejébe”, a 0 és 1 protokoll osztály esetén egy darabolási és egyesítési (segmenting/reassembly) funkciót használunk, mely a forrásoldalon az üzenetet felszabdalja több kisebb méretű darabra, melyeket beteszünk az XUDT (vagy hálózati opció esetén LUDT) üzenet „adatmezejébe”. A célállomáson összeillesztjük az NSDU-t.
A kapcsolatalapú protokoll osztályok (2 és 3 protokoll osztály) egy jelzéskapcsolatot építenek fel két csomópont között, melyen több összetartozó NSDU-t cserélhetnek. A kapcsolatalapú protokoll osztályok szintén támogatják a darabolási és egyesítési funkciót. A 255 oktettnél hosszabb NSDU-kat a célállomáson még a DT jelzésüzenet "adatmezejébe" helyezés előtt több szegmensre daraboljuk. Minden darab kisebb vagy egyenlő mint 255 oktett. A célállomáson a darabokból összeillesztjük az NSDU-t.[3]
A 0 osztályú az SCCP protokoll osztályok legegyszerűbbike. A forrásoldalon a magasabb rétegek által az SCCP-re bízott NSDU-kat (Network Service Data Unit) az SCCP egymástól függetlenül kézbesíti a célállomáson a fölötte levő protokolloknak, ezért az üzenetek sorrendhelyes átvitele nem garantált. Ez a protokoll osztály megfelel az egyszerű connectionless network service szolgáltatásnak. A kapcsolat nélküli protokoll azt jelenti, hogy a forrás és a célpont között nincs felépített hálózati kapcsolat.
Az SCCP 1 protokoll osztálya felhasználja a 0 osztály képességeit és kiegészíti azokat az üzenetek sorrendhelyes átvitelének garanciájával. Ezt úgy érjük el, hogy az SCCP szolgáltatást használó magasabb rétegi protokoll az NSDU-ba tett sorrendvezérlő paraméterrel jelzi az SCCP rétegnek, hogy az üzenetet sorrendhelyesen kell átvinni. Ennek megfelelően az 1 osztály a kapcsolat nélküli protokoll továbbfejlesztett változata, mely biztosítja az SCCP fölötti protokollok üzeneteinek sorrendhelyes átvitelét.
A 2 osztályú SCCP protokoll támogatja az 1 osztály által biztosított szolgáltatásokat, azzal a kiegészítéssel, hogy a két végponton az SCCP réteg fölötti entitások között egy kétirányú dialógus jön létre.
Az SCCP 3 protokoll osztálya a 2 osztályt az alábbi szolgáltatásokkal bővíti:
A SIGTRAN protokoll használata esetén kétféleképpen tudunk SCCP üzeneteket átvinni az Internet Protocol hálózatok fölött.
Az ITU-T is támogatja az SCCP protokoll átvitelét Internet Protocol fölött a következő megoldások által:
TI-SCCP használható a Generic Signalling Transport szabvánnyal együtt melyeket az MTP3 és MTP3b számára adaptáltak a Q.2150.1 szerint, vagy a SSCOP vagy a SSCOPMCE számára adaptáltak a Q.2150.2 szerint.