The Need for a Protocol Architecture (for example, see circuit / packet switching) ผู้รับต้องจัดเตรียมที่เก็บข้อมูล (memory) ยืนยันสิทธิใช้ hard disk.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
บทที่ 2 แบบจำลอง OSI OSI Model.
Advertisements

TCP/IP.
Transport Layer.
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
บทที่ 2 แบบจำลอง OSI OSI Model.
Application Layer.
– Network operating systems and Protocols Choopan Rattanapoka.
Java Network Programming – Network Operating Systems and Protocols Choopan Rattanapoka.
จัดทำโดย น. ส. ดวงกมล งามอยู่เจริญ เลขที่ 8 น. ส. ณัชชา เชื้อตา เลขที่ 6 เตรียมบริหารธุรกิจปี 1.
BY KIADTIPONG YORD. CHANDRA 2004 :: COMPUTER NETWORK ระบบเครือข่ายคอมพิวเตอร์ และการกระจาย Computer Network and Distributed เทคโนโลยี Internet Internet.
โปรโตคอล Protocol คือข้อกำหนดหรือข้อตกลงที่ใช้ควบคุมการสื่อสารข้อมูลในเครือข่าย ไม่ว่าจะเป็นการสื่อสารข้อมูลระหว่างคอมพิวเตอร์หรือระหว่างคอมพิวเตอร์กับอุปกรณ์อื่น.
OSI 7 LAYER.
Java Network Programming – Network Operating Systems and Protocols Choopan Rattanapoka.
FIX COMMON PC PROBLEMS By Missis Jatuporn Surinseng Missis Chamaiporn Sommit.
วัตถุประสงค์ 1. แสดงรายการของโปรแกรม ที่และสถานการทำงานของ โปรแกรม 2. แสดงรายการบริการที่มี บน ระบบปฏิบัติการ 3. แสดงกราฟการใช้ ตัว ประมวลผล 4. แสดงกราฟการทำงานการ.
ac.th. WWW (World Wide Web) ระบบเครือข่ายคอมพิวเตอร์ ที่ เชื่อมโยงคอมพิวเตอร์ถึงกันทั่ว โลก โดยใช้โปรโตคอลที่ชื่อว่า TCP/IP.
ซอฟต์แวร์และการเลือกใช้
เทคโนโลยีอินเตอร์เน็ต
C# Communication us/library/system.net.sockets.tcplistener(v=vs. 110).aspx 1.
โปรแกรมสต๊อกสินค้า และ โปรแกรมขายหน้าร้าน Nanosoft Smart INV.NET วิชาโปรแกรมสำเร็จรูปและการ ประยุกต์ใช้งาน อ. วิสุตร์ เพชรรัตน์
OSI Network Layer TCP/IP Internet Layer วิชาการสื่อสารข้อมูลและเครือข่าย นายวุฒิชัย คำมีสว่าง.
เขียนโปรแกรม Server-Client ใช้โค้ดใน textbook จะใช้ภาษาอะไรก็ได้ (5 คะแนน ) ออกแบบ protocol สำหรับ download และ upload ไฟล์ผ่าน network โดย protocol นี้อยู่
สินค้าและบริการ.  บริการ Internet Data Center (IDC) เป็นศูนย์กลางข้อมูลอินเทอร์เน็ตครบวงจร ที่ให้บริการโดย บมจ. ทีโอ ที เป็นบริการรับฝากอุปกรณ์ ICT.
Network programming Asst. Prof. Dr. Choopan Rattanapoka
การสื่อสารข้อมูล.
เทคโนโลยีพื้นฐานของระบบสารสนเทศ
Mobile Network/Transport Layers
บทที่ 3 โพรโตคอล ทีซีพีและไอพี TCP / IP
บทที่ 8 เครือข่ายการสื่อสารทางไกลระหว่างประเทศ
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
Firewall อาจารย์ ธนัญชัย ตรีภาค ภาควิชาวิศวกรรมคอมพิวเตอร์
Wireless Network เครือข่ายไร้สาย
Chapter 2 สถาปัตยกรรมเครือข่าย (Network Architecture)
แบบจำลองเครือข่าย (Network Models)
High Availability Network
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
อาจารย์อภิพงศ์ ปิงยศ บทที่ 8 : TCP/IP และอินเทอร์เน็ต Part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
IP-Addressing and Subneting
IP-Addressing and Subneting
TCP/IP Protocol นำเสนอโดย นส.จารุณี จีนชาวนา
เครือข่ายคอมพิวเตอร์
Boson Netsim Simulator ภาควิชาวิศวกรรมไฟฟ้าและคอมพิวเตอร์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
C# Part 0: Introduction to Revision Control
บทที่ 6 : Firewall Part1 สธ412 ความมั่นคงของระบบสารสนเทศ
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
Bus and Star Topologies Switch ขนาดเล็ก Switch ขนาดใหญ่
การพัฒนาการใช้งานในระบบเว็บ
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
เริ่มต้นด้วยอินเทอร์เน็ต
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) Part3 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 7 : TCP/IP และอินเทอร์เน็ต Part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 5 : การตรวจจับข้อผิดพลาด การควบคุมการไหลของข้อมูล และการควบคุมข้อผิดพลาด Part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ.
เซอร์กิตสวิตชิงและแพ๊คเก็ตสวิตชิง (Circuit Switching and Packet Switching ) อ.ธนากร อุยพานิชย์
1.เครื่องทวนสัญญาณ (Repeater)
บทที่ 1 โครงสร้างคอมพิวเตอร์พื้นฐาน
Switched Communications Networks Stations Nodes ตัวอย่างที่ต้อง multiplex เช่น 3 และ 6 ส่งไป 5 พร้อมๆ กัน ทำให้ 5 ต้อง multiplex.
.:ประโยชน์ของอินเทอร์เน็ต
เว็บเบราว์เซอร์และโปรแกรมค้นหา
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) Part2 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
Data storage II Introduction to Computer Science ( )
อาจารย์อภิพงศ์ ปิงยศ ปฏิบัติการที่ 1 : การสร้างการเชื่อมต่อบนอุปกรณ์แอคเซสพอยต์ไร้สาย สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ.
เครือข่ายสารสนเทศ ครั้งที่ 2 แบบจำลองเครือข่าย
Data storage II Introduction to Computer Science ( )
Open system Protocol concept TCP/IP TCP/IP Sub Protocol
การจัดบล๊อคและบัฟเฟอร์ (Blocking and Buffering)
หลักสูตรการบำรุงรักษาระบบโทรศัพท์
อาจารย์อภิพงศ์ ปิงยศ ปฏิบัติการที่ 3 : การตั้งค่าอุปกรณ์แอคเซสพอยต์ไร้สาย วค101 วิทยาศาสตร์และเทคโนโลยีคอมพิวเตอร์ อาจารย์อภิพงศ์
บทที่ 5 เครือข่ายคอมพิวเตอร์ และการสื่อสาร
ใบสำเนางานนำเสนอ:

