วันพุธที่ 28 ธันวาคม พ.ศ. 2554

วิชา การสื่อสารข้อมูลและเครือข่ายเบื้องต้น

ให้นักศึกษาและอธิบายมาอย่างละเอียด




โปรโตคอล ( Protocol)

โปรโตคอล ( Protocol) หมายถึง ข้อกำหนดหรือข้อตกลงในการสื่อสารระหว่างคอมพิวเตอร์ซึ่งมีอยู่ด้วยกันมากมายหลายชนิด แต่ละชนิดก็มีข้อดี ข้อเสีย และใช้ในโอกาสหรือสถานการณ์แตกต่างกันไป คล้ายๆ กับภาษามนุษย์ที่มีทั้งภาษาไทย จีน ฝรั่ง หรือภาษาใบ้ ภาษามือ หรือจะใช้วิธียักคิ้วหลิ่วตาเพื่อส่งสัญญาณก็จัดเป็นภาษาได้เหมือนกัน ซึ่งจะสื่อสารกันรู้เรื่องได้จะต้องใช้ภาษาเดียวกัน ในบางกรณีถ้าคอมพิวเตอร์ 2 เครื่องสื่อสารกันคนละภาษากันและต้องการนำมาเชื่อมต่อกัน จะต้องมีตัวกลางในการแปลงโปรโตคอลกลับไปกลับมาซึ่งนิยมเรียกว่า Gateway ถ้าเทียบกับภาษามนุษย์ก็คือ ล่าม ซึ่งมีอยู่ทั้งที่เป็นเครื่องเซิร์ฟเวอร์แยกต่างหากสำหรับทำหน้าที่นี้โดยเฉพาะ หรือาจะเป็นโปรแกรมหรือไดร์ฟเวอร์ที่สามารถติดตั้งในเครื่องคอมพิวเตอร์นั้น ๆ ได้เลย

IP Adress

IP Address คือหมายเลขประจำเครื่องคอมพิวเตอร์ ซึ่งประกอบด้วยตัวเลข 4 ชุด มีเครื่องหมายจุดขั้นระหว่างชุด
IP Addressที่ใช้กันอยู่นี้เป็น ตัวเลขไบนารีขนาด 32 บิตหรือ 4 ไบต์
11101001/ 11000110/ 00000010/ 01110100
แต่เมื่อต้องการเรียกIP Address จะเรียกแบบไบนารีคงไม่สะดวก จึงแปลงเลขBinary หรือเลขฐานสองแต่ละไบต์ ( 8 บิต ) ให้เป็นตัวเลขฐานสิบโดยมีจุดคั่น
11101001 11000110 00000010 01110100
158    . 108    . 2    . 71

เมื่อตัวเลขIP Addressจำเป็นอย่างยิ่งสำหรับกำหนดให้กับเครื่อง และอินเทอร์เน็ตเติบโตรวดเร็วมาก เป็นผลทำให้IP Addressเริ่มหายากขึ้น
การสื่อสารและรับส่งข้อมูลในระบบ Internet สิ่งสำคัญคือที่อยู่ของคอมพิวเตอร์แต่ละเครื่อง ดังนั้นเพื่อให้เกิดความถูกต้องแม่นยำ จึ่ง ได้มีการกำหนดหมายเลขประจำเครื่องที่เราเรียกว่า IP Address และเพื่อไม่ให้เกิดความสับสนและซ้ำกัน จึงได้มีการก่อตั้งองค์กรเพื่อ แจกจ่าย IP Address โดยเฉพาะ ชื่อองค์กรว่า InterNIC (International Network Information Center) อยู่ที่ประเทศสหรัฐอเมริกา การแจกจ่ายนั้นทาง InterNIC จะแจกจ่ายเฉพาะ Network Address ให้แต่ละเครือข่าย ส่วนลูกข่ายของเครือง ทางเครือข่ายนั้นก็จะเป็น ผู้แจกจ่ายอีกทอดหนึ่ง ดังนั้นพอสรุปได้ว่า IP Address จะประกอบด้วยตัวเลข 2 ส่วน คือ
1. Network Address
2. Computer Address

ระบบปฏิบัติการเครือข่าย Network Operating System (NOS) 

