SlideShare a Scribd company logo
TCP/IP
TCP/IP
TCP/IP หรือ Transmission
Control Protocol/ Internet Protocol
ได้ม ีก ารใช้ง านกัน อย่า งแพร่ห ลาย เป็น
โปรโตคอลชนิด ที่ใ ห้ใ ช้ฟ รีไ ม่ต ้อ งจ่า ยค่า
ลิข สิท ธิ์
TCP/IP
เป็น โปรโตคอลหลัก ในอิน เตอร์เ น็ต
ทำา ให้ม าตรฐานของ TCP/IP เป็น ที่
ยอมรับ กัน อย่า งกว้า งขวาง และมีผ ู้ใ ช้ร ับ
ส่ง ข้อ มูล มากที่ส ด ในปัจ จุบ ัน
ุ
TCP/IP
 TCP/IP ถูก สร้า งขึ้น โดยการอ้า งอิง
จาก มาตรฐานของ OSI Model (Open
System Interconnection)
 TCP/IP มีก ารแบ่ง โปรโตคอลสือ สาร
่
ออกเป็น 4 ชั้น ทำา ให้ส ามารถเปรีย บเทีย บ
กับ OSI Model ได้ง า ย
่
 เรีย กลำา ดับ ชั้น ของ TCP/IP ว่า “
TCP/IP Stack ” แต่ล ะชั้น มีช ื่อ เรีย กที่
แตกต่า งกัน
โครงสร้า งของ
โปรโตคอล TCP/IP
Process Layer
(FTP, Telnet, SNMP)
Host – to - Host Layer
(TCP)
Internet Layer
(IP)
Network Interface
(IEEE 802.3, 802.5)
โครงสร้า งของ
โปรโตคอล TCP/IP
ชั้น บน เรีย กว่า
Process Layer เป็น
Application
Protocol ทำา หน้า ที่
เชื่อ มต่อ กับ ผู้ใ ช้ และ
ให้บ ริก ารต่า ง ๆ เช่น
FTP, Telnet, SNMP
ฯลฯ

Process Layer
(FTP, Telnet, SNMP)

Host – to - Host Layer
(TCP)
Internet Layer
(IP)
Network Interface
(IEEE 802.3, 802.5)
โครงสร้า งของ
โปรโตคอล TCP/IP
ชั้น ถัด มา เรีย กว่า
Host-to-Host Layer
จะเป็น TCP หรือ UDP
ทำา
หน้า ที่ค ล้า ยกับ Layer
ที่ 4 ของ OSI Model
คือ ควบคุม การรับ -ส่ง
ข้อ มูล จากปลายด้า น
ส่ง ถึง ปลายด้า นรับ
ข้อ มูล และตัด ข้อ มูล

Process Layer
(FTP, Telnet, SNMP)

Host – to - Host Layer
(TCP)
Internet Layer
(IP)
Network Interface
(IEEE 802.3, 802.5)
โครงสร้า งของ
โปรโตคอล า TCP/IP
ชั้น ถัด ลงมา เรีย กว่

Internet Layer ได้แ ก่
ส่ว นของโปรโตคอล IP
ทำา หน้า ที่ค ล้า ยกับ Layer
ที่ 3 ของ OSI Model คือ
เชื่อ มต่อ คอมพิว เตอร์เ ข้า
กับ ระบบเครือ ข่า ยที่อ ยู่
ชั้น ล่า งลงไป และทำา
หน้า ที่เ ลือ กเส้น ทางการ
รับ ส่ง ข้อ มูล ผ่า นอุป กรณ์

Process Layer
(FTP, Telnet, SNMP)

Host – to - Host Layer
(TCP)
Internet Layer
(IP)
Network Interface
(IEEE 802.3, 802.5)
โครงสร้า งของ
โปรโตคอลด TCP/IP
ชัน สุด ท้า ยที่อ ยูล ่า งสุ
้
่