The Need for a Protocol Architecture (for example, see circuit / packet switching) ผู้รับต้องจัดเตรียมที่เก็บข้อมูล (memory) ยืนยันสิทธิใช้ hard disk เก็บข้อมูล Line Ending Windows ใช้ \r\n \r คือ carriage return (CL) UNIX ใช้ \n \n คือ newline (NL) https://bensalins.wordpress.com/2007/12/31/a-brief-history-about-crlf-carriage-return-line-feed/

A Protocol Acknowledge, Retransmit ส่งเร็ว ส่งช้า ปรับ speed ได้

A Simple Protocol Architecture อุปกรณ์/ซอฟต์แวร์ Applications – web browser, file transfer, email. Computers – desktop, laptop. Networks – local area network (LAN). Layers (จากล่างขึ้นบน, เลเยอร์ที่อยู่ติดกันเท่านั้นที่จะส่งข้อมูลให้กันได้) Network access layer – exchange data between network and computer. Transport layer – provide reliability although physical link may be poor. Application layer – support user applications, HTTP, FTP, SSH, SMTP.

ในรูปมีแค่ Local Area Network ยังไม่เป็น internet จึงไม่มี IP layer มี Transport layer เพื่อให้ app หลายๆ ตัวใช้ network พร้อมๆ กันได้ โดยสร้าง port ให้ HTTP / FTP TCP IEEE 802.3 Ethernet IEEE 802.11 Wireless LAN Port LAN

