© n. ganesan, all rights reserved. chapter overview of tcp/ip
TRANSCRIPT
![Page 1: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/1.jpg)
© N. Ganesan, All rights reserved.
Chapter
Overview of TCP/IP
![Page 2: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/2.jpg)
Reference
• Highly Recommended:– TCP/IP White Paper by Microsoft
![Page 3: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/3.jpg)
Questions
• How many layers are there in the TCP/IP model? How do they relate to the ISO-OSI model?
• What are some of the TCP/IP related protocols?• Explain the purpose and function of the above
protocols?• What are ports? Explain the implication of
keeping the ports open. How can the ports be protected from hacker attacks?
• Where would one use the UDP protocol in place of the TCP protocol?
![Page 4: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/4.jpg)
Chapter Modules
• TCP/IP Overview and Layers• TCP/IP Related Protocols• TCP/IP Ports and Windows API
![Page 5: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/5.jpg)
© N. Ganesan, All rights reserved.
Module
Overview of TCP/IP
![Page 6: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/6.jpg)
TCP/IP
• A highly standardized protocol used widely on the Internet
• Standards area available in the form of RFC documents– Request For Comments (RFC)
• Standards are overseen by the Internet Engineering Task Force (IETF)
![Page 7: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/7.jpg)
Layers of TCP/IP Reference Model
• There are four layers of the TCP/IP reference model (DARPA model as named by the US Government Agency)– The ISO-OSI reference model is composed of
seven layers
• The next slide shows the mapping of the ISO/OSI model to the TCP/IP model
• Note that the ISO/OSI model is more widely used and accepted but the TCP/IP model is easy to comprehend
![Page 8: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/8.jpg)
ISO-OSI Seven Layer Model Recalled
Layer 7 Application
Layer 6 Presentation
Layer 5 Session
Layer 4 Transport
Layer 3 Network
Layer 2 Data Link
Layer 1 Physical
Source: http://starter.sdsu.edu/remote/demo/osi-tcp.html
![Page 9: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/9.jpg)
Comparison of ISO-OSI Model and the DOD
(TCP/IP) Model
Application
Application Presentation
Session
Transport Host-to-Host
Network Internet
Data Link Network Access
Physical
Source: http://starter.sdsu.edu/remote/demo/osi-tcp.html
![Page 10: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/10.jpg)
Layer Reference to Protocol Recalled
Application
Application FTP, Telnet, SMTP, HTTP.. Presentation
Session
Transport Host-to-Host TCP, UDP
Network Internet IP, ICMP, IGMP
Data Link Network Access
Ethernet, Token-Ring ... Physical
Source: http://starter.sdsu.edu/remote/demo/osi-tcp.html
![Page 11: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/11.jpg)
Source: TCP/IP White Paper by Microsoft
![Page 12: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/12.jpg)
TCP/IP Layers
• Network interface layer• Internet layer• Host-to-host transport layer• Application layer
![Page 13: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/13.jpg)
Layer Properties
• In the following slides, the following is described for each layer– Layer function– Core protocols– Relationship to ISO/OSI model
![Page 14: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/14.jpg)
Network Interface Layer
• Responsible for sending and receiving TCP/IP packets on the network medium (physical/Data Link)
• Applicable LAN technologies– Ethernet, Token Ring, FDDI etc.
• Applicable WAN technologies– X.25 (old), Frame Relay, ATM etc.
• Note that some technologies such as ATM and FDDI may be used at both the WAN and the LAN levels
![Page 15: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/15.jpg)
Some Core Protocols
• IEEE 802.3, IEEE 802.5 and IEEE 802.11 series of protocols
![Page 16: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/16.jpg)
Relationship to OSI Model
Data Link Layer
Physical Layer
Network InterfaceLayer
![Page 17: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/17.jpg)
Internet Layer
• Packaging• Addressing• Routing
![Page 18: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/18.jpg)
Core Internet Layer Protocols
• IP– A connectionless unreliable protocol that is
part of the TCP/IP protocol suite
• ARP (Address Resolution Protocol)– Resolves IP addresses to MAC addresses
• ICMP (Internet Control Message Protocol)– Diagnostics and error reporting
• (IGMP) Internet Group Management Protocol– Management of group multicast
![Page 19: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/19.jpg)
More on Address Resolution Protocol (ARP)
NIC IDAA.BB.CC.DD
NIC IDAB.BD.CD.DE
130.182.190.90 130.182.190.50
Resolves, for example, IP addresses to the corresponding MAC level hardware address by for instance broadcasting.
IP
HAW
![Page 20: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/20.jpg)
Relationship to ISO Model
Network Layer Internet Layer
![Page 21: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/21.jpg)
Transport Layer
• Sequencing and transmission of packets• Acknowledgment of receipts• Recovery of packets• Flow control• In essence, it engages in host-to-host
transportation of data packets and the delivery of them to the application layer
![Page 22: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/22.jpg)
Core Protocols of the Transport Layer
TCP (Transmission
Control Protocol)
UDP (User Datagram Protocol)
Transport Layer
![Page 23: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/23.jpg)
TCP
• Transmission Control Protocol (TCP)• One-to-one and connection-oriented
reliable protocol• Used in the accurate transmission of
large amount of data• Slower compared to UDP because of
additional error checking being performed
![Page 24: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/24.jpg)
UDP
• User Datagram Protocol (UDP)• One-to-one or one-to-many,connectionless and
unreliable protocol• Used for the transmission of small amount of
data – Accuracy is not of prime concern– The overhead of establishing a TCP connection is not
warranted• Used in video and audio casting
– Multicasting– Broadcasting
• Also used for multimedia transmission• Faster compared to TCP
![Page 25: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/25.jpg)
Relationship to ISO Model
Transport Layerand some
functions of the Session Layer
Transport Layer
![Page 26: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/26.jpg)
Application Layer
• Provides applications with the ability to access the services of the other layers
• New protocols and services are always being developed in this category
![Page 27: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/27.jpg)
Some Core Protocols
• HTTP• FTP• Telnet• SMTP• POP3• IMAP• SNMP etc.
![Page 28: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/28.jpg)
End of Module
![Page 29: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/29.jpg)
© N. Ganesan, All rights reserved.
Module
More on TCP/IP Application Layer Protocols
![Page 30: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/30.jpg)
Some Application Related Application Layer
Protocols
• HTTP• FTP• SMTP• Telnet
![Page 31: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/31.jpg)
Some LAN Management/Operation
Related Application Layer Protocols
• DNS• RIP• SNMP
![Page 32: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/32.jpg)
Hyper Text Transfer Protocol (HTTP)
• Protocol relating to web applications
• Current version of HTTP 1.1 has additional features– Upload information to the server– Etc.
• Default port number is 80
![Page 33: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/33.jpg)
File Transfer Protocol (FTP)
• File Transfer Protocol– Used for downloading from most MP3 sites,
for example
• Designed for faster file transfer over the Internet compared to using the HTTP protocol
• FTP sites can be configured alongside a web site to support FTP file transfer
• FTP default ports are 20 and 21
![Page 34: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/34.jpg)
HTTP and FTP
• File transfer under FTP is faster than file transfer under HTTP
• Choose an FTP site if there is one for downloading files etc.
![Page 35: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/35.jpg)
Simple Mail Transfer Protocol (SMTP)
• Governs the transmission of mail messages and attachments
• SMTP is used in the case of outgoing messages
• More powerful protocols such as POP3 and IMAP4 are needed and available to manage incoming messages
![Page 36: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/36.jpg)
POP3/IMAP4
• Used for incoming mail• POP3 is the older protocol• IMAP4 is the more advanced
protocol
![Page 37: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/37.jpg)
Telnet
• Supports terminal emulation or host sessions
• For example, Telnet can be used for accessing a Unix machine and emulating a terminal attached to the Unix computer
![Page 38: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/38.jpg)
Domain Name System (DNS)
Resolves domain names to IP addressesand vice versa
DNS Server 130.182.125.66www.refer.com
![Page 39: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/39.jpg)
Routing Information Protocol (RIP)
RouterNetwork 1Network 2
Used by Routers to routedata packets on an IP Internet.
Network 1
![Page 40: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/40.jpg)
Simple Network Management Protocol
(SNMP)
Router
Router
RemoteManagement
ConsoleSwitch
Bridge
Facilitates the management of SNMP compliantrouters, bridges, switches etc. by enablingthe collection and exchange of network management information.
![Page 41: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/41.jpg)
SNMP
• Used by network management utilities to manage network devices
• For example, a manageable hub that support SNMP can be managed from a remote location using a SNMP based LAN management software
![Page 42: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/42.jpg)
Relationship to ISO Model
Presentation Layer
Application Layer
![Page 43: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/43.jpg)
End of Module
![Page 44: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/44.jpg)
© N. Ganesan, All rights reserved.
Module
TCP/IP Ports and Windows API
![Page 45: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/45.jpg)
Ports
• TCP requires port numbers on the host and destination for communication– Different port numbers are assigned to
different protocols by default • HTTP 80, Telnet 23, FTP 20/21, RPC 135,
NetBIOS 139 etc.
• Standard port numbers have been assigned by the Internet Assigned Number Authority (IANA)
![Page 46: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/46.jpg)
Using Port Numbers on Addresses
• Standard access for web browsing– Ganesan.calstatela.edu– Default port of 80 is used in this case
• Non-standard access– http://ganesan.calstatela.edu:5002– The port number 5002 is used in this
case to host the above web server
![Page 47: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/47.jpg)
Sample TCP Port Numbers
20 FTP Data Channel
21 FTP Control Channel
23 Telnet
80 HTTP on WWW
135 RPC
139 NetBIOS Session Services
Note: There are port numbers applicable to UDP as well.
![Page 48: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/48.jpg)
More Ports Information
• http://www.networkice.com/advice/exploits/ports
![Page 49: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/49.jpg)
![Page 50: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/50.jpg)
Port Scanning
• To test the security of a computer, its ports can be scanned and the port status can be displayed
• Access Shieldup in www.grc.com to scan your computers port
• Ports– Open is insecure– Closed is somewhat secure– Stealth is most secure
![Page 51: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/51.jpg)
TCP/IP Application Interface
• Applications require an Application Programming Interface (API) to use the services of TCP/IP
• API is a standardized interface between the applications and the TCP/IP services
• Windows Sockets interface and NetBIOS interface are two of the prominent examples of Windows API
![Page 52: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/52.jpg)
Windows API with
TCP/IP
![Page 53: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/53.jpg)
Windows APIs
• Windows socket– Protocol, IP Address and Port number
• NetBIOS interface– NetBIOS over TCP/IP (NetBT)– Supports NetBIOS Name Management,
NetBIOS Datagram and NetBIOS sessions– If support is required for older NetBIOS
applications, then NetBIOS over TCP/IP must be invoked in the TCP/IP properties tab
![Page 54: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/54.jpg)
Other References
• TCP/IP, MCSE Examcram, Tittel Ed., Hudson Kurt and Stewart Michael J., The Coriolis Group, 1998.
![Page 55: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/55.jpg)
End of Module
![Page 56: © N. Ganesan, All rights reserved. Chapter Overview of TCP/IP](https://reader035.vdocuments.mx/reader035/viewer/2022062314/56649d9f5503460f94a8a6e4/html5/thumbnails/56.jpg)
End of ModuleEnd of Module
END OF CHAPTEREND OF CHAPTER