เรีย กว่า Network
Interface คือ ชั้น ที่
ควบคุม ฮาร์ด แวร์ก ารรับ
ส่ง ข้อ มูล ผ่า นเครือ ข่า ย
ซึง เทีย บได้ก ับ Layer ที่
่
1 และ 2 ของ OSI
Model ในชัน นี้จ ะทำา
้
หน้า ที่เ ชือ มต่อ กับ
่
ฮาร์ด แวร์ และควบคุม
การรับ ส่ง ข้อ มูล ในระดับ

Process Layer
(FTP, Telnet, SNMP)

Host – to - Host Layer
(TCP)
Internetwork Layer
(IP)
Network Interface
(IEEE 802.3, 802.5)
TCP/IP โปรโตคอล เทีย บกับ OSI 7Layer Reference Model
TCP/IP
Stack
Process Layer

(FTP, Telnet, SNMP)
Host – to - Host Layer
(TCP)

OSI 7-Layer
Application Layer
Model
Presentation Layer
Session Layer
Transport Layer

InternetLayer
(IP)
Network Interface
(IEEE 802.3, 802.5)

Network Layer
DataLink Layer
Physical Layer
โครงสร้า งของ
โปรโตคอล TCP/IP

จริง ๆ แล้ว TCP/IP โปรโตคอลนั้น
แบ่ง ออกเป็น 2 โปรโตคอลซ้อ นกัน อยู่
คือ
 TCP อยูช ั้น บน
่
 IP อยูช ั้น ถัด ลงมา
่
TCP/IP จึง ไม่ไ ด้เ ป็น โปรโตคอล
ชนิด เดีย วกัน ทั้ง หมด และไม่ไ ด้เ ชื่อ มติด
เป็น ชิ้น เดีย วกัน
โครงสร้า งของ
โปรโตคอล TCP/IP
 TCP มีม าตรฐานของเฟรมที่ใ ช้

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

กว้า ง สามารถอ้า งอิง ถึง กัน ได้เ ป็น อย่า ง
ดีก ับ TCP/IP โดย TCP จะเทีย บได้ก ับ
ประมาณ Layer ที่ 4 ของ OSI และ IP
จะเทีย บได้ก ับ ประมาณ Layer ที่ 3 ของ
OSI แม้ว ่า จะไม่ล งตัว กัน พอดีน ัก
Internetworking
The Slides are based on
Computer Networks and Internet
Of Douglas E. Comer
Topics
•
•
•
•
•
•
•
•
•

Internetwork
Internet Architecture
Goals
Internet Protocols
TCP Layers
Datagram Transmission
Frames and Datagrams
IP Semantics
Transport Protocol : UDP, TCP
ลัก ษณะของการส่ง ผ่า น
ข้อ มูล
The IP Protocol
Datagram Transmission
• Datagram sent across conventional network
– From source host and router
– Between intermediate routers
– From final router to destination host

• Network hardware does not recognize
– Datagram format
– IP addresses

• Encapsulation needed
IP Encapsulation
• Entire datagram treated like data
• Frame type identifies contents as IP datagram
• Frame destination address gives next hop
Frames and Datagrams
• Datagram survives entire trip across
Internet
• Frame only survives one hop
• Frame address
– Hardware (MAC) address
– Next hop

• Datagram address
– IP address
– Ultimate destination
Frame Address For
Encapsulated Datagram
• A datagram is encapsulated in a frame for
transmission across a physical network.
• The destination address in the frame is the
address of the next hop to which the
datagram should be sent; the address is
obtained by translating the IP address of
the next hop to an equivalent hardware
address.
Window Advertisement
• Each acknowledgment carries new window
information window advertisement
– Can be zero  closed window)

• Interpretation:
“ I have received up through X, and can take
Y more octets. ”
Window Advertisement
Startup and Shutdown
• Connection startup
– Must be reliable

