ชื่อโดเมนระดับบนสุดบางชื่อ

ในทำนองเดียวกัน ซอฟต์แวร์ 32 บิต (โดยปกติแล้วจะเป็นโปรแกรมเก่ามาก) อาจมีโค้ด 16 บิตอยู่บ้าง โดยทั่วไปแล้ว โปรแกรมดังกล่าวจะทำงานโดยมีข้อผิดพลาดบนระบบปฏิบัติการ 64 บิต

เป็นไปได้ไหมที่จะรันแอพพลิเคชั่น 16 บิตหรือโค้ดบนระบบ 64 บิต?

ไม่ ดังที่กล่าวไปแล้ว โค้ด 16 บิตจะไม่ทำงานบนระบบปฏิบัติการ 64 บิต เนื่องจากความเข้ากันได้แบบย้อนหลังมีให้สำหรับ 32 บิตเท่านั้น นี่คือสาเหตุหนึ่งที่ทำให้แอปพลิเคชัน 32 บิตบางตัวไม่ทำงานบน 64 บิต ระบบปฏิบัติการโอ้.

เป็นไปได้ไหมที่จะรัน 64 บิต เครื่องเสมือนบนระบบปฏิบัติการ 32 บิตพร้อมโปรเซสเซอร์ 64 บิต

ใช่. ทุกอย่างขึ้นอยู่กับระดับของการจำลองเสมือน สิ่งนี้ไม่น่าจะเกิดขึ้นกับซอฟต์แวร์เสมือนจริง แม้ว่าคุณจะเริ่มระบบได้ แต่ทุกอย่างจะช้ามาก วิธีเดียวที่เต็มเปี่ยมคือการจำลองเสมือนด้วยฮาร์ดแวร์ แต่ BIOS ของคอมพิวเตอร์ของคุณจะต้องรองรับ

คำตอบสำหรับคำถามที่พบบ่อยเกี่ยวกับระบบปฏิบัติการ Windows 32 และ 64 บิต

เชิงอรรถ: ส่วนนี้มีคำตอบสำหรับคำถามทั่วไป หากคุณอ่านหัวข้อก่อนหน้านี้อย่างละเอียด คุณก็สามารถตอบบางส่วนด้วยตนเองได้อย่างง่ายดาย

ฉันสามารถรัน Windows 2000 และ Windows XP บนโปรเซสเซอร์ 64 บิตแต่ยังคงใช้ซอฟต์แวร์รุ่นเก่าได้หรือไม่

ใช่ ระบบปฏิบัติการ 32 บิตจะทำงานได้สำเร็จบนโปรเซสเซอร์ 64 บิต และคุณยังสามารถรันโปรแกรมเก่าบนระบบปฏิบัติการ 64 บิตได้อีกด้วย

ฉันจะรู้ได้อย่างไรว่าระบบเป็นแบบ 64 บิต?

หากต้องการทราบว่าคุณได้ติดตั้งระบบปฏิบัติการใด คุณสามารถใช้ Microsoft FAQ ได้เช่นกัน โปรแกรมพิเศษบริษัทวิจัยกิ๊บสัน (GRC) ส่วนหลังจะแสดงให้คุณไม่เพียงแต่ข้อมูลเกี่ยวกับความลึกของบิตเท่านั้น แต่ยังเกี่ยวกับการสนับสนุนของคอมพิวเตอร์สำหรับการจำลองเสมือนสำหรับฮาร์ดแวร์ด้วย

ไดรเวอร์อุปกรณ์รุ่นเก่าเหมาะสำหรับ Windows 64 บิตหรือไม่

เป็นไปได้ไหมที่จะย้ายระบบ 32 บิตเป็น Windows 64 บิต

ด้วยเหตุนี้ Microsoft จึงไม่จัดให้มีกลไกใดๆ ดังนั้นคุณจะต้องถ่ายโอนข้อมูลจากระบบหนึ่งไปยังอีกระบบหนึ่งโดยอิสระรวมถึงติดตั้งโปรแกรมทั้งหมดใหม่

ยังไง ทางเลือกอื่นคุณสามารถใช้มัลติบูตหรือการจำลองเสมือนได้

คุณจะรู้ได้อย่างไรว่าแอปพลิเคชันเป็นแบบ 32 บิตหรือ 64 บิต

มีสัญญาณพื้นฐานหลายประการที่คุณสามารถระบุความลึกของบิตของแอปพลิเคชันได้ แต่สัญญาณเหล่านี้ยังไม่สิ้นสุด

  • Windows ติดตั้งโปรแกรมในไดเร็กทอรีเหล่านี้ ดิสก์ระบบ:
    • "\Program Files" สำหรับโปรแกรม 64 บิต
    • "\Program Files (x86)" สำหรับโปรแกรม 32 บิต
  • ในตัวจัดการงาน กระบวนการแบบ 32 บิตมักจะมีคำนำหน้าเป็น "*32" ในขณะที่กระบวนการแบบ 64 บิตไม่มี

สาเหตุที่ไม่สามารถใช้ตัวชี้วัดเหล่านี้เป็นแหล่งที่เชื่อถือได้ก็เพราะว่า ภาพวินโดวส์ติดตั้งแอปพลิเคชัน 64 บิต โดยทั่วไป ตัวติดตั้ง 64 บิตจะติดตั้งแอปพลิเคชัน 64 บิตหรือส่วนประกอบ 32 บิตและ 64 บิตผสมกัน แต่บางครั้งตัวติดตั้งสามารถติดตั้งได้เฉพาะส่วนประกอบ 32 บิตเท่านั้น

นอกจากนี้ ส่วนประกอบยังถูกกำหนดโดยการตั้งค่ารีจิสทรี ไม่ใช่โดยการตั้งค่าตัวติดตั้ง ตามค่าเริ่มต้น Windows จะถือว่าส่วนประกอบทั้งหมดเป็นแบบ 32 บิต เว้นแต่จะระบุไว้เป็นอย่างอื่น ซึ่งหมายความว่าหากส่วนประกอบ 64 บิตไม่ได้ทำเครื่องหมายเป็น 64 บิตระหว่างการติดตั้ง ส่วนประกอบนั้นจะถูกติดตั้งในโฟลเดอร์แอปพลิเคชัน 32 บิต และจะใช้คีย์รีจิสทรีสำหรับแอปพลิเคชัน 32 บิต อย่างไรก็ตาม กระบวนการจะทำงานเป็นแบบ 64 บิต