ระบบปฏิบัติการเครือข่าย Network Operating System (NOS) เป็นโปรแกรมที่ติดตั้งในเครื่องคอมพิวเตอร์แม่ข่าย (Server) เพื่อควบคุมการทำงานของเครื่องคอมพิวเตอร์ลูกข่าย สำหรับจัดการงานด้านการติดต่อสื่อสารระหว่างคอมพิวเตอร์ และช่วยให้คอมพิวเตอร์ที่ต่ออยู่
กับเครือข่ายสามารถใช้อุปกรณ์ต่างๆ ร่วมกันได้ครับ อย่างเช่น ใช้เครื่องพิมพ์ร่วมกัน เป็นต้น ระบบปฏิบัติการเครือข่าย มี คุณสมบัติในการ
จัดการเกี่ยวกับเครือข่ายและ การใช้งานอุปกรณ์ร่วมกันนะครับ รวมทั้งยังมีระบบการป้องกันการสูญหายของข้อมู
     ระบบปฏิบัติการเครือข่ายที่นิยมใช้ปัจจุบัน จะใช้หลักการประมวลผลแบบไคลเอนต์เซิร์ฟเวอร์ (Client / Server) โดยส่วนประกอบสำหรับการ
เรียกใช้แฟ้มข้อมูลและการจัดการโปรแกรมจะทำงานอยู่บนเครื่องเซิร์ฟเวอร์ ในขณะที่ส่วนประกอบอื่น ๆ ของระบบปฏิบัติการเครือข่ายจะอยู่บนเครื่อง
ไคลเอนต์ เช่น การติดต่อกับผู้ใช้ การประมวลผล เป็นต้น การจัดการให้ผู้ใช้เห็นว่างานและอุปกรณ์ทั้งหลายที่ใช้นั้นเสมือนอยู่บนเครื่องไคลเอนต์เอง ถือว่าเป็นหน้าที่หลักอันหนึ่งของระบบปฏิบัติการเครือข่าย

วิชา การเขียนโปรแกรมเชิงวัตถุ 6

ให้นักศึกษาเขียนโปรแกรมแสดงผลเกรด โดยรับค่าทางคีย์บอร์ด


 import java.util.Scanner;
           class Grade
                       {
                      public static void main(String[] args)
                       {
                      float scores;
                      Scanner scan=new Scanner(System.in);
                      System.out.print("Enter Scores :"); scores=scan.nextInt();

                       if ((scores>100)|(scores<0)){
                             System.out.println("Please Try Again");
                      }
                      else if (scores>=80){
                            System.out.println("Grade A");
                      }
                      else if (scores>=70){
                            System.out.println("Grade B");
                      }
                     else if (scores>=60){
                           System.out.println("Grade C");
                     }
                    else if (scores>=50){
                          System.out.println("Grade D");

                     }
                   else{
                         System.out.println("Grade F");
                             }
              }

}

วิชา ซ่อมบำรุงไมโครคอมพิวเตอร์

ให้นักศึกษาศึกษาและอธิบายคำต่อไปนี้ F disk  Format  BIOS


      1. F disk



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




      2. Format 



Format เป็นผังการก่อตั้งก่อนสำหรับข้อมูล โปรแกรมคอมพิวเตอร์ยอมข้อมูลเป็นการนำเข้าในฟอร์แม็ตแน่นอน ประมวลผล และให้ออกมาเป็นผลลัพธ์ในฟอร์แม็ตเดียวกันหรืออีกฟอร์แม็ต ข้อมูลท้งหมดได้การเก็บบางฟอร์แม็ตด้วยความคาดหวังว่าจะประมวลผลโดยโปรแกรมหนึ่งที่รู้ว่าการจัดฟอร์แม็ตนั้น โดยทั่วไป ฟอร์แม็ตข้อมูลมีแนวโน้มตกลงเป็นบิตแม็ป (ข้อความของ 0 และ 1) ที่อธิบายภาพและรูปแบบเสียง (หรือทั้งคู่) ฟอร์แม็ตข้อความ (ซึ่งตามปกติแต่ละค่าไบต์ได้รับการจับคู่เป็นตัวอักษร) และฟอร์แม็ตข้อมูลตัวเลข (ใช้โดยโปรแกรมกระดาษทำการและฐานข้อมูล)
           ฮาร์ดดิสก์หรืออีกอุปกรณ์จับเก็บได้รับการกล่าวว่าเป็นฟอร์แม็ต เมื่อพื้นที่ได้รับการจัดและแบ่งเป็นชิ้นที่สามารถได้รับการควบคุมสำหรับการจัดเก็บหรือเข้าถึงสะดวก ตัวอย่าง ฮาร์ดดิสก์อาจจะได้รับการฟอร์แม็ตเป็นพื้นที่ เรียกว่า sectors, tracks และ cluster


       3. BIOS



  Bios (ไบออส) นั้นมีความสำคัญกับระบบคอมพิวเตอร์อย่างมาก เรียกได้ว่าไม่มีไม่ได้ เพราะเมื่อเรากดปุ่มเปิดเครื่อง ระบบก็จะเริ่มต้นที่ Bios (ไบออส) นี้แหละครับ  โดยโครงสร้างหลักๆ ของเจ้า BIOS (ไบออส) นั้นมีส่วนประกอบหลักๆ อยู่สองอย่างคือ…
