Internet Vulnerabilities & Criminal Activities 1.2 – 9/12/2011 Structure of Internet Communications 1.2 – 9/12/2011 Structure of Internet Communications.

Slides:



Advertisements
Similar presentations
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
Advertisements

Chapter Extension 7 How the Internet Works © 2008 Prentice Hall, Experiencing MIS, David Kroenke.
OSI Model.
Introduction To Networking
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Prepared By E.Musa Alyaman1 Networking Theory Chapter 1.
OIS Model TCP/IP Model.
©Brooks/Cole, 2003 Chapter 6 Computer Networks. ©Brooks/Cole, 2003 Understand the rationale for the existence of networks. Distinguish between the three.
Lecturer: Tamanna Haque Nipa
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
CS 356 Systems Security Spring Dr. Indrajit Ray
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Data Communications and Networks
OSI Model Routing Connection-oriented/Connectionless Network Services.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Forensic and Investigative Accounting
CS 299 – Web Programming and Design CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang.
Networking Basics TCP/IP TRANSPORT and APPLICATION LAYER Version 3.0 Cisco Regional Networking Academy.
Presentation on Osi & TCP/IP MODEL
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Characteristics of Communication Systems
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
Introducing Network Standards
Huda AL_Omairl - Network 71 Protocols and Network Software.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
Chap 9 TCP/IP Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Network Protocols A network protocol defines the structure of messages sent over the network We will only talk about the Internet Network protocols need.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Data Communications and Networks
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Presented by Rebecca Meinhold But How Does the Internet Work?
TCP/IP (Transmission Control Protocol / Internet Protocol)
Network Protocols and Standards (Part 2). The OSI Model In 1984, the International Organization for Standardization (ISO) defined a standard, or set of.
TCP =Transmission Control Protocol IP = Internet Protocol TCP/IP Protocol.
Networking Material taken mainly from HowStuffWorks.com.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Individual Project 1 Sarah Pritchard. Fran, a customer of your company, would like to visit your company’s website from her home computer… How does your.
ISDS 4120 Project 1 DWAYNE CARRAL JR 3/27/15. There are seven layers which make up the OSI (Open Systems Interconnection Model) which is the model for.
TCP/IP. The idea behind TCP/IP is exactly the same we explained about the OSI reference model: when transmitting data, programs talk to the Application.
Transmission Control Protocol (TCP) Internet Protocol (IP)
Enterprise Network Systems TCP Mark Clements. 3 March 2008ENS 2 Last Week – Client/ Server Cost effective way of providing more computing power High specs.
The OSI Model A Framework for Communications David A. Abarca July 19, 2005.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
The OSI Model An ISO (International standard Organization) that covers all aspects of network communications is the Open System Interconnection (OSI) model.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Computer Networks.
Layered Architectures
Understand the OSI Model Part 2
Networking for Home and Small Businesses – Chapter 6
Networking for Home and Small Businesses – Chapter 6
Topic 5: Communication and the Internet
I. Basic Network Concepts
Network Protocol Layers
TCP/IP Protocol Suite: Review
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Networking for Home and Small Businesses – Chapter 6
OSI Reference Model Unit II
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Presentation transcript:

Internet Vulnerabilities & Criminal Activities 1.2 – 9/12/2011 Structure of Internet Communications 1.2 – 9/12/2011 Structure of Internet Communications

Computer Data Binary format –All data represented by only 2 signals –0’s and 1’s for representation 5 means of representation –Electric current –Voltage –Iron particles –“Pits” and “Land” –Electron grid Fragile Intangible –Must have means of interpreting Binary format –All data represented by only 2 signals –0’s and 1’s for representation 5 means of representation –Electric current –Voltage –Iron particles –“Pits” and “Land” –Electron grid Fragile Intangible –Must have means of interpreting

Protocol The “language” or rules used to transmit data over a network.

Common Protocols HTTP - Hypertext Transfer Protocol FTP - File Transfer Protocol SMTP - Simple Mail Transfer Protocol IP - Internet Protocol TCP - Transmission Control Protocol UDP - User Datagram Protocol HTTP - Hypertext Transfer Protocol FTP - File Transfer Protocol SMTP - Simple Mail Transfer Protocol IP - Internet Protocol TCP - Transmission Control Protocol UDP - User Datagram Protocol

Packet The unit of data sent from a source to a destination on the Internet

Packet format Header –Information about the packet being sent Payload –Actual data Trailer –End of data signal –Also used for error checking Header –Information about the packet being sent Payload –Actual data Trailer –End of data signal –Also used for error checking

