? En port er en adresse til et program. Når programmer kommunikere på tværs af et netværk, de er nødt til at løse deres budskaber til destinationen computer og skal også tage fat på destinationen ansøgningen. Computerens adresse kaldes en IP-adresse , og det er defineret ved Internet Protocol . Ansøgningen adresse kaldes et portnummer. Havne er identificeret ved deres portnummer og transport , der bruger dem. UDP, User Datagram Protocol , er en af disse transport- protokoller. Datapakker
Beskeder og data rejse rundt netværk i en struktur, der kaldes en pakke. Pakken samles ved en transport protokol. Der er to transport protokoller , den ene kaldes Transmission Control Protocol , eller TCP , og det andet kaldes User Datagram Protocol , eller UDP. Det påhviler transport -protokollen til at sætte kilden og destination port numrene på de kommunikerende applikationer inde i header af datapakken . En datapakke header indeholder kontroloplysninger og adressering til de data, der transporteres i pakken kroppen. Efter at have oprettet pakken og sætte på sin header passerer transport protokol pakken til Internet Protocol, som tilføjer sin egen header indeholder kilde og destination adresse på to computere , der er involveret i overførslen .
portnumre
Snarere end at sætte programmets navn i pakken header , transport -protokollen lægger portnummer. Internet Assigned Numbers Authority ( IANA ) vedligeholder en liste over sammenhængen mellem applikationer og portnumre . Hver ansøgning er tildelt både en TCP -port og en UDP-port af det samme nummer, selv om de fleste programmer bruger enten den ene eller den anden.
UDP Ports
UDP-porte og TCP -porte fungerer på en anden måde. TCP etablerer en session , og de to sider udveksle oplysninger til at oprette en forbindelse og derefter sende data eller meddelelser i forbindelse med denne session. Dette gør det muligt for modtageren at kontrollere, om de pakker ankommer i sekvens eller afgøre, om en pakke mangler. UDP er forbindelsesløs i, at det ikke oprette en session. En forbindelse til en UDP-port betragtes som en "once only" transaktion. UDP-protokollen ikke udøver nogen dataintegritetskontrol , og hver pakke betragtes som en særskilt transaktion .
Lytteporte
En computer ved ikke , hvilke programmer har været afsat til hvilken port numre. Det er en opgave af ansøgningen at underrette netværkssoftware for sin brug af en port. Ved opstart , programmet skaber en socket til en havn . Denne terminologi betyder blot, at ansøgningen meddeler networking software, der kører på computeren , at enhver pakke, der ankommer med at port nummer skal fremsendes til det. Indtil en pakke ankommer, holder programmet kører, men det gør ikke noget, men loop rundt og rundt kontrollere for anmeldelsen af ankommende data. Denne tilstand kaldes " lytter ".