ดังนั้นจึงเป็นการดีที่สุดที่จะใช้หนึ่งในวิธีแก้ไขปัญหาต่อไปนี้:

  • เรียกใช้โปรแกรมตรวจสอบระบบ เช่นจากการรีวิวโปรแกรมฟรีที่ดีที่สุดสำหรับการรวบรวมข้อมูลเกี่ยวกับคอมพิวเตอร์ (ระบบ)
  • คุณสามารถใช้โปรแกรม PEStudio ก่อนอื่นเป็นเครื่องมือสำหรับวิเคราะห์ความปลอดภัยของโปรแกรม แต่ยังช่วยให้คุณเรียนรู้ได้มากมาย ข้อมูลทางเทคนิครวมถึงความลึกของบิตของแอปพลิเคชันด้วย
  • หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับโมดูลที่ใช้โดยโปรแกรม คุณสามารถใช้ Dependency Walker ซึ่งเป็นส่วนหนึ่งของเครื่องมือพัฒนาของ Microsoft เช่น วิชวลสตูดิโอ.
  • Windows Software Development Kit (SDK) มียูทิลิตี้ชื่อ DumpBin ซึ่งสามารถใช้เพื่อกำหนด bitness ของแอปพลิเคชันได้เช่นกัน ในการดำเนินการนี้คุณต้องเรียกใช้คำสั่งต่อไปนี้ในบรรทัดคอนโซลและหลังจากบรรทัด "FILE HEADER VALUES" ให้ดูที่ชื่อของส่วนหัว: machine (x64) - โปรแกรม 64 บิต, machine (x86) - 32- โปรแกรมบิต
    • dumpbin /headers "เส้นทางสู่โปรแกรม"
  • คุณยังสามารถใช้เครื่องมือเช่น Microsoft Process Explorer (ดูตัวจัดการงาน) พวกเขาให้ข้อมูลมากกว่าผู้มอบหมายงานทั่วไป งานวินโดวส์- คุณสามารถดูความจุบิตของโปรแกรมได้จากคุณสมบัติของกระบวนการ


Windows รุ่น 32 และ 64 บิตแตกต่างกันอย่างไร

ความแตกต่างทางกายภาพและตรรกะที่สำคัญทั้งหมดระหว่างเวอร์ชัน รุ่นที่แตกต่างกัน Windows แสดงไว้ในตารางที่ 5 (อยู่ด้านล่าง) ตารางยังแสดงให้เห็นอย่างชัดเจนถึงเส้นทางการปรับปรุงที่ Windows ได้ดำเนินการไป และ Windows ยังมีหนทางอีกยาวไกลก่อนที่ความสามารถของโปรเซสเซอร์ 64 บิตจะหมดลง

ข้อจำกัดหลายประการของ 64 บิต เวอร์ชันของ Windowsเป็นข้อจำกัดของระบบ ไม่ใช่ข้อจำกัดของโปรเซสเซอร์ จำนวนโปรเซสเซอร์ทางกายภาพยังคงเท่าเดิม สาเหตุหลักมาจากข้อเท็จจริงที่ว่านี่คือสิทธิพิเศษของ Windows Server

อย่างไรก็ตาม อุปกรณ์ฮาร์ดแวร์ก็มีข้อจำกัดเช่นกัน ตัวอย่างเช่นในขณะที่ AMD 64 บิตและ โปรเซสเซอร์อินเทลใช้พอยน์เตอร์หน่วยความจำ 64 บิต ชิปเซ็ตที่รองรับใช้เฉพาะที่อยู่จริง 52 บิต (4 เพตาไบต์) และที่อยู่หน่วยความจำเสมือน 48 บิต (256 เทราไบต์) สำหรับตอนนี้ก็เกินพอแล้ว Windows 7 64 บิตรองรับเพียง 192 GB หน่วยความจำกายภาพและหน่วยความจำเสมือน 16 เทราไบต์ (44 บิต)

ตารางที่ 5: ข้อจำกัดทางกายภาพและตรรกะของเวอร์ชัน Windows
ตัวเลขในวงเล็บแสดงถึงการตั้งค่าขั้นสูงที่ไม่ได้ติดตั้งไว้ตามค่าเริ่มต้น และต้องใช้ฮาร์ดแวร์ที่เข้ากันได้
เวอร์ชัน: ประสบการณ์ วิสตา 7
ความลึกของบิต: 32 64 32 64 32 64
ระบบ:
โปรเซสเซอร์ทางกายภาพ 2 2 2 2 2 2
โปรเซสเซอร์แบบลอจิคัล 32 64 32 64 32 256
แคชของระบบ 1 กิกะไบต์ 1.024GB 1 (2) กิกะไบต์ 1.024GB 1 (2) กิกะไบต์ 1.024GB
หน่วยความจำกายภาพ 4 กิกะไบต์ 128GB 4 กิกะไบต์ 128GB 4 กิกะไบต์ 192GB
หน่วยความจำเสมือน 4 กิกะไบต์ 16,384GB 4 กิกะไบต์ 16,384GB 4 กิกะไบต์ 16,384GB
แกนกลาง 1 (2) กิกะไบต์ 8 กิกะไบต์ 2 กิกะไบต์ 8 กิกะไบต์ 2 กิกะไบต์ 8 กิกะไบต์
กระบวนการของผู้ใช้:
หน่วยความจำกายภาพ 2 (3) กิกะไบต์ 2 (4) กิกะไบต์ 2 (3) กิกะไบต์ 8 กิกะไบต์ 2 (4) กิกะไบต์ 8 กิกะไบต์
หน่วยความจำเสมือน 2 (3) กิกะไบต์ 2 (8,192) กิกะไบต์ 2 (3) กิกะไบต์ 2 (8,192) กิกะไบต์ 2 (4) กิกะไบต์ 2 (8,192) กิกะไบต์

