HTTP अनुरोध नहीं पोर्ट 80 के लिए यादृच्छिक पोर्ट नंबर खोलें


0

मैं किताब पढ़ रहा हूं जिसका नाम है: पाइथन को कठिन तरीका जानें। Ex51 लिंक में यह कहा गया है:

संबंध

"एक बार जब कोई ब्राउज़र जानता है कि आप किस प्रोटोकॉल (http) का उपयोग करना चाहते हैं, तो आप किस सर्वर ( http://test.com/ ) से बात करना चाहते हैं , और उस सर्वर पर कौन सा संसाधन प्राप्त करना है, यह एक कनेक्शन बनाना होगा।" बस अपने ऑपरेटिंग सिस्टम (OS) को कंप्यूटर में "पोर्ट" खोलने के लिए कहता है, आमतौर पर पोर्ट 80। "

मुझे लगता है कि यह स्थानीय पीसी से यादृच्छिक पोर्ट नंबर होना चाहिए? वेब सेवा 80 पोर्ट को सुनने के लिए है, लेकिन हमारा ऑपरेशन सिस्टम जो ब्राउज़र से पूछता है कि एक यादृच्छिक पोर्ट संख्या है जो पोर्ट 80 नहीं है?

जवाबों:


1

की तरह। प्रत्येक टीसीपी कनेक्शन (और http आमतौर पर टीसीपी पर किया जाता है) में एक स्रोत और गंतव्य पोर्ट दोनों होते हैं। डिफ़ॉल्ट पोर्ट 80 में एक वेब सर्वर को सुनने के मामले में, आपका कंप्यूटर दूसरे पोर्ट नंबर से ट्रैफ़िक भेजेगा, लेकिन यह अवश्य है कि उन्हें पोर्ट 80 पोर्ट को पोर्ट करना होगा।


धन्यवाद। यदि पोर्ट 80 का उपयोग करते हुए स्थानीय पोर्ट, तो क्या यह पोर्ट को ब्लॉक नहीं करेगा? आम तौर पर मैंने देखा है कि रिमोट होस्ट (सर्वर) पोर्ट 80 का उपयोग कर रहा है, लेकिन स्थानीय पोर्ट जो भी ओएस असाइन किया गया है वह नहीं है?
न्यूपाइ जूल 21'18

नहीं, क्योंकि कनेक्शन में स्रोत IP, सोर्स पोर्ट, डेस्टिनेशन आईपी, डेस्टिनेशन पोर्ट शामिल है, इसलिए जब तक कि गंतव्य IP का पोर्ट 80 तक का ट्रैफ़िक आपकी सूची Cal सर्वर पर रूट नहीं किया जाएगा।
डेविडगो जूल

धन्यवाद। फिर कैसे स्थानीय पीसी अलग यूआरएल के साथ एक ही दूरस्थ सर्वर के लिए http के माध्यम से दो कनेक्शन खोलते हैं? उदाहरण के लिए एक टैप text.com/index.html पर जा रहा है, फिर दूसरा टैप text.com/search.html पर जा रहा है? मान लें कि ये दोनों स्थान एक ही आईपी के तहत हैं
NewPy

(निरंतर कनेक्शन और अन्य अनुकूलन) इनर पोर्ट एक टीसीपी स्तर पर बदलता है।
डेविड जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.