1 / 19

Transport Control Protocol

Transport Control Protocol. Header. Identifies the port number of a source application program. Used by the receiver to reply . (16-bit). Header. Identifies the port number of a destination application program. (16-bit). Header.

rafiki
Download Presentation

Transport Control Protocol

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Transport Control Protocol

  2. Header Identifies the port number of a source application program. Used by the receiver to reply. (16-bit).

  3. Header Identifies the port number of a destination application program. (16-bit).

  4. Header Specifies the sequence number of the first byte of data in this segment. (32-bit).

  5. Header Identifies the position of the highest byte received. If the ACK control bit is set, this field contains the value of the next sequence number that the receiver is expecting to receive.(32-bit).

  6. Header This indicates where the data begins. 4-bit field which shows the number of 32 bit words in the header. Also known as the Data Offset field or Header size. The minimum size header is 5 words (0101)2.

  7. Header Reserved bits for future use; In RFC-3540: 3-bit In RFC-3168: 4-bit In RFC-793:6-bit

  8. Header The meaning of Connection Oriented Protocol is that, before any data can be trans, a reliable connection must be obtained and ack. Control Bits govern the entire process of connection estab, data trans& connection term.

  9. TCP Flag

  10. Header Specifies the amount of data the destination is willing to accept. (16-bit)

  11. Header The checksum field is used for error-checking of the header and data.(16-bit)

  12. Header Indicates data that is to be delivered as quickly as possible. This pointer specifies the position where urgent data ends.(16-bit)

  13. Header End of Option List Indicates the end of the option list. It is used at the final option, not at the end of each option individually. This option needs to be used only if the end of the options would not otherwise coincide with the end of the TCP header. Stop looking for further options.

  14. Header No Operation Indicates boundaries b/w options. Can be used b/w other options; e.g., to align the beginning of a subsequent option on a word boundary. There is no guarantee that senders will use this option, so receivers must be prepared to process options even if they do not begin on a word boundary.

  15. Header Maximum Segment Size Indicates the maximum segment size TCP can receive. This is only sent in the initial connection request. Does not include TCP header.

  16. Connection Established Client Server Active Request Passive Open Wait for Active Req. SYN=1 Server do not want to Established connection Server want to Established connection SYN = 0, ACK=1 SYN=1, ACK=1 Acknowledge to Client ACK =1 Connection Established Connection Established Normal Operation

  17. Connection Established Client Server Active Request Passive Open Wait for Active Req. SYN=1 Server want to Established connection SYN=1, ACK=1 Received SYN After Timeout RST=1, ACK =1 Connection Reject Connection Reject Delayed SYN

  18. Connection Established Client Server New SYN Send RST=1, ACK=k Old SYN arrived SYN =i Old SYN Reject New SYN accept SYN = k, ACK=p SYN=j, ACK=i Old SYN Reject New SYN accept ACK =j Connection Established Connection Established Delayed SYN, ACK

  19. Connection Termination Initiator Receiver Connection Established Connection Established FIN =1 Receiver do not want to Terminate connection Receiver want to Terminate connection FIN = 0, ACK=1 FIN =1, ACK=1 Acknowledge to Receiver ACK =1 Connection Closed Connection Closed

More Related