ตัวโปรแกรมของไบออส จะถูกเก็บไว้ในหน่วยความจำแบบ ROM เพราะจำได้นานไม่มีลืมเหมือนกับ RAM ทำให้เราสามารถเรียกใช้เจ้า BIOS ได้ทันทีเมื่อเปิดเครื่อง แต่เราไม่สามารถเขียนข้อมูลลงไปใน ROM ได้
ส่วนตัวข้อมูลจะถูกเก็บไว้ที่ CMOS RAM เป็นหน่วยความจำชนิดหนึ่งที่สามารถเชขียนไฟล์ทับได้ คล้ายกับ RAM แต่ต้องใช้ไฟเลี้ยง ถ้าไม่มีไฟ ระบบจะลืมช้อมูลทันที โดยไฟที่ว่านี้มาจากก้อนแบตเตอรี่เล็กติดอยู่บนเมนบอร์ด ถ้าแบตเตอรี่นี้หมด เครื่องก็จะมีปัญหา
           ในโปรแกรม BIOS มีหน้าจอให้เรากำหนดค่าต่างๆ เพื่อใช้กำหนดค่าเริ่มต้นของคอมพิวเตอร์เรา เช่นให้บูตระบบจากซีดีรอมก่อนหรือจากฮาร์ดดิสก่อน กำหนดวันเวลา เป็นต้น นอกจากหน้าที่แม่บ้านแล้ว BIOS ยังมีหน้าที่อื่นๆ ที่มีความสำคัญอีกเช่น กำหนดการทำงานของซีพียู เป็นตัวเชื่อมและสนับสนุนการทำงานพื้นฐานของซอฟท์แวร์ที่เราติดตั้ง

วันศุกร์ที่ 25 พฤศจิกายน พ.ศ. 2554

วิชา การเขียนโปรแกรมเชิงวัตถุ 5

ให้นักศึกษาไปศึกษาการวน Loop

Java loop for เขียนโปรแกรมวน Loop ใน ภาษา Java
     การเขียนโปรแกรมไม่ว่าภาษาใดๆ ก็ตาม พื้นฐานที่เราต้องรู้จะมีอยู่ไม่กี่เรื่อง
หลักๆ เช่น การใช้งานตัวแปร, การเช็คเงื่อนไข และก็ การทำงานซ้ำๆ หรือการ วน Loop นั่นเอง
วันนี้จะสอนวิธีการ วน Loop ใน ภาษาจาวา
การวน Loop ในภาษา จาวา มีหลายแบบ แบบที่จะพูดถึงวันนี้คือ For Loop
คำสั่ง while loops








    

คำสั่ง if

เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไขว่าเป็นจริงหรือเท็จ โดยถ้าเป็นจริงจะไปทำงานในกลุ่มคำสั่งที่เรากำหนดไว้ และถ้าเป็นเท็จก็จะไปทำงานอีกจุดหนึ่งซึ่งเป็นทางเลือก อีกทางหนึ่งในโปรแกรม ผมจะแบ่งรูปแบบของคำสั่งออกเป็น 3 แบบ คือ แบบเงื่อนไขเดียว (simple if) ,แบบ 2 เงื่อนไข (if…else) และแบบซ้อน (nested if)
   แบบเงื่อนไขเดียว (simple if)





