சீரற்ற போர்ட் உருவாக்கி
தொழில்நுட்ப விவரங்கள்
சீரற்ற போர்ட் உருவாக்கி எவ்வாறு செயல்படுகிறது
இந்த கருவி என்ன செய்கிறது
சீரற்ற போர்ட் உருவாக்கி, கோரப்பட்ட IANA வரம்பிலிருந்து ஒன்று அல்லது அதற்கு மேற்பட்ட TCP/UDP போர்ட் எண்களை crypto.getRandomValues() மற்றும் bias இல்லாத rejection sampling பயன்படுத்தி தேர்வு செய்கிறது. இயல்பாக, இது well-known ports-ஐயும், மேலும் பரவலாக பயன்படுத்தப்படும் டெவலப்மென்ட் போர்ட்களின் தேர்ந்தெடுக்கப்பட்ட பட்டியலையும் (3000, 8080, 5432, 6379, etc.) தவிர்க்கிறது; ஆகவே உருவாக்கப்படும் எண்கள் புதிய உள்ளூர் சேவைகளுக்கு உடனடியாக பயன்படுத்தக்கூடியதாக இருக்கும்.
டெவலப்பர்களுக்கான பொதுவான பயன்பாட்டு நிலைகள்
புதிய microservices, docker-compose stacks, அல்லது தற்காலிக test environments அமைக்கும் டெவலப்பர்கள், யோசிக்காமல் மோதல் இல்லாத போர்ட்களைத் தேர்வு செய்ய இந்த கருவியைப் பயன்படுத்துகிறார்கள். SREக்கள் IANA அட்டவணைகளை கைமுறையாக ஸ்கேன் செய்யாமல் புதிய உள்சேவைகளுக்கான போர்ட்களை ஒதுக்குகிறார்கள். 'ephemeral' வரம்பு, உற்பத்தி kernel நடத்தைப் போலவே குறுகிய கால sockets தேவைப்படும் client-side TCP test harnesses-க்கு சிறந்தது.
தரவு வடிவங்கள், வகைகள், அல்லது மாறுபாடுகள்
மூன்று முன் வரையறுக்கப்பட்ட வரம்புகள் கிடைக்கின்றன: Well-known (1–1023), Registered / Unprivileged (1024–49151), மற்றும் Dynamic / Ephemeral (49152–65535). உருவாக்கப்படும் ஒவ்வொரு எண்ணும் அதன் வகைப்பாட்டுடன் குறிப்பு சேர்த்து காட்டப்படும். avoid-common-ports பட்டியல் HTTP/HTTPS, SSH, பொதுவான தரவுத்தள போர்ட்கள், பொதுவான dev servers, message queues, மற்றும் நிலையான cache சேவைகளை உள்ளடக்குகிறது.
பொதுவான தவறுகள் மற்றும் விளிம்பு நிலைகள்
சீரற்ற போர்ட் ஒதுக்கீடு, அந்த போர்ட் உங்கள் கணினியில் உண்மையில் காலியாக உள்ளதா என்பதைச் சரிபார்ப்பதில்லை — அதற்கு OS-நிலை bind முயற்சி தேவை. 'avoid common ports' பட்டியல் தேர்ந்தெடுக்கப்பட்டது; முழுமையானது அல்ல; சில துறை-சார்ந்த இயல்புநிலைகள் (Cassandra 9042, Elasticsearch 9300, etc.) குறிக்கப்படுகின்றன, ஆனால் தனிப்பயன் உள்சேவைகள் இன்னும் மோதலாம். முதல் தேர்வு உள்ளூரில் ஏதோ ஒன்றுடன் மோதினால் புதிய தொகுதியை உருவாக்குங்கள்.
கோடுக்கு பதிலாக இந்த கருவியை எப்போது பயன்படுத்துவது
ஒருமுறை பயன்படும் சேவையை அமைக்கும்போது அல்லது ஒரு மாதிரியை எழுதும்போது இந்த உலாவி கருவியை பயன்படுத்துங்கள். தானியக்கத்தில், OS-யிடம் போர்ட்டை ஒதுக்கச் சொல்லுவது (port 0-க்கு bind செய்து தேர்ந்தெடுக்கப்பட்ட மதிப்பை வாசிப்பது) சிறந்தது — இது போர்ட் உண்மையில் காலியாக இருப்பதை உறுதி செய்து, சீரற்ற தேர்வு மற்றும் bind இடையிலான race-ஐ தவிர்க்கிறது.