We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byTheresa Yoe
Modified over 2 years ago
Lecture 1 Overview of Socket Programming Erick Pranata © Sekolah Tinggi Teknik Surabaya 1
» Hosts and Routers » Communication Channel » Packets » Protocol » TCP/IP as Protocol Suite ˃Internet Protocol (IP) ˃Transmission Control Protocol (TCP) ˃User Datagram Protocol (UDP) 2 © Sekolah Tinggi Teknik Surabaya
3 David Makofske, Michael J. Donahoo, Kenneth L. Calvert, TCP/IP Sockets in C#: Practical Guide for Programmers, Morgan Kaufmann, 2004, p. 3
GUI being Displayed Application TCP UDP Transport Internet Protocol Datagram Service Internet Routing Network Interface 4 © Sekolah Tinggi Teknik Surabaya
» Datagram Service ˃Each IP packet has destination address ˃Best-effort Protocol +May lose +Needs to be reordered +Duplicate packets » TCP and UDP utilize Port Numbers » TCP and UDP are called end-to-end transport » TCP provides error recovery on host-to- host channel ˃UDP doesn’t 5 © Sekolah Tinggi Teknik Surabaya
» Internet Address (IP) ˃32-bit (e.g. 10.1.2.3, dotted-quad notation): IPv4 ˃128-bit: IPv6 » Port Number (TCP and UDP) ˃16-bit unsigned binary (1 to 65.535) 6 © Sekolah Tinggi Teknik Surabaya
» Example: host.example.com » IP deals with numerical addresses, not names » TCP/IP doesn’t need names ˃It requires extra work to resolve name into address » Advantages: ˃Easier to remember ˃Insulates users from IP address changes » Name-resolution Service ˃DNS ˃Local Configuration Database 7 © Sekolah Tinggi Teknik Surabaya
» Client program initiates communication » Server program ˃Waits passively ˃Responds to clients that contact it » Example: ˃Database Application ˃Web Application ˃Directory Services 8 © Sekolah Tinggi Teknik Surabaya
» Client needs to know server’s address and port, not vice versa » Server’s address: through name or IP Address » Server’s port number ˃Convention (Internet Assigned Number Authority) +21: FTP +80: HTTP ˃Custom port number 9 © Sekolah Tinggi Teknik Surabaya
» An abstraction which allow an application to send and receive data » Different types of socket correspond with different types of protocol suites » TCP/IP Sockets: ˃Stream Sockets (TCP) ˃Datagram Sockets (UDP) 10 © Sekolah Tinggi Teknik Surabaya
11 © Sekolah Tinggi Teknik Surabaya David Makofske, Michael J. Donahoo, Kenneth L. Calvert, TCP/IP Sockets in C#: Practical Guide for Programmers, Morgan Kaufmann, 2004, p. 7
» David Makofske, Michael J. Donahoo, Kenneth L. Calvert, TCP/IP Sockets in C#: Practical Guide for Programmers, Morgan Kaufmann, 2004 12 © Sekolah Tinggi Teknik Surabaya
Lecture 2b Sockets Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
Computer Networks TCP/IP Protocol Suite.
TCP/IP Protocol Suite ©Richard L. Goldman September 25, 2002.
1 Ports and IPv6. 2 Ports Transmission Control Protocol (TCP) or the User Datagram Protocol (UDP), used for communication Generally speaking, a computer.
TCP/IP Networking Review Covered Subjects: Packet Switched Network Structure Issues of PSNs Ports & IP Numbers Delivery Services Domain Name.
Networking Support In Java Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Ch 20. Internet Protocol (IP) Internetworking PHY and data link layers operate locally.
TCP/IP Sockets in Java: Practical Guide for Programmers Kenneth L. Calvert Michael J. Donahoo.
TCP/IP: the transport layer Skills: none IT concepts: layered protocols, transport layer functions, TCP and UDP protocols, isochronous applications This.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
1 7-Oct-15 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
Chapter Overview TCP/IP Protocols IP Addressing.
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
© 2017 SlidePlayer.com Inc. All rights reserved.