แผนภาพเพื่อเพิ่มความเข้าใจ...










ตัวอย่างโปรแกรม















อธิบายโปรแกรม จากโปรแกรมจะมีชื่อคลาสเป็น SimIF ใน main method จะประกาศตัวแปรไว้ 3 ตัวคือ x = 8 , y = 2 และตัวแปร z จากนั้นมาเจอคำสั่ง if โดยมีเงื่อไข ว่า x มากกว่าหรือเท่ากับ y ถ้าเงื่อนไขเป็นจริงจะเข้ามาทำคำสั่งภายในเครื่องหมายปีกกาทันที คือให้หาค่าของ x-y และแสดงผลออกมา แต่ถ้าเงื่อนไขเป็นเท็จจะข้ามาทำส่วน ต่อไปของโปรแกรมคือ หาค่าของ x+y และแสดงผลออกมาเมื่อรันโปรแกรมนี้แล้วจะได้ผลลัพธ์คือ z = 6 และ z = 10 นะครับ ให้ลอง
เปลี่ยนค่า x ให้น้อยกว่าค่า y ดู แล้วลองรันโปรแกรมดูใหม่ว่าผลออกมาจะเป็นอย่างไร?










คำสั่ง for loop

รูปแบบ


for(index=part1;part2;part3){ statement; }

Part1
คือ กำหนดค่าเริ่มต้น

Part2 คือ เงื่อนไขการทำงาน
Part3 คือคำสั่งที่ใช้ในการเปลี่ยนค่าตัวแปร


คำสั่ง for จะเป็นการกำหนดจำนวนครั้งในการทำงานโดยจำนวนครั้งจะขึ้นอยู่กับตัวแปร index คือค่าของ index จะต้องตรงตามเงื่อนไขการทำงน
ตัวอย่าง


วันศุกร์ที่ 18 พฤศจิกายน พ.ศ. 2554

วิชา ซ่อมบำรุงไมโครคอมพิวเตอร์ 4

สิ่งที่ทำในวันนี้...

1. เช็ค - ดูเครื่องคอมพิวเตอร์
2. ลง Windows - Scan virus
3. ลง Driver
4. ลงโปรแกรม  - Office
                         - Adobe Capfivate
                         - Deepfreeze
                         - USB Disk / CPE 17
                         - Address www.mcru.at.th
                         - Background Windows

วันพฤหัสบดีที่ 17 พฤศจิกายน พ.ศ. 2554

วิชา IT 6203 การเขียนโปรแกรมเชิงวัตถุ4

class  TestBoolean{ // ประกาศชื่อ class เป็นชื่อ TestBoolean
public static void main(String[] args) { //ประกาศค่าตัวแปร
 boolean check = true; //Boolean ค่าจะต้องเป็น true หรือ false โดยตัวแปรจะเช็คค่า true
 boolean verify = false; // เช็คค่า false
 System.out.println(check); //แสดงค่าที่เก็บอยู่ที่ check
 System.out.println(verify);//แสดงค่าที่เก็บอยู่ที่ verify 
}
}

วันพุธที่ 16 พฤศจิกายน พ.ศ. 2554

การสื่อสารข้อมูลและเครือข่ายเบื้องต้น 3