ในรูปมีแค่ Local Area Network ยังไม่เป็น internet จึงไม่มี IP layer มี Transport layer เพื่อให้ app หลายๆ ตัวใช้ network พร้อมๆ กันได้ โดยสร้าง port ให้ protocol data unit (PDU) or segment header Packet encapsulation

Source port ที่อยู่ของ application ที่ส่งข้อมูล Transport Header Source port ที่อยู่ของ application ที่ส่งข้อมูล Destination port ที่อยู่ของ application ที่รับข้อมูล Sequence number ลำดับของ segment (แบ่งข้อมูลเป็นหลายๆ segment) Error-detection code ใช้เช็คว่า segment ที่ส่งมาผิดหรือไม่ ถ้าผิด transport layer ต้องส่ง segment นั้นใหม่ Packet Header Source computer address ที่อยู่ของ computer ที่ส่งข้อมูล Destination computer address ที่อยู่ของ computer ที่รับข้อมูล Facilities requests ขอใช้ facility บางอย่างของ network เช่น priority Just example

The TCP/IP Protocol Architecture SMTP รับส่งอีเมล์ FTP โอนย้ายไฟล์ SSH รีโมตไปทำงานที่เครื่องอื่น (เข้ารหัส) HTTP โหลดหน้าเว็บไซต์ สร้าง logical connection ระหว่าง applications ทำให้ app หลายๆ ตัว ใช้ network พร้อมกันได้ แบ่งข้อมูลเป็น segment ทำ error detection ได้ ถ้าผู้รับพบ error ก็จะขอให้ผู้ส่ง retransmit ถ้าใช้ TCP มี acknowledge ว่าจะได้รับ segment segment เพิ่ม หั่นเป็น packets, 1 packet = 1 unit ที่เล็กที่สุดสำหรับการ route ไปใน internet ถ้าจะ packet loss จะไม่มีการส่งใหม่ ชั้น Transport เท่านั้นที่รับผิดชอบการส่งให้ถึง ชั้น Internet มีหน้าที่แค่ route ไปให้ถูกทิศทาง ผู้ส่งทำ error detection ถ้าผู้รับพบ error จะ drop packet นั้นทิ้งเลย ในชั้นนี้ไม่มีการ acknowledge ว่าได้รับ packet packet การเข้าใช้ network เช่น carrier sense multiple access (CSMA) อาจจะมี error detection หรือไม่มีก็ได้ แล้วแต่ network ที่ใช้ แต่ไม่มีก็ไม่เป็นไร เพราะชั้น Internet ทำให้อยู่แล้ว เพิ่ม ลักษณะของสัญญาณในสาย (wired) หรือในอากาศ (wireless) การ modulate สัญญาณ

1 App จะใช้กี่ port ก็ได้ เสมือนมีสายสัญญาณเชื่อมกันตรงๆ IP Address (ฐาน 16 นิยมเขียนฐาน 10) IPv4 32 บิต IPv6 ยาวขึ้น 4 เท่า Router มีสูงสุดแค่ Internet protocol (IP)

