A TCP / IP számítógépes hálózatok aljzat programozásához készített rövid útmutató

Az aljzat programozás összeköti a kiszolgáló és az ügyfélszámítógépeket

A zsebek programozása a TCP / IP hálózatok kommunikációjának alapvető technológiája. Az aljzat egy kétirányú összeköttetés egyik végpontja a két, hálózaton futó program között. Az aljzat kétirányú kommunikációs végpontot biztosít az adatok küldéséhez és fogadásához egy másik aljzattal. Az aljzat-csatlakozások általában két különböző számítógépen futnak a helyi hálózaton ( LAN ) vagy az interneten, de ugyanazon számítógépeken is használhatók interprocess kommunikációra.

Aljzatok és címek

A TCP / IP hálózatok aljzatának végpontjai egyedi címmel rendelkeznek, amely egy IP-cím és egy TCP / IP port szám kombinációja. Mivel az aljzat egy adott portszámra van kötve, a TCP réteg azonosítja az alkalmazást, amelyiknek meg kell adnia az elküldött adatokat. Új foglalat létrehozásakor az aljzatkönyvtár automatikusan létrehoz egy egyedi portszámot az eszközön. A programozó specifikus helyzetekben is megadhatja a portszámokat.

A szervercsatlakozók működése

Általában egy kiszolgáló fut egy számítógépen, és van egy aljzat, amely egy adott porthoz van kötve. A kiszolgáló egy másik számítógépre vár egy kapcsolódási kérelmet. Az ügyfélszámítógép ismeri a kiszolgáló számítógép gazdagépnevét és azt a portszámot, amelyen a kiszolgáló hallgatja. Az ügyfélszámítógép azonosítja magát, és - ha minden rendben megy - a kiszolgáló lehetővé teszi az ügyfélszámítógép csatlakoztatását.

Socket könyvtárak

Ahelyett, hogy közvetlenül az alacsony szintű aljzat-API-okra kódolná, a hálózati programozók általában socket könyvtárakat használnak. Két általánosan használt aljzatkönyvtár a Berkeley Sockets for Linux / Unix rendszerek és a WinSock for Windows rendszerek.

A socket könyvtár olyan API függvényeket tartalmaz, amelyek hasonlóak ahhoz, amilyenek a programozók használják a fájlok kezeléséhez, például open (), read (), write () és close ().