บันทึก: ตารางจงใจไม่ได้ใช้ตัวย่อ 1 TB (1024 GB) เพื่อแสดงไดนามิก

บันทึก: Windows XP เวอร์ชัน 64 บิตแรก (2002) ก็ไม่รวมอยู่ในการพิจารณาเนื่องจากมีสถาปัตยกรรมที่แตกต่างกัน ระบบใช้โปรเซสเซอร์ Intel Itanium (IA-64) ซึ่งมีโปรเซสเซอร์ x86 เพื่อความเข้ากันได้ ต่อมาถูกแทนที่ด้วยสถาปัตยกรรม 64 บิตของ AMD (x86-x64) ซึ่งขยายชุดคำสั่ง x86 และใช้งานได้ดีจนได้รับอนุญาตจาก Intel และผู้ผลิตรายอื่น สถาปัตยกรรมนี้ยังคงเป็นแบบธรรมดาที่สุด

เป็นไปได้หรือไม่ที่จะจัดสรรหน่วยความจำเพิ่มเติมให้กับโปรแกรม/กระบวนการใน Windows 32 บิตดังแสดงในตารางที่ 5

ใช่คุณสามารถ และนี่คือตัวอย่าง

หากคุณใช้ MySQL บน Windows คุณสามารถใช้ Address Windowing Extensions (AWE) ซึ่ง MySql รองรับได้ AWE เพิ่มขนาดหน่วยความจำกระบวนการสูงสุดของผู้ใช้จาก 2 GB เป็น 3 GB (ดูตารางที่ 5) สิ่งนี้จะทำให้ MySQL ใช้หน่วยความจำเพิ่มขึ้น 50%

อย่างไรก็ตาม โปรดจำไว้ว่าสิ่งนี้ใช้ไม่ได้กับ Windows 32 บิตทุกเวอร์ชัน และคุณจะต้องคอมไพล์ MySQL ใหม่

เป็นไปได้ไหมที่จะจัดสรร RAM มากกว่า 4 GB ใน Windows 32 บิต

คุณสามารถใช้ Physical Address Extension (PAE) เพื่อขยายวอลุ่มที่รองรับได้ แรม- PAE เพิ่มขนาดที่อยู่จาก 32 บิตเป็น 36 บิต ทำให้ใช้งานได้ประมาณ 64 GB

PAE ได้รับการกำหนดค่าไว้ใน BIOS ของคอมพิวเตอร์ของคุณ จึงสามารถใช้กับระบบปฏิบัติการใดก็ได้ รวมถึง Linux และ Apple OS X

Windows 32 บิตใช้ PAE แต่มีขีดจำกัดภายใน 4 GB มีโปรแกรมอรรถประโยชน์ที่อนุญาตให้คุณลบขีด จำกัด นี้ แต่ควรใช้ด้วยความระมัดระวังอย่างยิ่งและในสถานการณ์ที่สิ้นหวังเท่านั้น

ตอนนี้คุณรู้เกี่ยวกับ 32 บิตและ 64 บิตแล้ว รวมถึงความเข้ากันได้และคุณสมบัติการใช้งาน


| §4.2 อินเทอร์เน็ตทำงานอย่างไร...

บทที่ 25 - 26
§4.2 อินเทอร์เน็ตทำงานอย่างไร
ที่อยู่ IP ของคอมพิวเตอร์
ระบบโดเมนชื่อ
โปรโตคอลการถ่ายโอนข้อมูล

คำสำคัญ:

อินเทอร์เน็ต
โปรโตคอล
ที่อยู่ IP
ชื่อโดเมน
โปรโตคอลไอพี
โปรโตคอล TCP

4.2.1. อินเทอร์เน็ตทำงานอย่างไร

อินเทอร์เน็ต (อินเทอร์เน็ตภาษาอังกฤษ จากภาษาละตินระหว่างระหว่าง และเครือข่ายภาษาอังกฤษ) - ทั่วโลก เครือข่ายคอมพิวเตอร์เชื่อมโยงหลายท้องถิ่น ภูมิภาค และ เครือข่ายองค์กร- แต่ละเครือข่ายที่รวมอยู่ในอินเทอร์เน็ตจะมีศูนย์ปฏิบัติการของตนเอง ซึ่งมีหน้าที่รับผิดชอบในการดำเนินงานของส่วนภูมิภาคที่กำหนดของอินเทอร์เน็ต แต่ละเครือข่ายเหล่านี้อาจมีเจ้าของ แต่อินเทอร์เน็ตโดยรวมไม่ใช่ของใครก็ตาม พัฒนาพิกัด เครือข่ายทั่วโลกสมาคมอินเทอร์เน็ตองค์กรมหาชน (กอ.รมน. - สังคมอินเทอร์เน็ต).

การทำงานที่เชื่อถือได้ของอินเทอร์เน็ตมั่นใจได้ด้วยการปรากฏตัว ปริมาณมากช่องทางในการส่งข้อมูลระหว่างเครือข่ายท้องถิ่น ภูมิภาค และองค์กรรวมอยู่ในนั้น

เพื่อที่จะเชื่อมต่ออินเตอร์เน็ตของคุณ คอมพิวเตอร์ที่บ้านคุณต้องใช้บริการ ผู้ให้บริการอินเทอร์เน็ต- ทุกครั้งที่ผู้ใช้เข้าถึงอินเทอร์เน็ต คอมพิวเตอร์จะเชื่อมต่อด้วย ระบบคอมพิวเตอร์ผู้ให้บริการ

อินเทอร์เน็ตเชื่อมต่อคอมพิวเตอร์รุ่นต่างๆด้วยซอฟต์แวร์ที่แตกต่างกัน สิ่งนี้เป็นไปได้ด้วยการดำเนินการใน ซอฟต์แวร์ข้อตกลงพิเศษ (กฎ) ที่เรียกว่า โปรโตคอล.

4.2.2. ที่อยู่ IP ของคอมพิวเตอร์