1. OSI คืออะไร มีหน้าที่อะไร มีกี่เลเยอร์ แต่ละเลเยอร์มีหน้าที่อะไรบ้าง
ตอบ
      -  เป็นมาตรฐานการสื่อสารคอมพิวเตอร์ระบบเปิด ซึ่งมีแบบจำลองของการเชื่อมต่อระหว่างระบบแบ่งเป็น 7 ชั้น เพื่อใช้กำหนดเป็นมาตรฐานให้กับระบบต่างๆ ให้สามารถทำงานและติดต่อถึงกันได้ โดยชั้นของ OSI Model มีไว้เพื่อใช้อ้างอิงการทำงานในการเชื่อมต่อระหว่างระบบในแต่ละชั้นการทำงาน ทั้งนี้เพื่อช่วยลดขนาดของปัญหาในการเชื่อมต่อให้เล็กลง ลองนึกดูถ้าเราไม่มีการแบ่งชั้นการทำงานหากมีปัญหาเกิดขึ้นมาเราไม่สามารถรู้ได้ว่าปัญหาเกิดขึ้นที่ไหน จะเริ่มแก้ปัญหาจากที่ใด การใช้เวลาในการแก้ปัญหาก็ต้องใช้เวลานาน แต่ถ้าเราแบ่งการทำงานออกเป็นส่วนย่อย ๆ หากมีปัญหาเกิดเราก็สามารถรู้ได้ว่าปัญหาเกิดที่ส่วนใด การแก้ปัญหาก็สามารถทำได้รวดเร็วขึ้น และความสำคัญอีกข้อหนึ่งของ OSI Model คือ เพื่อให้ผู้ผลิตแต่ละรายสามารถพัฒนาผลิตภัณฑ์ที่สามารถทำงานร่วมกันได้และไม่จำเป็นต้องเริ่มต้นจากศูนย์และต้องทำให้ครบทุกองค์ประกอบ แต่สามารถพัฒนาขึ้นมาเพียงชั้นเดียวจากจำนวน 7 ชั้นแล้วนำไปใช้งานร่วมกับชั้นอื่นที่มีการพัฒนาไว้แล้วโดยหลักการแล้วแต่ละชั้นจะติดต่อกับชั้นในระดับเดียวกันที่อยู่บนเครื่องอีกเครื่องหนึ่ง
1.Application Layer - ชั้นที่เจ็ดเป็นชั้นที่อยู่ใกล้ผู้ใช้มากที่สุดและเป็นชั้นที่ทำงานส่งและรับข้อมูลโดยตรงกับผู้ใช้ ตัวอย่างเช่น ซอร์ฟแวร์โปรแกรม ต่างๆที่อาศัยอยู่บนเลเยอร์นี้ เช่น DNS,HTTP,Browser เป็นต้น       
2.Presentation Layer - ชั้นที่หกเป็นชั้นที่รับผิดชอบเรื่องรูปแบบของการแสดงผลเพื่อโปรแกรมต่างๆที่ใช้งานระบบเครือข่ายทำให้ทราบว่าข้อมูลที่ได้เป็นประเภทใด เช่น [รูปภาพ, เอกสาร, ไฟล์วีดีโอ]
3.Session Layer - ชั้นที่ห้านี้ทำหน้าที่ในการจัดการกับเซสชั่นของโปรแกรม ชั้นนี้เองที่ทำให้ในหนึ่งโปรแกรมยกตัวอย่างเช่น โปรแกรมค้นดูเว็บ (Web browser) สามารถทำงานติดต่ออินเทอร์เน็ตได้พร้อมๆกันหลายหน้าต่าง
4.Transport Layer - ชั้นนี้ทำหน้าที่ดูแลจัดการเรื่องของความผิดพลาดที่เกิดขึ้นจากการสื่อสาร ซึ่งการตรวจสอบความผิดพลาดนั้นจะพิจารณาจากข้อมูลส่วนที่เรียกว่า checksum และอาจมีการแก้ไขข้อผิดพลาดนั้นๆ โดยพิจารณาจาก ฝั่งต้นทางกับฝั่งปลายทาง (End-to-end) โดยหลักๆแล้วชั้นนี้จะอาศัยการพิจารณาจาก พอร์ต (Port) ของเครื่องต้นทางและปลายทาง
5.Network Layer - ชั้นที่สามจะจัดการการติดต่อสื่อสารข้ามเน็ตเวิร์ค ซึ่งจะเป็นการทำงานติดต่อข้ามเน็ตเวิร์คแทนชั้นอื่นๆที่อยู่ข้างบน
6.Data Link Layer - ชั้นนี้จัดเตรียมข้อมูลที่จะส่งผ่านไปบนสื่อตัวกลาง
7.Physical Layer - ชั้นสุดท้ายเป็นชั้นของสื่อที่ใช้ในการติดต่อสื่อสาร ซึ่งอาจจะเป็นทั้งแบบที่ใช้สายหรือไม่ใช้สาย ตัวอย่างของสื่อที่ใช้ได้แก่ Shield Twisted Pair (STP), Unshield Twisted Pair (UTP), Fibre Optic และอื่นๆ
2.SNA คืออะไร มีหน้าที่อะไร มีกี่เลเยอร์ แต่ละเลเยอร์มีหน้าที่อะไรบ้าง
ตอบ สถาปัตยกรรมเครือข่ายอีกชนิดหนึ่งซึ่งถือว่าเป็นสถาปัตยกรรมมาตราฐานแบบหนึ่งซึ่งต่างไปจาก 
สถาปัตยกรรมชุดโปรโตคอล TCP/IP ซึ่งมีต้นตอมาจากการทหาร นั่นคือสถาปัตยกรรม SNA (System Network Architecture) ซึ่งเป็นสถาปัตยกรรมเครือข่ายของอุปกรณ์คอมพิวเตอร์ของบริษัท IBM นับเป็น สถาปัตยกรรมทางการค้ามากกว่าที่จะเป็นสถาปัตยกรรมมาตราฐานสากล เช่น สถาปัตยกรรมรูปแบบ OSI แต่อย่างไรก็ตามมีผู้ใช้จำนวนไม่น้อยที่ใช้เครืองคอมพิวเตอร์ทั้งเครื่องเมนเฟรม มินิคอมพิวเตอร์ และเครื่อง PC ของบริษัท IBM และรูปแบบของโครงสร้าง และโปรโตคอลของสถาปัตยกรรม SNA ก็ถือว่ามีรูปแบบที่ได้ กำหนดไว้ชัดเจน และใช้งานจริงอยู่ในปัจจุบัน 
  สถาปัตยกรรม SNA ได้เริ่มใช้ครั้งแรกเมื่อปี 1974 เพื่อเป็นรูปแบบของเครือข่ายสำหรับการ 