• Connection shutdown
– Must be graceful

• Difficult  WHY ?
Why Startup/Shutdown Difficult?
• Segments can be
–
–
–
–
–
–

Lost
Duplicated
Delayed
Delivered out of order
Either side can crash
Either side can reboot

• Need to avoid duplicate “shutdown”
message from affecting later connection
TCP’s Startup/Shutdown Solution
• Uses three-message exchange
• Known as 3-way handshake
• Necessary and sufficient for
– Unambiguous, reliable startup
– Unambiguous, graceful shutdown

• SYN used for startup
• FIN used for shutdown
3-Way Handshake
TCP Segment Format (1)
• All TCP segments have same format
–
–
–
–

Data
Acknowledgment
SYN (startup)
FIN (shutdown)

• Segment divided into two parts
– Header
– Payload area (zero or more bytes of data)
TCP Segment Format (2)
• Header contains
– Protocol port numbers to identify
• Sending application
• Receiving application
– Bits to specify items such as
• SYN
• FIN
• ACK
– Fields for window advertisement,
acknowledgment, etc.
Illustration of TCP Segment
Tcp

More Related Content

Similar to Tcp

เครือข่ายคอมพิวเตอร์ บทที่ 3
เครือข่ายคอมพิวเตอร์ บทที่ 3เครือข่ายคอมพิวเตอร์ บทที่ 3
เครือข่ายคอมพิวเตอร์ บทที่ 3
Nuttapoom Tossanut
 
โปรโตคอลคืออะไร
โปรโตคอลคืออะไรโปรโตคอลคืออะไร
โปรโตคอลคืออะไรattakowit
 
Information system security wk6-1
Information system security wk6-1Information system security wk6-1
Information system security wk6-1
Bee Lalita
 
เทอม 1 คาบ 11
เทอม 1 คาบ 11เทอม 1 คาบ 11
เทอม 1 คาบ 11
Mrpopovic Popovic
 
วิชาเทคโนโลยีอินเทอร์เนต ปวส
วิชาเทคโนโลยีอินเทอร์เนต ปวสวิชาเทคโนโลยีอินเทอร์เนต ปวส
วิชาเทคโนโลยีอินเทอร์เนต ปวสpeter dontoom
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
Jenchoke Tachagomain
 
การสื่อสาร อ.พรทิพย์
การสื่อสาร อ.พรทิพย์การสื่อสาร อ.พรทิพย์
การสื่อสาร อ.พรทิพย์Namfon Phenpit
 
ไอพี และอินเตอร์เน็ต
ไอพี และอินเตอร์เน็ตไอพี และอินเตอร์เน็ต
ไอพี และอินเตอร์เน็ต
Chanan B
 
Network fundamental
Network fundamentalNetwork fundamental
Network fundamental
Saranyu Srisrontong
 
โพรโตคอล
โพรโตคอลโพรโตคอล
โพรโตคอล
Chaorin
 
Presentation2
Presentation2Presentation2
Presentation2
Nuttie Naa
 
บบที่ 4 การสื่อสารข้อมูลในระบบคอมพิวเตอร์
บบที่ 4 การสื่อสารข้อมูลในระบบคอมพิวเตอร์บบที่ 4 การสื่อสารข้อมูลในระบบคอมพิวเตอร์
บบที่ 4 การสื่อสารข้อมูลในระบบคอมพิวเตอร์xsitezaa
 
การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1guestdfabcfa
 
การใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆการใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆguest3f77f6
 
การใช้เครื่องมือต่างๆ12
การใช้เครื่องมือต่างๆ12การใช้เครื่องมือต่างๆ12
การใช้เครื่องมือต่างๆ12guest7878b9
 

Similar to Tcp (20)

เครือข่ายคอมพิวเตอร์ บทที่ 3
เครือข่ายคอมพิวเตอร์ บทที่ 3เครือข่ายคอมพิวเตอร์ บทที่ 3
เครือข่ายคอมพิวเตอร์ บทที่ 3
 