คอมพิวเตอร์แต่ละเครื่องที่เชื่อมต่อกับอินเทอร์เน็ตจะได้รับตัวระบุ 32 บิตเฉพาะของตัวเองที่เรียกว่า ที่อยู่ IP- มีที่อยู่ดังกล่าวมากกว่า 4 พันล้านที่อยู่ (2 32 - 1 = 4,294,967,295) ให้กับบุคคลไม่เหมือน ระบบทางเทคนิคเป็นการยากที่จะทำงานกับสายโซ่ยาวของศูนย์และสายโซ่ ดังนั้นแทนที่จะใช้การแสดงแบบ 32 บิต เราใช้สัญลักษณ์ของที่อยู่ IP เป็นตัวเลขทศนิยมสี่ตัว (0 ถึง 255) คั่นด้วยจุด เช่น 204.152.190.71 ในการดำเนินการเปลี่ยนแปลง บันทึกแบบ 32 บิตจะแบ่งออกเป็นสี่ส่วน (ส่วนละ 8 บิต) ซึ่งแต่ละส่วนจะเหมือนกับ 8 บิต เลขฐานสองแปลเป็น ระบบทศนิยมการคำนวณ

โดยปกติ ทุกครั้งที่คุณเข้าถึงอินเทอร์เน็ต คอมพิวเตอร์ของคุณจะได้รับที่อยู่ IP ใหม่ ข้อมูลเกี่ยวกับเวลาและที่อยู่ IP ที่กำหนดให้กับคอมพิวเตอร์ของคุณจะถูกจัดเก็บโดยผู้ให้บริการ

หากต้องการค้นหาที่อยู่ IP ปัจจุบันของคุณในระหว่างเซสชันอินเทอร์เน็ต เพียงพิมพ์ http://yoip.ruวี แถบที่อยู่เบราว์เซอร์

อินเทอร์เน็ตเป็นเครือข่ายของเครือข่าย และระบบการกำหนดที่อยู่ IP คำนึงถึงโครงสร้างนี้: ที่อยู่ IP ประกอบด้วยสองส่วน ส่วนแรกเป็นที่อยู่ของเครือข่าย และอีกส่วนหนึ่งเป็นที่อยู่ของคอมพิวเตอร์บนเครือข่ายนั้น หากต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับโครงสร้างของที่อยู่ IP เราขอแนะนำให้คุณทำความคุ้นเคยกับวิดีโอแอนิเมชั่นเรื่อง “Demonstration of IP addressing” (192564) ซึ่งโพสต์ใน Unified Collection of Digital Educational Resources

งาน- Petya จดที่อยู่ IP ของเซิร์ฟเวอร์ของโรงเรียนลงบนกระดาษและใส่ไว้ในกระเป๋าเสื้อแจ็กเก็ต แม่ของ Petya บังเอิญซักเสื้อแจ็คเก็ตของเธอพร้อมกับโน้ต หลังจากซักผ้า Petya พบกระดาษสี่แผ่นในกระเป๋าของเขาพร้อมเศษที่อยู่ IP ชิ้นส่วนเหล่านี้ถูกกำหนดด้วยตัวอักษร A, B, C และ D. คืนค่า ที่อยู่ IP- ในคำตอบของคุณ ให้ระบุลำดับตัวอักษรที่แสดงถึงส่วนต่างๆ ตามลำดับที่สอดคล้องกับที่อยู่ IP

สารละลาย

เราสำรวจการผสมผสานที่เป็นไปได้ของส่วนย่อยของที่อยู่ โดยคำนึงถึงข้อเท็จจริงที่ว่าตัวเลขทั้งสี่ตัวในที่อยู่ IP ไม่ควรเกิน 255

เนื่องจากที่อยู่ไม่สามารถขึ้นต้นด้วยจุด คุณจึงไม่สามารถใช้แฟรกเมนต์ B เป็นส่วนแรกได้อย่างแน่นอน

เราได้รับตัวเลือกที่เป็นไปได้:

แฟรกเมนต์ B ไม่สามารถอยู่ในอันดับที่สองได้ เนื่องจากมันลงท้ายด้วย 50 และเพิ่มจากทางด้านขวา ตัวเลขตัวแรกของแฟรกเมนต์ที่เหลือจะนำไปสู่ตัวเลขที่มากกว่า 255

ถ้าเอาแฟรกเมนต์ A เป็นอันแรกแล้วแฟรกเมนต์ D จะไม่สามารถตามมาได้อย่างแน่นอน (ไม่เช่นนั้นผลลัพธ์จะเป็นตัวเลข 1922 > 255) ถ้าเอาแฟรกเมนต์ B เป็นอันแรก ก็ไม่มีแฟรกเมนต์ที่เหลือตามมาเลย

แฟรกเมนต์ D สามารถตามด้วยแฟรกเมนต์ A และ B ใดก็ได้

เราได้รับตัวเลือกที่เป็นไปได้:

แฟรกเมนต์ AB สามารถตามด้วยแฟรกเมนต์ B เท่านั้น แต่ในตัวอย่างที่อยู่ระหว่างการพิจารณานั้นไม่สามารถเป็นแฟรกเมนต์ที่สามได้ (ด้วยเหตุผลเดียวกับแฟรกเมนต์ที่สอง) ด้วยเหตุผลเดียวกัน เฉพาะส่วน B เท่านั้นที่สามารถติดตามส่วน GA ได้ (เราไม่รวมส่วน B ออกจากการพิจารณา) GW ไม่สามารถตามหลังด้วย A หรือ B

จึงมี วิธีเดียวเท่านั้นการเชื่อมต่อของแฟรกเมนต์ที่มีอยู่: GAVB ที่อยู่ที่เกี่ยวข้องจะมีลักษณะดังนี้: 222.195.162.50

4.2.3. ระบบชื่อโดเมน

นอกจากที่อยู่ IP ดิจิทัลแล้ว อินเทอร์เน็ตยังมีโดเมนโดเมนที่สะดวกและเข้าใจได้สำหรับผู้ใช้อีกด้วย 1) ระบบชื่อ (DNS - ระบบชื่อโดเมน) ซึ่งคอมพิวเตอร์ได้รับที่อยู่สัญลักษณ์เฉพาะ

ระบบโดเมนมีโครงสร้างแบบลำดับชั้น: โดเมนระดับบนสุด, โดเมนระดับที่สอง ฯลฯ (รูปที่ 4.2)

