1 Chapter Overview TCP/IP Overview Configuring TCP/IP Clients Using TCP/IP Utilities.
TCP
description
Transcript of TCP
![Page 1: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/1.jpg)
TCPTransmission Control Protocol
Part 1CH 23
Aseel Alturki
![Page 2: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/2.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
2
In Comparison with UDP
Like UDP Unlike UDPProvides process-to-process communication
Connection-oriented protocol; it creates a virtual connection between two TCPs to send data
Uses port numbers Reliable transport protocol; it uses flow and error control mechanisms
Aseel Alturki
![Page 3: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/3.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
3
TCP Services
UDP TCP• A process sends messages, with
predefined boundaries, to UDP for delivery
• User datagram• UDP like IP does not recognize
any relationship between the datagrams
• A process delivers data as a stream of bytes to TCP
• Segments• The two processes seem to be
connected by an imaginary tube that carries their data across the Internet
Process-to-Process communication
Stream Delivery Service:
Aseel Alturki
![Page 4: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/4.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
4
TCP Services (Cont..)
Stream Delivery Service (Cont..)
Aseel Alturki
![Page 5: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/5.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
5
TCP Services (Cont..) Stream Delivery Service (Sending and Receiving
Buffers)
Aseel Alturki
![Page 6: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/6.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
6
TCP Services (Cont..) Stream Delivery Service (Segments)
Aseel Alturki
![Page 7: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/7.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
7
TCP Services (Cont..)
Full-Duplex Communication
Connection-Oriented Service
Reliable Service
Aseel Alturki
![Page 8: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/8.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
8
TCP Features
Numbering System
• Byte Number
• Sequence Number: Example 23.3: Solution:
Aseel Alturki
![Page 9: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/9.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
9
TCP Features (Cont..)
Numbering System (Cont..)
• Acknowledgment Number
Flow Control
Error Control
Congestion Control
Aseel Alturki
![Page 10: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/10.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
10
Segment
Aseel Alturki
![Page 11: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/11.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
11
Segment (Cont..)
Aseel Alturki
![Page 12: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/12.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
12
A TCP Connection
In TCP, connection-oriented transmission requires three phases:1. connection establishment.2. data transfer.3. and connection termination.
Aseel Alturki
![Page 13: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/13.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
13
A TCP Connection (Cont..) Connection establishment:• Three-way Handshaking
Aseel Alturki
![Page 14: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/14.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
14
A TCP Connection (Cont..)• Three-way Handshaking (Cont..)
Aseel Alturki
![Page 15: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/15.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
15
A TCP Connection (Cont..) Connection establishment (Cont..):• Simultaneous Open• SYN Flooding Attack
Data Transfer:• Pushing Data• Urgent Data
Aseel Alturki
![Page 16: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/16.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
16
A TCP Connection (Cont..) Connection Termination• Using Three-Way Handshaking
Aseel Alturki
![Page 17: TCP](https://reader036.fdocuments.us/reader036/viewer/2022070419/56815ccd550346895dcadc28/html5/thumbnails/17.jpg)
Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007
17
A TCP Connection (Cont..) Connection Termination (Cont..)• Half Close
Aseel Alturki