Port Virtual ports are part of TCP/IP networking. These ports allow software applications to share hardware resources without interfering with each other. Computers and routers automatically manage network traffic traveling via their virtual ports. Network firewalls additionally provide some control over the flow of traffic on each virtual port for security purposes.

Common Port Numbers 20, 21 - FTP (File Transfer) 22 - SSH (Secure Shell) 25 - SMTP (Mail) 53 - DNS (Domain Name System) 80 - HTTP (Web Pages) 20, 21 - FTP (File Transfer) 22 - SSH (Secure Shell) 25 - SMTP (Mail) 53 - DNS (Domain Name System) 80 - HTTP (Web Pages)

Internet Protocol Number Numerical identification number used by a node on the Internet

IP Number Format IPv bits, 4 bytes long Each byte separated by a. (dot) Example Divided in to classes by first octet –Class A, –Class B, –Class C, – , loopback IPv bits, 4 bytes long Each byte separated by a. (dot) Example Divided in to classes by first octet –Class A, –Class B, –Class C, – , loopback

IPv6 Succeeds IPv4 Many more unique numbers available 128 bit addresses – possible addresses Eliminates need for NAT Offers more features than IPv4 Typical IPv6 address:2001:0db8:85a3:000 0:0000:8a2e:0370:7334 Succeeds IPv4 Many more unique numbers available 128 bit addresses – possible addresses Eliminates need for NAT Offers more features than IPv4 Typical IPv6 address:2001:0db8:85a3:000 0:0000:8a2e:0370:7334

Domain Name System (DNS) A server that converts domain names into their associated IP number = snet.net A server that converts domain names into their associated IP number = snet.net

OSI - Open Systems Interconnection Model of network protocols Created by the ISO Protocol stack Each layer responsible for specific processing Layers only communicate with layer above & layer below Communications –Outgoing - each layer adds new data –Receiving - each layer strips off data

7 - Applications Layer Interface between applications program and protocol stack Layer contacted by application program Examples - http, ftp, smtp Interface between applications program and protocol stack Layer contacted by application program Examples - http, ftp, smtp

6 - Presentation Layer Also called translation layer Converts data received from application layer to format used by protocol stack Can be used for compression & encryption Also called translation layer Converts data received from application layer to format used by protocol stack Can be used for compression & encryption

5 - Session Layer Allows two programs within different computers to establish a communication session Sets communication markers (not on all networks) Allows two programs within different computers to establish a communication session Sets communication markers (not on all networks)

4 - Transport Layer Interface between application layers and network layers Protocols - tcp, udp On sending machine: –Divides data sent by Session layer into packets On receiving machine: –Puts packets into order –Checks data integrity –Sends acknowledgement Interface between application layers and network layers Protocols - tcp, udp On sending machine: –Divides data sent by Session layer into packets On receiving machine: –Puts packets into order –Checks data integrity –Sends acknowledgement

3 - Network Layer Handles packet addressing Converts logical address to physical address Sets route packets will follow from source to destination Protocol - IP Handles packet addressing Converts logical address to physical address Sets route packets will follow from source to destination Protocol - IP

2 - Data Link Layer Sending machine –Converts packets into frames –Adds physical address of source and destination machines –Calculates checksum Receiving machine –Recalculate checksum –Send acknowledgement if checksums match Sending machine –Converts packets into frames –Adds physical address of source and destination machines –Calculates checksum Receiving machine –Recalculate checksum –Send acknowledgement if checksums match

1 - Physical Layer Sending machine –Converts Data Link Layer frames into transmission signals Electronic signal Luminous signal Electromagnetic signal Receiving machine –Converts physical signal into 1’s & 0’s Sending machine –Converts Data Link Layer frames into transmission signals Electronic signal Luminous signal Electromagnetic signal Receiving machine –Converts physical signal into 1’s & 0’s

OSI - How it works Sending machine - each layer adds a header Receiving machine - each layer removes a header Layer only sees header added by same layer on sending machine

TCP/IP Fewer layers than OSI Different protocols working on different level May have more than one protocol on the same level Fewer layers than OSI Different protocols working on different level May have more than one protocol on the same level

Application Layer Communicates between application programs & transport layer Protocol selected Port number assigned

Transport Layer Divides data into packets Orders received packets Checks & acknowledges received packets Divides data into packets Orders received packets Checks & acknowledges received packets

Transport Layer Protocols TCP - Transmission Control Protocol –Reliable –Used for SMTP, HTTP, FTP UDP - User Datagram Protocol –Unreliable –Used for DNS TCP - Transmission Control Protocol –Reliable –Used for SMTP, HTTP, FTP UDP - User Datagram Protocol –Unreliable –Used for DNS