1) โดเมน - พื้นที่ของอินเทอร์เน็ต (จากการปกครองของฝรั่งเศส - พื้นที่) .


ข้าว. 4.2. โครงสร้างลำดับชั้นของชื่อโดเมน


มีโดเมนระดับแรก สองประเภท: การบริหาร(รหัสสามตัวอักษรสำหรับองค์กรบางประเภท) และ ทางภูมิศาสตร์(รหัสสองตัวสำหรับแต่ละประเทศ) - ตาราง 4.1.

โต๊ะ. 4.1

ชื่อโดเมนระดับบนสุดบางชื่อ

ชื่อโดเมนแบบเต็มประกอบด้วยทันที ชื่อโดเมนและต่อไป ชื่อโดเมนทั้งหมดซึ่งมันเข้าไปโดยคั่นด้วยจุด

ตัวอย่าง. ชื่อเต็ม fcior.edu.ru หมายถึงโดเมนระดับที่สาม จริงรวมอยู่ในโดเมนระดับที่สอง การศึกษาที่อยู่ในโดเมนระดับบนสุด รุ(รูปที่ 4.3)

ข้าว. 4.3. ชื่อโดเมนแบบเต็ม


เพื่อความคุ้นเคยกับชื่อโดเมนที่สมบูรณ์ยิ่งขึ้น เราขอแนะนำให้คุณทำความคุ้นเคยกับวิดีโอแอนิเมชั่นเรื่อง “Organization of Name Spaces” (192876) ซึ่งโพสต์ใน Unified Collection of Digital Educational Resources


หากต้องการค้นหาที่อยู่ IP ของเว็บไซต์ที่คุณสนใจ เพียงเรียกใช้คำสั่ง เริ่ม → โปรแกรมทั้งหมด → อุปกรณ์เสริม → บรรทัดคำสั่ง และในหน้าต่างที่ปรากฏขึ้น ป้อนบรรทัดคำสั่งทีม ปิง และ ชื่อโดเมนเว็บไซต์- ตัวอย่างเช่น โดยการพิมพ์ ping www.konkurskit.ru คุณจะได้รับที่อยู่ IP ของเว็บไซต์การแข่งขัน KIT

4.2.4. โปรโตคอลการถ่ายโอนข้อมูล

เพื่อให้แน่ใจว่าการถ่ายโอนข้อมูลจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งไม่กินเครือข่ายเป็นเวลานาน ไฟล์จะถูกถ่ายโอนผ่านเครือข่ายในส่วนเล็กๆ - ในแพ็คเกจ

แพ็กเก็ตที่ส่งจะค่อยๆ ถึงปลายทาง โดยรับจากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง และการดำเนินการจะดำเนินการบนเซิร์ฟเวอร์แต่ละเครื่อง การกำหนดเส้นทางคือ การกำหนดที่อยู่ของเซิร์ฟเวอร์ถัดไปใกล้กับผู้รับมากที่สุดซึ่งสามารถส่งต่อแพ็กเก็ตนี้ได้ (รูปที่ 4.4) การกำหนดเส้นทางแพ็คเก็ตอนุญาต โปรโตคอลไอพี.

ข้าว. 4.4. การถ่ายโอนข้อมูลแพ็คเก็ต


เนื่องจากแพ็กเก็ตถูกส่งอย่างเป็นอิสระจากกัน แต่ละแพ็กเก็ตจึงสามารถไปถึงปลายทางตามเส้นทางของตัวเองได้ ที่จุดสุดท้าย แพ็คเกจทั้งหมดจะถูกรวบรวมเป็นไฟล์เดียว หากแพ็คเกจใดหายไป คอมพิวเตอร์ปลายทางจะส่งคำขอไปยังคอมพิวเตอร์ที่ส่งเพื่อแจ้งว่าแพ็คเกจใดหายไป แพ็กเก็ตที่ต้องการจะถูกส่งไปยังผู้รับอีกครั้ง การสร้างระบบส่งกำลังที่เชื่อถือได้ แพ็กเก็ตเครือข่ายโปรโตคอล TCP ให้การสื่อสารระหว่างคอมพิวเตอร์สองเครื่อง

คุณสามารถทำความเข้าใจเกี่ยวกับวิธีการส่งข้อมูลบนอินเทอร์เน็ตได้อย่างสมบูรณ์ยิ่งขึ้นโดยการชมวิดีโอแอนิเมชั่น “IP Protocol” (192655), “Network Layer” การกำหนดเส้นทาง IP" (192947), "การสาธิตโปรโตคอล TCP" (192744) โพสต์ใน Unified Collection of Digital Educational Resources


ดังนั้น เครือข่ายทั้งหมดที่เชื่อมต่ออินเทอร์เน็ตจึงใช้โปรโตคอลต่อไปนี้ในการเชื่อมต่อ:
TCP(โปรโตคอลควบคุมเกียร์) - โปรโตคอลการขนส่ง;

ไอพี(อินเทอร์เน็ตโปรโตคอล) - โปรโตคอลการกำหนดเส้นทาง.

ตามกฎแล้ว โปรโตคอลเหล่านี้จะถูกใช้ร่วมกันและแทบจะแยกออกจากกันไม่ได้ ดังนั้นคำว่า “ โปรโตคอลทีซีพี/ไอพี».

สิ่งที่สำคัญที่สุด

อินเทอร์เน็ต- เครือข่ายคอมพิวเตอร์ทั่วโลกที่เชื่อมต่อเครือข่ายท้องถิ่น ภูมิภาค และองค์กรจำนวนมากเข้าด้วยกัน ซึ่งอาจรวมถึงคอมพิวเตอร์รุ่นต่างๆ สิ่งนี้เป็นไปได้ด้วยการดำเนินการตามข้อตกลงพิเศษ (กฎ) ที่เรียกว่าโปรโตคอลในซอฟต์แวร์คอมพิวเตอร์

คอมพิวเตอร์ทุกเครื่องที่เชื่อมต่อกับอินเทอร์เน็ตจะมีเครื่องของตัวเอง ที่อยู่ IP- ตัวระบุ 32 บิตที่ไม่ซ้ำใคร