เชื่อมโยงการสื่อสารระหว่างคอมพิวเตอร หรืออุปกรณ์คอมพิวเตอร์โดยปราศจากความผิดพลาดในการสื่อสาร ข้อมูล และมีความเชือถือ รูปแบบและโครงสร้างของ SNA ได้มีการพัฒนาเรื่อย ๆ มาจนกลายมาเป็นรูปแบบ ของ SNA ในปัจจุบัน ลักษณะของการแบ่งชั้นของเลเยอร์จะแบ่งออกเป็น 7 เลเยอร์เท่ากับในรูปแบบ OSI ดังภาพ
3. TCP/IP คืออะไร มีหน้าที่อะไร มีกี่เลเยอร์ แต่ละเลเยอร์มีหน้าที่อะไรบ้าง
ตอบ โครงสร้างของสถาปัตยกรรมของชุดโปรโตคอล TCP/IP นั้นแบ่งออกเป็น 3 ส่วนหลัก ๆ คือส่วน กรรมวิธีปฏิบัติการหรือโปรเซส (Process) โฮสต์ (Host) และเครือข่าย (Network) ในส่วนของโปรเซสก็ได้ แก่ เอนทิตี้หรือแอปพลิเคชันที่ต้องการติดต่อสื่อสารนั่นเอง ทุกโปรเซสจะกระทำในเครื่องโฮสต์ (หรือสเตชั่น) ซึ่งในแต่ละโฮสต์สามารถจะมีหลาย ๆ เอนทิตี้ไดพร้อมกันการสื่อสารระหว่างเอนทิตี้ของโฮสต์เครื่องหนึ่ง หรือ หลายเครื่องจะกระทำโดยผ่านทางเครือข่ายที่โฮสต์เชื่อมต่ออยู่   การทำงานที่สัมพันธ์กันระหว่างโปรเซส โฮสต์ และเครือข่ายของสถาปัตยกรรม TCP/IP ทำให้สามารถจัดรูปแบบของสถาปัตยกรรม TCP/IP ได้เป็น 4 เลเยอร์ และสามารถกำหนดชนิดของ โปรโต- คอลที่ ทำงานในแต่ละเลเยอร์ได้เป็น 4 แบบโปรโตคอลเช่นกัน ดังที่ได้กล่าวมาแล้วว่าในชุดโปรโตคอล TCP/IP นั้นเอนทิตี้ของแต่ละเลเยอร์อาจจะติดต่อสื่อสารข้อมุลโดยผ่านเอนทิตี้ในเล เยอร์เดียวกัน หรือเอนทิตี้ ในเลเยอร์ล่างลงไปซึ่งไม่จำเป็นจะต้องเป้นเลเยอร์ติดกันได้ เลเยอร์ของชุดโปรโตคอล TCP/IP ทั้ง 4 ชั้น คือ   1. เลเยอร์ Network Access   2. เลเยอร์ Internet   3. เลเยอร์ Host-to-Host   4. เลเยอร์ Process/Application   
รายละเอียดแต่ละเลเยอร์
  1. เลเยอร์ Network Access จะประกอบด้วยโปรโตคอลที่ทำหน้าที่ติดต่อสื่อสารเข้ากับเครือข่าย หน้าที่ของโปรโตคอลในเลเยอร์ชั้นนี้คือจัดหาเส้นทางของข้อมูลให้ระหว่าง Host กับ Host ควบคุมการไหล ของข้อมูล และควบคุมความผิดพลาดของข้อมูล  