Internet Layer Determines path packet should take from source to destination Every router on the path is called a hop Router uses its router table to determine packet’s path No acknowledgement on this level Determines path packet should take from source to destination Every router on the path is called a hop Router uses its router table to determine packet’s path No acknowledgement on this level

Network Interface Layer Most common physical network - Ethernet Logic Link Control (LLC) Layer –Adds information on Internet layer protocol Media Access Control (MAC) Layer –Add source & destination MAC address Physical Layer - same as OSI model Physical Layer

Network Interface Frame Data to be transmitted or received has now been converted to a frame Each layer adds a header when sending Each layer removes a header when receiving Data to be transmitted or received has now been converted to a frame Each layer adds a header when sending Each layer removes a header when receiving

Communications Log

Languages of the Web - HTML HyperText Markup Language –File extensions:.html,.htm,.html4 –Comprised of elements which tells receiving browser how to display those elements –Hyperlink: link from a web page element to another file or web page –Some elements can pose security risks –Related: Dynamic HTML (DHTML), XML, XHTML HyperText Markup Language –File extensions:.html,.htm,.html4 –Comprised of elements which tells receiving browser how to display those elements –Hyperlink: link from a web page element to another file or web page –Some elements can pose security risks –Related: Dynamic HTML (DHTML), XML, XHTML

Languages of the Web - Perl Practical Extraction and Report Language –File extension:.pl –High level programming language –Portable, free –Robust & flexible –Server-side actions –Security risk from inputs Practical Extraction and Report Language –File extension:.pl –High level programming language –Portable, free –Robust & flexible –Server-side actions –Security risk from inputs

Languages of the Web - PHP Personal Home Page –File extensions:.php,.php3 –Server-side scripting language –Used for database applications –Security risk from inputs Personal Home Page –File extensions:.php,.php3 –Server-side scripting language –Used for database applications –Security risk from inputs

Languages of the Web - ColdFusion ColdFusion –File extension:.cfm –Three major components ColdFusion Application Server - server-side processor of ColdFusion page requests ColdFusion Markup Language - similar to HTML ColdFusion Studio - integrated development environment (IDE) Can be used for database connectivity ColdFusion –File extension:.cfm –Three major components ColdFusion Application Server - server-side processor of ColdFusion page requests ColdFusion Markup Language - similar to HTML ColdFusion Studio - integrated development environment (IDE) Can be used for database connectivity

Languages of the Web - ASP Active Server Pages –File extension:.asp –Server-side scripting environment –Default language is VBScript –Can be used for database connectivity –ActiveX - used for dynamic web page content Active Server Pages –File extension:.asp –Server-side scripting environment –Default language is VBScript –Can be used for database connectivity –ActiveX - used for dynamic web page content

Languages of the Web - CGI Common Gateway Interface –File extensions:.cgi,.pl –Oldest standard for passing information from web server to another program (such as Perl) –Set of guidelines used with many web languages Common Gateway Interface –File extensions:.cgi,.pl –Oldest standard for passing information from web server to another program (such as Perl) –Set of guidelines used with many web languages

Languages of the Web - Java Java –File extension: none –Client-based Scripting languages –Javascript - connected to Java by name only –Jscript - Microsoft’s Javascript clone –Server-based Java Server Pages (JSP) –File extension:.jsp –Used for dynamic content & database connectivity JHTML –File extension:.jhtml –HTML with Java Java –File extension: none –Client-based Scripting languages –Javascript - connected to Java by name only –Jscript - Microsoft’s Javascript clone –Server-based Java Server Pages (JSP) –File extension:.jsp –Used for dynamic content & database connectivity JHTML –File extension:.jhtml –HTML with Java

Sources “The OSI Reference Model for Network Protocols” by Gabriel Torres. Hardware Secrets. (2007) “How TCP/IP Protocol Works - Part 1” by Gabriel Torres. Hardware Secrets. (2007) “How TCP/IP Protocol Works - Part 2” by Gabriel Torres. Hardware Secrets. (2007) “Languages of the Web” by Stuart McClure, Saumil Shah, and Shreeraj Shah. Web Hacking: Attacks and Defenses (2003) “The OSI Reference Model for Network Protocols” by Gabriel Torres. Hardware Secrets. (2007) “How TCP/IP Protocol Works - Part 1” by Gabriel Torres. Hardware Secrets. (2007) “How TCP/IP Protocol Works - Part 2” by Gabriel Torres. Hardware Secrets. (2007) “Languages of the Web” by Stuart McClure, Saumil Shah, and Shreeraj Shah. Web Hacking: Attacks and Defenses (2003)