DNS - ระบบชื่อโดเมน- ด้วยเหตุนี้คอมพิวเตอร์จึงได้รับที่อยู่สัญลักษณ์ที่ไม่ซ้ำใคร

ไฟล์จะถูกโอนผ่านเครือข่ายในส่วนเล็กๆ - แพคเกจ- โปรโตคอล IP ช่วยให้สามารถกำหนดเส้นทางแพ็กเก็ตได้ การสร้างการส่งแพ็กเก็ตเครือข่ายที่เชื่อถือได้ระหว่างคอมพิวเตอร์สองเครื่องนั้นได้รับการรับรองโดยโปรโตคอล TCP

คำถามและงาน

1. อ่านสื่อการนำเสนอสำหรับย่อหน้าที่มีอยู่ในภาคผนวกอิเล็กทรอนิกส์ของตำราเรียน การนำเสนอช่วยเสริมข้อมูลที่มีอยู่ในข้อความของย่อหน้าหรือไม่?

2. อินเทอร์เน็ตคืออะไร?

3. เหตุใดจึงสามารถเชื่อมต่อคอมพิวเตอร์รุ่นต่างๆ กับซอฟต์แวร์ที่แตกต่างกันบนอินเทอร์เน็ตได้

4. ที่อยู่ IP มีไว้เพื่ออะไร?

5. คุณจะแปลงจากที่อยู่ IP 32 บิตเป็นเลขทศนิยมสี่ตัวได้อย่างไร

6. จดที่อยู่ IP 32 บิตลงในสมุดบันทึกของคุณเป็นเลขทศนิยมสี่ตัวคั่นด้วยจุด:

1) 11001100 10011000 10111110 01000111;
2) 11011110 11000011 10100010 00110010.

7. จดที่อยู่ IP ลงในสมุดบันทึกของคุณโดยใช้ตัวเลขทศนิยมสี่ตัวในรูปแบบ 32 บิต:

1) 210.171.30.128;
2) 10.55.0.225.

8. Petya จดที่อยู่ IP ของเซิร์ฟเวอร์ของโรงเรียนลงบนกระดาษแล้วใส่ไว้ในกระเป๋าเสื้อแจ็กเก็ต แม่ของ Petya บังเอิญซักเสื้อแจ็คเก็ตของเธอพร้อมกับโน้ต หลังจากซักผ้า Petya พบกระดาษสี่แผ่นในกระเป๋าของเขาพร้อมเศษที่อยู่ IP แฟรกเมนต์เหล่านี้ถูกกำหนดด้วยตัวอักษร A, B, C และ D กู้คืนที่อยู่ IP ในคำตอบของคุณ ให้ระบุลำดับตัวอักษรที่แสดงถึงส่วนต่างๆ ตามลำดับที่สอดคล้องกับที่อยู่ IP

9. อธิบายโครงสร้างระบบชื่อโดเมน

10. วิเคราะห์ชื่อโดเมนต่อไปนี้:

1) โรงเรียน-collection.edu.ru
2) ru.wikipedia.org
3) www.ictedu.cn

11. อธิบายกระบวนการกำหนดเส้นทางและส่งข้อมูลผ่านเครือข่ายคอมพิวเตอร์

12. ระบุเส้นทางที่เป็นไปได้ทั้งหมดสำหรับการส่งแพ็กเก็ตอินเทอร์เน็ตจากเซิร์ฟเวอร์ I (ต้นทาง) ไปยังเซิร์ฟเวอร์ P (ผู้รับ) ผ่านเซิร์ฟเวอร์ 1, 2, 3, 4 โดยคำนึงถึงสถาปัตยกรรมเครือข่ายที่มีอยู่

รวบรัด ข้อมูลความเป็นมา- ฉันกำลังพัฒนา C# ใน VS2008 ภายใต้ .net 3.5 บนเครื่อง Vista-x64

ฉันเพิ่งอัปเกรดเป็น Vista-x64 และหลังจากค้นหาบางอย่าง ฉันยังคงรู้สึกว่าฉันไม่ค่อยเข้าใจปฏิสัมพันธ์ระหว่างระบบปฏิบัติการและเฟรมเวิร์ก .net ฉันต้องการแก้ไข/ชี้แจงเกี่ยวกับเรื่องนี้

ด้านล่างนี้คือความเข้าใจของฉันเกี่ยวกับกระบวนการพัฒนา (โปรดแก้ไขฉันหากฉันผิด):

เมื่อฉันตั้งค่าโปรเจ็กต์ ฉันสามารถตั้งค่าแพลตฟอร์มเป้าหมาย: x64, x86, AnyCpu เท่าที่ฉันเข้าใจ AnyCpu จะกำหนดเป้าหมายไปที่แพลตฟอร์มปัจจุบัน (x64 ในกรณีของฉัน) ฉันยังสามารถตั้งค่า x86 และทำให้มันทำงานได้ (เนื่องจาก WoW64)

ฉันคิดว่าเมื่อฉันกำหนดเป้าหมาย x64 โปรแกรมจะใช้ .net framework 3.5 แบบ 64 บิต และเฟรมเวิร์ก 32 บิตที่คล้ายกันสำหรับ x86 สิ่งนี้ถูกต้องหรือไม่?

สิ่งที่ทำให้ฉันสับสนคือเมื่อฉันกำหนดเป้าหมาย x64 และพิมพ์ข้อมูลแพลตฟอร์มที่มันพิมพ์ " WIN32NT“มันทำให้ฉันคิดว่า” WIN32NT“ไม่ใช่อย่างที่คิด แต่ก็ไม่ได้รู้อะไรมากนัก มันคืออะไร?

ComputerInfo computerInfo = ComputerInfo ใหม่ (); Console.WriteLine("(0,-30):\t(1)", "แพลตฟอร์ม", computerInfo.OSPlatform);

4 คำตอบ

สิ่งนี้ไม่ได้ช่วยอะไรจริงๆ แต่สภาพแวดล้อมทั้งหมดส่งคืน win32nt... มันจะมีประโยชน์หากส่งคืน win64nt ใช่ไหม

คุณพบปัญหาอื่น ๆ หรือไม่? หรือคุณแค่มองหาความรู้ที่นี่?