2. เลเยอร์ Internet ประกอบด้วยขั้นตอนการอนุญาตให้ข้อมูลไหลผ่านไปมาระหว่าง Host ของ เครือข่าย 2 เครือข่ายหรือมากกว่า ดังนั้นโปรโตคอลในเลเยอร์ชั้น Internet นอกจากจะมีหน้าที่จัดเส้นทาง ของข้อมูลแล้ว ยังต้องทำหน้าที่เป็นเกตเวย์สำหรับการติดต่อกับเครือข่ายอื่นอีกด้วย  
3. เลเยอร์ Host-to-Host ประกอบด้วยโปรโตคอลที่ทำหน้าที่ส่งผ่านแลกเปลี่ยนข้อมูลระหว่าง เอนทิตี้ของ Host ต่างเครื่องกัน นอกจากนั้นโปรโตคอลในเลเยอร์ชั้นนี้ยังมีหน้าที่ในการควบคุมการไหลของ ข้อมูลและควบคุมความผิดพลาดของข้อมุลด้วย โปรโตคอลที่ใช้กันโดยทั่วไปในเลเยอร์ชั้นนี้ ได้แก่   - โปรโตคอล Reliable Connection-oriented โดยทำหน้าที่จัดลำดับของข้อมูล ตรวจสอบ ตำแหน่งของต้นทางและปลายทางของข้อมูล ทำให้ข้อมูลนั้นเชื่อถือได้   - โปรโตคอล Datagram เพื่อลดขนาดของ Overhead ของข้อมูล และจัดเส้นทางการสื่อสาร   - โปรโตคอล Speed เพื่อเพิ่มความเร็วในการสื่อสารข้อมูลโดยการลดเวลาประวิง (Delay) .ให้เหลือน้อยที่สุด   - โปรโตคอล Real-time เป็นการรวมลักษณะของโปรโตคอล Reliable Connection-oriented กับโปรโตคอล Speed  
4. เลเยอร์ Process/Application ประกอบด้วยโปรโตคอลที่ทำหน้าที่แชร์แลกเปลี่ยนข้อมูลซึ่ง กันและกันระหว่างคอมพิวเตอร์กับคอมพิวเตอร์ หรือคอมพิวเตอร์กับเทอร์มินัลที่อยู่ไกลออกไป   โปรโตคอลในแต่ละชั้นของเลเยอร์ในชุดโปรโตคอล TCP/IP ที่ DOD ได้ประกาศใช้เป็น โปรโตคอลมาตราฐานได้แก่   - โปรโตคอล MIL-STD-1777 หรือโปรโตคอล IP (Internet Protocol) ซึ่งอยู่ในเลเยอร์ชั้น Internet (MIL-STD= Military Standard)   - โปรโตคอล MIL-STD-1778 หรือโปรโตคอล TCP (Transmission Control Protocol) :ซึ่งอยู่ในเลเยอร์ชั้น Host-to-Host   - โปรโตคอลในชั้น Process/Application   โปรโตคอล MIL-STD-1780 หรือโปรโตคอล FTP (File Transfer Protocol) สำหรับการส่ง ผ่าน หรือแลกเปลี่ยนไฟล์ข้อมูลที่เป็นรหัส Binary ASCII และ EBCDIC   โปรโตคอล MIL-STD-1781 หรือโปรโตคอล SMTP (Simple Mail Transfer Protocol) สำหรับการส่งไปรษณีย์อิเล็กทรอนิกส์   โปรโตคอล MIL-STD-1782 หรือโปรโตคอล Telnet สำหรับการส่งข้อมูลกับเทอร์มินัลแบบ อะซิงโครนัส