Ece 4110 internetwork programming
This presentation is the property of its rightful owner.
Sponsored Links
1 / 26

ECE 4110 – Internetwork Programming PowerPoint PPT Presentation


  • 78 Views
  • Uploaded on
  • Presentation posted in: General

ECE 4110 – Internetwork Programming. Tuna Tugcu GTREP [email protected] Outline. General information about the course: Objective Textbooks and web site Labs and C programming language Rules Review of computer networks: Definitions and architecture OSI model

Download Presentation

ECE 4110 – Internetwork Programming

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Ece 4110 internetwork programming

ECE 4110 – Internetwork Programming

Tuna Tugcu

GTREP

[email protected]


Outline

Outline

  • General information about the course:

    • Objective

    • Textbooks and web site

    • Labs and C programming language

    • Rules

  • Review of computer networks:

    • Definitions and architecture

    • OSI model

    • Internetwork connections

ECE 4110 – Internetwork Programming


Objective

Objective

  • Understand how the Internet works

    • IP addressing

    • TCP/IP

      • Flow control, congestion avoidance, etc.

    • Routing

    • Linux kernel

  • Hands on networking exercises

    • Sockets programming

    • TCP/IP Protocol implementation

ECE 4110 – Internetwork Programming


Textbooks and web site

Textbooks and Web Site

  • We will use three textbooks:

    • TCP/IP Illustrated: Volume I (Stevens)

    • Unix Network Programming (Stevens)

    • TCP/IP Protocol Suite (Forouzan)

  • Lots of additional resources mentioned on the web site.

  • http://www.gtrep.gatech.edu/academics/ece/summer03/4110.html

    • Course material and announcements

ECE 4110 – Internetwork Programming


Ece 4110 internetwork programming

Labs

  • We will have 8-10 labs.

    • Digilab I in Chatham Center

    • Tech 2118 in GaSoU

    • Lab hours  TBA

  • Each day late  -10 points

    • Maximum 7 days late; o/w you will get zero from that lab.

  • We will use Linux OS.

    • Installing Linux on your PC is encouraged.

  • Topics:

    • TCP-UDP traffic generators, network sniffing, IP forwarding, routing and queuing, etc.

ECE 4110 – Internetwork Programming


C programming language

C Programming Language

  • Yes, you need to learn C language (but not C++).

  • I will teach some basic concepts in C, but remember that this is not a C Programming course.

    • You have to study mostly by yourself.

ECE 4110 – Internetwork Programming


Rules

Rules

  • Grading:

    • Three tests (20% each)

    • Final exam (20%)

    • Labs (20%)

  • Open books, but not notes

  • You know the difference between discussing with friends and cheating.

ECE 4110 – Internetwork Programming


Introduction to computer networks

Introduction to Computer Networks

  • Network: Collection of devices (computers, printers, etc.) that are able to communicate with each other.

  • internet: Collection of more than one networks.

  • Internet: You know …

ECE 4110 – Internetwork Programming


Internet hierarchy

Internet Hierarchy

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Introduction cont d

Introduction (cont’d)

  • Protocol: Set of rules that define what is communicated when and how.

  • Protocols are defined by standards:

    • De facto

    • De jure

  • Standard bodies, forums, and agencies:

  • ISO, ITU-T (formerly CCITT), ANSI, IEEE, EIA, Frame Relay Forum, ATM Forum, FCC.

ECE 4110 – Internetwork Programming


Osi model

OSI Model

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Osi model cont d

OSI Model (cont’d)

  • Layered architecture

  • Peer processes

  • Interfaces between layers (use of primitives)

  • (1) Physical Layer: Transmits bit streams over a physical medium. [representation of bits; synchronization; transmission mode (simplex, half-duplex, full-duplex); etc.]

ECE 4110 – Internetwork Programming


Osi model cont d1

OSI Model (cont’d)

  • (2) Data Link Layer: Provides link connectivity. [framing; physical addressing; flow, error, and access control]. MAC is a sublayer of data link layer.

  • (3) Network Layer: Provides network connectivity, i.e., delivery of packets from source to destination. Each packet is handled independently (no flow concept). [logical addressing; routing]

ECE 4110 – Internetwork Programming


Osi model cont d2

OSI Model (cont’d)

  • (4) Transport Layer: Provides end-to-end connectivity, i.e., flow control for a sequence of packets. [SAP; segmentation and reassembly; connection, flow, and error control]

    • Connectionless

    • Connection-oriented

ECE 4110 – Internetwork Programming


Sar in transport layer

SAR in Transport Layer

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Osi model cont d3

OSI Model (cont’d)

  • (5) Session Layer: Provides dialog control and synchronization.

  • (6) Presentation Layer: Provides syntax and semantics interoperability. [encoding translation; encryption; compression]

  • (7) Application Layer: Provides network virtual terminal, file transfer, mail, and directory services.

  • Actually, the last three layers are very thin or non-existent.

ECE 4110 – Internetwork Programming


Data exchange in osi model

Data exchange in OSI Model

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Node to node delivery

Node-to-Node Delivery

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


End to end delivery

End-to-End Delivery

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Connecting multiple networks

Connecting Multiple Networks

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Repeater

Repeater

  • Physical layer.

  • Connects two segments of a LAN.

  • Regenerates the signal in one segment and transmits to the other.

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Ece 4110 internetwork programming

Hub

  • Physical layer

  • Multiport repeater

  • Implements star topology.

  • Hub removes the length limitation. How ???

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Bridge

Bridge

  • Two layers.

  • Has filtering capability.

  • Most bridges today are transparent  they learn the physical (MAC) addresses of the stations connected directly.

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Router

Router

  • Physical, data link, and network layers.

  • Provides LAN/LAN, LAN/WAN, WAN/WAN connectivity. (Repeaters, hubs, and bridges connect the segments of the same LAN.)

* From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall


Router cont d

Router (cont’d)

  • Three important points about a router:

    • For each interface, there is one physical (MAC) and one logical (IP) address.

    • If the arriving packet at an interface is NOT destined to that interface, the router ignores the packet.

    • The router changes both the source and destination physical addresses in the packet.

ECE 4110 – Internetwork Programming


Switch

Switch

  • Two-layer switch:

    • Unique interface for each terminal  no competing traffic.

    • A better design for bridge.

  • Three-layer switch:

    • Same as a router in functionality; just better in performance.

    • A better design for router.

ECE 4110 – Internetwork Programming


  • Login