โปรโตคอลคืออะไร
โปรโตคอลคืออะไรโปรโตคอลคืออะไร
โปรโตคอลคืออะไร
 
OSI Model
OSI ModelOSI Model
OSI Model
 
Information system security wk6-1
Information system security wk6-1Information system security wk6-1
Information system security wk6-1
 
เทอม 1 คาบ 11
เทอม 1 คาบ 11เทอม 1 คาบ 11
เทอม 1 คาบ 11
 
Protocol
ProtocolProtocol
Protocol
 
วิชาเทคโนโลยีอินเทอร์เนต ปวส
วิชาเทคโนโลยีอินเทอร์เนต ปวสวิชาเทคโนโลยีอินเทอร์เนต ปวส
วิชาเทคโนโลยีอินเทอร์เนต ปวส
 
Computer network
Computer networkComputer network
Computer network
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
 
การสื่อสาร อ.พรทิพย์
การสื่อสาร อ.พรทิพย์การสื่อสาร อ.พรทิพย์
การสื่อสาร อ.พรทิพย์
 
ไอพี และอินเตอร์เน็ต
ไอพี และอินเตอร์เน็ตไอพี และอินเตอร์เน็ต
ไอพี และอินเตอร์เน็ต
 
Mission1
Mission1Mission1
Mission1
 
Network fundamental
Network fundamentalNetwork fundamental
Network fundamental
 
โพรโตคอล
โพรโตคอลโพรโตคอล
โพรโตคอล
 
Week8 TCP/IP and internet
Week8 TCP/IP and internetWeek8 TCP/IP and internet
Week8 TCP/IP and internet
 
Presentation2
Presentation2Presentation2
Presentation2
 
บบที่ 4 การสื่อสารข้อมูลในระบบคอมพิวเตอร์
บบที่ 4 การสื่อสารข้อมูลในระบบคอมพิวเตอร์บบที่ 4 การสื่อสารข้อมูลในระบบคอมพิวเตอร์
บบที่ 4 การสื่อสารข้อมูลในระบบคอมพิวเตอร์
 
การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1
 
การใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆการใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆ
 
การใช้เครื่องมือต่างๆ12
การใช้เครื่องมือต่างๆ12การใช้เครื่องมือต่างๆ12
การใช้เครื่องมือต่างๆ12
 