ต้องหั่น User data ให้มีขนาดเท่านี้ WHY ??? 20 หรือ 8 bytes Destination port Sequence number Checksum Segment Error Detection ส่งใหม่ segment ที่ มีบาง packet loss 20 bytes Destination Host address Checksum Datagram หรือ Packet Error Detection ไม่มีการส่งใหม่ ขนาด header แล้วแต่ network Network-level packet เช่น Ethernet (max. 1,518 bytes) ถ้าเกิด loss/error ระหว่างส่ง packet นั้นก็ได้ข้อมูลไม่ครบ/ผิด เป็น packet loss ถ้า segment ใหญ่เกิน ต้องตัดแบ่งเป็นหลายๆ packets และถ้ามีบาง packet loss ต้องส่งใหม่ทั้ง segment ทำให้เสียเวลาเพราะใช้ซอฟต์แวร์ ถ้า packet ใหญ่เกิน ก็ต้องตัดแบ่งเป็นหลายๆ network-level packets และถ้ามีบาง packet loss มันจะขึ้นอยู่กับ network ที่ใช้ในขณะนั้นว่ามันจะทำยังไง ถ้าไม่อยากเสี่ยงก็ทำแบบในรูปข้างบน ถ้ามี packet loss ไม่ว่าที่ชั้นใด มันจะเหมือน segment loss ถ้าใช้ TCP protocol พอผู้รับไม่ acknowledge เป็นระยะเวลาหนึ่ง จะส่งใหม่

TCP = Transmission Control Protocol UDP = User Datagram Protocol TCP and UDP บอกว่าเป็น segment ลำดับที่เท่าใด ผู้รับต้องเรียง segment เอง (อาจจะไม่ได้มาถึงตามลำดับ) ใช้ตอบกลับว่าได้รับ segment นั้นแล้ว มีการปรับความเร็วในการส่ง ให้เร็วที่สุด (อัตโนมัติ) ผู้รับไม่ต้องตอบกลับ (ไม่ต้อง acknowledge) ถ้าบาง packet หล่นหายก็ไม่ retransmit ไม่มีการเรียง segment ใช้กับข้อมูลขนาดเล็ก ไม่มีการปรับความเร็วในการส่ง app จัดการเอง UDP and TCP: Comparison of Transport Protocols https://www.youtube.com/watch?v=Vdc8TCESIg8

IPv4

IPv6

Protocol Interfaces

ยังมีคำสั่งอื่นๆ เช่น dir (Linux ใช้ ls), cd, lcd, get, put, mget, mput, ascii, binary https://www.youtube.com/watch?v=uQe3s4gQ_SY

Linux: https://bellard.org/jslinux/ ถ้าไม่ระบุ SERVERNAME ก็ระบุ IP Address HTTP/1.1 allows for multiple domains to be hosted at a single IP address so this is important. Linux: https://bellard.org/jslinux/

<html> <head> <title> Current IP Check Web Browser <html> <head> <title> Current IP Check </title> </head> <body> Current IP Address: 91.113.127.247 </body> </html>

Socket Programming อธิบายว่าโปรแกรมต่อไปนี้ทำอะไร อ่านhttp://man7.org/linux/man-pages/index.html (ภาษา C บน UNIX) - แปลงโปรแกรมต่อไปนี้เป็นภาษา Java - ให้บริการ client ได้มากกว่า 1 ตัว (ทีละตัว) - ให้บริการ client ได้พร้อมๆ กัน n ตัว - เปลี่ยน TCP เป็น UDP Virtual Machine ใช้ Network Address Translation (NAT) - https://www.youtube.com/watch?v=QBqPzHEDzvo

server

server มี argument 1 ตัวคือ port number เช่น MyProgram.exe 15000 Port 0 – 1023 เป็นของ Operating System และ services ต่างๆ ที่นิยมใช้กัน

server AF_UNIX Process Communication AF_INET IPv4 AF_INET6 IPv6 Host byte order to network byte order (little endian) หยุดรอ client ปกติใช้ while loop ด้วย ขนาดของคิวที่รับ client connection

server 1 socket / 1 client connection ต้องสร้าง socket ใหม่ ไปคุยกันที่ port อื่น อ่านข้อความจาก client ส่งข้อความให้ client

client gethostbyname รับ argument เป็น hostname หรือ IP address ก็ได้ ให้ระบุ server ด้วย IP address เช่น 161.200.xxx.xxx หรือ 192.168.xxx.xxx

client

วีดีโอแนะนำ Domain Name System (DNS) https://www.youtube.com/watch?v=GlZC4Jwf3xQ Dynamic Host Configuration Protocol (DHCP) https://www.youtube.com/watch?v=RUZohsAxPxQ