ลองตรวจสอบขนาด IntPtr สิ่งนี้จะแจ้งให้คุณทราบว่าแอปพลิเคชันของคุณทำงานในโหมด 64 บิตหรือไม่ (ฉันคิดว่า)

โดยทั่วไปคุณจะต้องกำหนดเป้าหมาย AnyCPU - AnyCPU ทำงานในโหมด "ดั้งเดิม" ของระบบเป้าหมาย หากคุณรันแอปพลิเคชันบนเครื่อง 32 บิต แอปพลิเคชันจะทำงานในรูปแบบ 32 บิต หากคุณรันบนระบบ 64 บิต แอปพลิเคชันจะทำงานในรูปแบบ 64 บิต

เหตุผลเดียวที่ต้องใช้ตัวเลือกอื่นคือความต้องการเฉพาะในการรัน 32 หรือ 64 บิต สิ่งนี้จะเกิดขึ้นหากคุณใช้ห้องสมุดที่มีข้อกำหนดเฉพาะ ตัวอย่างเช่น ไลบรารี SQLITE นี้มีโค้ดที่ไม่มีการจัดการ เมื่อฉันใช้มันในแอปพลิเคชันที่คอมไพล์ใน AnyCPU แอปพลิเคชันนั้นทำงานได้ดีบนระบบ 32 บิต แต่ไม่สามารถโหลดไลบรารีบนระบบ 64 บิตได้ เหตุผลก็คือโค้ดที่ไม่มีการจัดการในไลบรารี Sqlite ได้รับการคอมไพล์เป็น 32 บิต แม้แต่บน .net คุณก็ไม่สามารถผสมบิลด์ 32 และ 64 บิตได้

ในกรณีนี้ วิธีแก้ไขที่ถูกต้องคือคอมไพล์ x86 อย่างชัดเจน (เป็นเครื่องมือขนาดเล็กที่ไม่สามารถทำงานได้บน 64 บิต) ดังนั้นแอปพลิเคชันของฉันจึงทำงานเป็นแอปพลิเคชัน 32 บิต แม้แต่บน Windows 64 บิต

ความเป็นไปได้อีกอย่างหนึ่งคือการคอมไพล์แอปพลิเคชันใน AnyCPU แต่เป็นการประมวลผล แพลตฟอร์มที่แตกต่างกันอย่างชัดเจน เช่น โดยการชะลอการโหลดชุดประกอบที่ไม่มีการจัดการที่ถูกต้อง

นอกเหนือจากเอฟเฟกต์โค้ดแบบเนทีฟแล้ว ฉันเชื่อว่าส่วนใหญ่แล้วจะไม่เกี่ยวข้องกับเฟรมเวิร์กที่แอปพลิเคชันถูกคอมไพล์ ตัวอย่างตอบโต้ที่รุนแรงเพียงอย่างเดียวที่นึกได้คือคุณอาจต้องการคอมไพล์แอปพลิเคชันบน x64 ที่ต้องใช้ RAM ในปริมาณมาก แต่แอปพลิเคชัน run-off-the-mill.net โดยทั่วไปไม่สนใจว่าตัวประมวลผลหรือโหมดใดที่ทำงานอยู่ แต่ถ้าคุณต้องการทราบ คุณสามารถตรวจสอบขนาด IntPtr ตามที่แนะนำในคำตอบอื่น ๆ ได้ตลอดเวลา

AnyCpu ไม่ได้กำหนดเป้าหมายแพลตฟอร์มปัจจุบันของผู้พัฒนา มันกำหนดเป้าหมายไปที่โปรเซสเซอร์ใด ๆ เขากล่าว คอมไพเลอร์ JIT ที่ทำงานบนเครื่องเป้าหมายจะรวบรวม IL เป็นชุดคำสั่ง 32 บิตหรือ 64 บิตเพื่อให้ตรงกับระบบปฏิบัติการของเครื่องเป้าหมาย ซึ่งหมายความว่าแอสเซมบลี .Net ที่คอมไพล์เป็น AnyCpu จะทำงานบนทั้งแพลตฟอร์ม 32 และ 64 บิต

การเปลี่ยนจาก Windows รุ่น 16 บิตเป็น 32 บิตเริ่มขึ้นในต้นปี 1990 พร้อมกับการถือกำเนิดของ Windows NT และเร่งความเร็วหลังจากนั้น ใช้วินโดวส์ 95 กลายเป็นเรื่องธรรมดาไปแล้ว แม้ว่าการคิดว่าประวัติศาสตร์จะซ้ำรอยนั้นอาจดูน่าดึงดูด แต่สถานการณ์ที่เรากำลังพิจารณานั้นแตกต่างกันหลายประการ

Windows NT และ Windows 95 เป็นระบบปฏิบัติการ "ของจริง" ที่ใช้กันอย่างแพร่หลายสำหรับพีซีในแง่ที่ว่าทั้งสองระบบรองรับเพจตามต้องการ การทำเธรด การทำงานหลายอย่างพร้อมกันล่วงหน้า และคุณสมบัติอื่น ๆ อีกมากมายที่อธิบายไว้ในบทที่ 1

แม้ว่า Win32 API จะขยายพื้นที่ที่อยู่ที่ใช้งานได้อย่างมาก เช่นเดียวกับ Win64 แต่การปรับปรุงไม่ได้หยุดอยู่แค่นั้น เงอะงะและล้าสมัยแม้จะได้รับความนิยม แต่รุ่นหน่วยความจำเพิ่มเติมก็ถูกแทนที่ด้วยรุ่นอื่น มีการเปิดตัวโมเดลหน่วยความจำขยายที่คล้ายกัน (ไม่ครอบคลุมในหนังสือเล่มนี้) ใน Windows 2000 แต่ผลกระทบโดยรวมของการย้ายครั้งนี้ไม่มีนัยสำคัญในกรณีนี้

มีการแนะนำสิ่งใหม่ๆ มากมายใน Win32 API ฟังก์ชั่นซึ่งไม่สามารถพูดเกี่ยวกับ Win64 ได้

64 บิตจะอยู่ได้นานแค่ไหน?