Tcp

  • 2. TCP/IP TCP/IP หรือ Transmission Control Protocol/ Internet Protocol ได้ม ีก ารใช้ง านกัน อย่า งแพร่ห ลาย เป็น โปรโตคอลชนิด ที่ใ ห้ใ ช้ฟ รีไ ม่ต ้อ งจ่า ยค่า ลิข สิท ธิ์
  • 3. TCP/IP เป็น โปรโตคอลหลัก ในอิน เตอร์เ น็ต ทำา ให้ม าตรฐานของ TCP/IP เป็น ที่ ยอมรับ กัน อย่า งกว้า งขวาง และมีผ ู้ใ ช้ร ับ ส่ง ข้อ มูล มากที่ส ด ในปัจ จุบ ัน ุ
  • 4. TCP/IP  TCP/IP ถูก สร้า งขึ้น โดยการอ้า งอิง จาก มาตรฐานของ OSI Model (Open System Interconnection)  TCP/IP มีก ารแบ่ง โปรโตคอลสือ สาร ่ ออกเป็น 4 ชั้น ทำา ให้ส ามารถเปรีย บเทีย บ กับ OSI Model ได้ง า ย ่  เรีย กลำา ดับ ชั้น ของ TCP/IP ว่า “ TCP/IP Stack ” แต่ล ะชั้น มีช ื่อ เรีย กที่ แตกต่า งกัน
  • 5. โครงสร้า งของ โปรโตคอล TCP/IP Process Layer (FTP, Telnet, SNMP) Host – to - Host Layer (TCP) Internet Layer (IP) Network Interface (IEEE 802.3, 802.5)
  • 6. โครงสร้า งของ โปรโตคอล TCP/IP ชั้น บน เรีย กว่า Process Layer เป็น Application Protocol ทำา หน้า ที่ เชื่อ มต่อ กับ ผู้ใ ช้ และ ให้บ ริก ารต่า ง ๆ เช่น FTP, Telnet, SNMP ฯลฯ Process Layer (FTP, Telnet, SNMP) Host – to - Host Layer (TCP) Internet Layer (IP) Network Interface (IEEE 802.3, 802.5)
  • 7. โครงสร้า งของ โปรโตคอล TCP/IP ชั้น ถัด มา เรีย กว่า Host-to-Host Layer จะเป็น TCP หรือ UDP ทำา หน้า ที่ค ล้า ยกับ Layer ที่ 4 ของ OSI Model คือ ควบคุม การรับ -ส่ง ข้อ มูล จากปลายด้า น ส่ง ถึง ปลายด้า นรับ ข้อ มูล และตัด ข้อ มูล Process Layer (FTP, Telnet, SNMP) Host – to - Host Layer (TCP) Internet Layer (IP) Network Interface (IEEE 802.3, 802.5)
  • 8. โครงสร้า งของ โปรโตคอล า TCP/IP ชั้น ถัด ลงมา เรีย กว่ Internet Layer ได้แ ก่ ส่ว นของโปรโตคอล IP ทำา หน้า ที่ค ล้า ยกับ Layer ที่ 3 ของ OSI Model คือ เชื่อ มต่อ คอมพิว เตอร์เ ข้า กับ ระบบเครือ ข่า ยที่อ ยู่ ชั้น ล่า งลงไป และทำา หน้า ที่เ ลือ กเส้น ทางการ รับ ส่ง ข้อ มูล ผ่า นอุป กรณ์ Process Layer (FTP, Telnet, SNMP) Host – to - Host Layer (TCP) Internet Layer (IP) Network Interface (IEEE 802.3, 802.5)
  • 9. โครงสร้า งของ โปรโตคอลด TCP/IP ชัน สุด ท้า ยที่อ ยูล ่า งสุ ้ ่ เรีย กว่า Network Interface คือ ชั้น ที่ ควบคุม ฮาร์ด แวร์ก ารรับ ส่ง ข้อ มูล ผ่า นเครือ ข่า ย ซึง เทีย บได้ก ับ Layer ที่ ่ 1 และ 2 ของ OSI Model ในชัน นี้จ ะทำา ้ หน้า ที่เ ชือ มต่อ กับ ่ ฮาร์ด แวร์ และควบคุม การรับ ส่ง ข้อ มูล ในระดับ Process Layer (FTP, Telnet, SNMP) Host – to - Host Layer (TCP) Internetwork Layer (IP) Network Interface (IEEE 802.3, 802.5)
  • 10. TCP/IP โปรโตคอล เทีย บกับ OSI 7Layer Reference Model TCP/IP Stack Process Layer (FTP, Telnet, SNMP) Host – to - Host Layer (TCP) OSI 7-Layer Application Layer Model Presentation Layer Session Layer Transport Layer InternetLayer (IP) Network Interface (IEEE 802.3, 802.5) Network Layer DataLink Layer Physical Layer
  • 11. โครงสร้า งของ โปรโตคอล TCP/IP จริง ๆ แล้ว TCP/IP โปรโตคอลนั้น แบ่ง ออกเป็น 2 โปรโตคอลซ้อ นกัน อยู่ คือ  TCP อยูช ั้น บน ่  IP อยูช ั้น ถัด ลงมา ่ TCP/IP จึง ไม่ไ ด้เ ป็น โปรโตคอล ชนิด เดีย วกัน ทั้ง หมด และไม่ไ ด้เ ชื่อ มติด เป็น ชิ้น เดีย วกัน
  • 12. โครงสร้า งของ โปรโตคอล TCP/IP  TCP มีม าตรฐานของเฟรมที่ใ ช้ รับ ส่ง ข้อ มูล ของมตัว เอง และมีห น้า ที่ใ น การรับ ส่ง ข้อ มูล แตกต่า งไปจาก IP ซึ่ง ใน การรับ ส่ง ข้อ มูล นั้น เฟรมของ TCP ทีอ ยู่ ่ ชั้น บนทั้ง หมดจะถูก ผนึก อยูใ นส่ว นที่เ ป็น ่ ข้อ มูล ของ IP เหมือ นกับ ที่แ ต่ล ะชัน ของ ้ OSI Model ผนึก ข้อ มูล ในชั้น ถัด ไป นั่น เอง
  • 13. โครงสร้า งของ โปรโตคอล TCP/IP OSI Model ออกแบบมาให้เ ปิด กว้า ง สามารถอ้า งอิง ถึง กัน ได้เ ป็น อย่า ง ดีก ับ TCP/IP โดย TCP จะเทีย บได้ก ับ ประมาณ Layer ที่ 4 ของ OSI และ IP จะเทีย บได้ก ับ ประมาณ Layer ที่ 3 ของ OSI แม้ว ่า จะไม่ล งตัว กัน พอดีน ัก
  • 14. Internetworking The Slides are based on Computer Networks and Internet Of Douglas E. Comer
  • 15. Topics • • • • • • • • • Internetwork Internet Architecture Goals Internet Protocols TCP Layers Datagram Transmission Frames and Datagrams IP Semantics Transport Protocol : UDP, TCP
  • 16.
  • 17. ลัก ษณะของการส่ง ผ่า น ข้อ มูล The IP Protocol
  • 18. Datagram Transmission • Datagram sent across conventional network – From source host and router – Between intermediate routers – From final router to destination host • Network hardware does not recognize – Datagram format – IP addresses • Encapsulation needed
  • 19. IP Encapsulation • Entire datagram treated like data • Frame type identifies contents as IP datagram • Frame destination address gives next hop
  • 20. Frames and Datagrams • Datagram survives entire trip across Internet • Frame only survives one hop • Frame address – Hardware (MAC) address – Next hop • Datagram address – IP address – Ultimate destination
  • 21. Frame Address For Encapsulated Datagram • A datagram is encapsulated in a frame for transmission across a physical network. • The destination address in the frame is the address of the next hop to which the datagram should be sent; the address is obtained by translating the IP address of the next hop to an equivalent hardware address.
  • 22. Window Advertisement • Each acknowledgment carries new window information window advertisement – Can be zero  closed window) • Interpretation: “ I have received up through X, and can take Y more octets. ”
  • 24. Startup and Shutdown • Connection startup – Must be reliable • Connection shutdown – Must be graceful • Difficult  WHY ?
  • 25. Why Startup/Shutdown Difficult? • Segments can be – – – – – – Lost Duplicated Delayed Delivered out of order Either side can crash Either side can reboot • Need to avoid duplicate “shutdown” message from affecting later connection
  • 26. TCP’s Startup/Shutdown Solution • Uses three-message exchange • Known as 3-way handshake • Necessary and sufficient for – Unambiguous, reliable startup – Unambiguous, graceful shutdown • SYN used for startup • FIN used for shutdown
  • 28. TCP Segment Format (1) • All TCP segments have same format – – – – Data Acknowledgment SYN (startup) FIN (shutdown) • Segment divided into two parts – Header – Payload area (zero or more bytes of data)
  • 29. TCP Segment Format (2) • Header contains – Protocol port numbers to identify • Sending application • Receiving application – Bits to specify items such as • SYN • FIN • ACK – Fields for window advertisement, acknowledgment, etc.