ในโลกพีซีที่ Windows ถือกำเนิดขึ้น รุ่น Intel x86 16 บิตดั้งเดิม (ซึ่งมีพื้นที่ที่อยู่จริง 20 บิต) มีมานานกว่าทศวรรษแล้ว และสถาปัตยกรรม 32 บิตก็มีปริมาณเท่ากัน เวลา. . อย่างไรก็ตาม โดยทั่วไปแล้วการเปลี่ยนไปใช้โปรแกรม Win64 และ 64 บิตจะช้ากว่าการเปลี่ยนเป็น 32 บิตที่คล้ายกัน อย่างไรก็ตาม ในทั้งสองกรณี การเปลี่ยนแปลงของมินิคอมพิวเตอร์และเซิร์ฟเวอร์ไปสู่ระดับถัดไปนั้นดำเนินการอย่างน้อย 10 ปีก่อนที่จะเกิดเหตุการณ์เช่นนี้กับพีซี เป็นเรื่องปกติที่จะสงสัยว่าเราควรคาดหวังให้เซิร์ฟเวอร์หรือพีซีเปลี่ยนเป็น 128 บิตในอนาคตหรือไม่ ฉันขอยืนยันว่าส่วนขยายประเภทนี้จะเกิดขึ้นไม่ช้ากว่า 10 ปี ขึ้นอยู่กับขนาดของพื้นที่ที่อยู่ 64 บิตเพียงอย่างเดียว

การคาดการณ์เป็นสิ่งที่ไม่แน่นอน แต่ถ้าเราถือเอาเพียงครึ่งเดียวอย่างจริงจัง เราอาจนึกถึงกฎของมัวร์ที่อ้างถึงบ่อยๆ ซึ่งระบุว่าอัตราส่วนต้นทุน/ประสิทธิภาพจะลดลงครึ่งหนึ่งทุกๆ 18 เดือน ในทางกลับกัน ความเร็วและความจุของอุปกรณ์จะเพิ่มขึ้นประมาณสองเท่าทุกๆ 18 เดือน เมื่อใช้เหตุผลนี้กับพื้นที่ที่อยู่ เราสามารถคาดหวังได้ว่าเราต้องการที่อยู่เพิ่มเติมอีกเล็กน้อยทุกๆ 18 เดือน ซึ่งหมายความว่ารุ่น 64 บิตจะให้บริการได้ดีไปอีก 48 ปี (นั่นคือ เกือบตราบเท่าที่ทั้งหมด ประวัติความเป็นมาของ คอมพิวเตอร์สมัยใหม่- ไม่ว่าข้อสรุปที่ไม่เป็นทางการซึ่งฉันเจอในแหล่งข้อมูลอย่างเป็นทางการนั้นสมเหตุสมผลหรือไม่ เวลาจะบอกเอง แต่ในอดีต คำขอทรัพยากรพีซีเพิ่มขึ้นเร็วกว่าที่ระบุไว้ในการคาดการณ์ข้างต้นมาก

รูปแบบการเขียนโปรแกรม Win64

ขึ้นอยู่กับการเลือกวิธีการแสดงชนิดข้อมูล C มาตรฐาน เช่น พอยน์เตอร์และชนิดข้อมูลจำนวนเต็ม (long, int และ short) และไม่ว่าจะมีการแนะนำชนิดข้อมูลที่ไม่เป็นมาตรฐานหรือไม่ก็ตาม โมเดลการเขียนโปรแกรม 64 บิตได้หลายรูปแบบ โปรดทราบว่ามาตรฐาน ANSI C ไม่ได้กำหนดขนาดของประเภทข้อมูลอย่างเคร่งครัด แม้ว่าจะกำหนดให้ขนาดของข้อมูล int แบบยาวต้องมีขนาดใหญ่เท่ากับขนาดของข้อมูล int เป็นอย่างน้อย และขนาดของข้อมูล int ต้องมีอย่างน้อยเท่ากับ ใหญ่เท่ากับขนาดของข้อมูล int แบบสั้น

เป้าหมาย

เป้าหมายคือการแนะนำคำจำกัดความ Windows API เดียว (นั่นคือทั่วไปสำหรับ Win32 และ Win64) เพื่อให้สามารถใช้ API ฐานเดียวได้ ซอร์สโค้ด- การใช้คำจำกัดความเดียวนี้อาจต้องมีการเปลี่ยนแปลงซอร์สโค้ดบางอย่าง แต่การเปลี่ยนแปลงเหล่านี้ควรเก็บไว้ให้น้อยที่สุด

Microsoft เลือกรุ่น LLP64 (จำนวนเต็มยาวและพอยน์เตอร์ 64 บิต) ซึ่งโดยทั่วไปเรียกง่ายๆ ว่ารุ่น P64 โดยเฉพาะอย่างยิ่ง ข้อกำหนดชนิดข้อมูลต่อไปนี้ใช้กับข้อมูลที่ลงนามและไม่ได้ลงนาม:

Char คือ 8 บิต และ wchar คือ 16 บิต

สั้น - 16 บิต

Int - 32 บิต

int แบบยาวก็เป็น 32 บิตเช่นกัน

ขนาดของพอยน์เตอร์ประเภทใดๆ เช่น PVOID คือ 64 บิต

ในกรณีที่จำเป็นต้องมีข้อมูลที่มีขนาดที่กำหนดไว้อย่างเคร่งครัด จะมีการระบุประเภทข้อมูลเพิ่มเติมไว้ ดังนั้นคอมไพเลอร์ของ Microsoft จึงแยกความแตกต่างระหว่างประเภทข้อมูลต่อไปนี้: _int16, _int32 และ _int64

ประเภทข้อมูล

ตารางที่นำเสนอในบทนี้นำมาจากการปฏิบัติงานโดยตรง ระบบช่วยเหลือและเป็นตัวแทนรุ่นเดียว ข้อมูลวินโดวส์(แบบจำลองข้อมูลชุด Windows) คำจำกัดความของประเภทสามารถพบได้ในไฟล์ส่วนหัว BASETSD.H ที่มาพร้อมกับ IDE แอพพลิเคชั่นของไมโครซอฟต์ Visual Studio .NET (เวอร์ชัน 7.0) และเวอร์ชัน 6.0 ของระบบนี้