TCP/IP Datagram Explain

原创 2004年06月22日 22:46:00

TCP/IP Datagram Explain (by xray)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

********************************************************************************

  Ethernet Transmission Line

  ________________________________________________________________________

 |                 |           |            |                 |           |

 | Ethernet Header | IP Header | TCP Header | Appln Header    | User Data |

 |-----------------+-----------+------------+-----------------------------|

 | 14 Bytes        | 20 Bytes  |  20 Bytes  | variable length             |

 |_________________|___________|____________|_____________________________|

 <-------------------------- Ethernet Frame ------------------------------>

 

################################################################################

  Format of Ethernet Data Frame

  ___________________________________________________________

 |                  |             |            |             |

 | Destination Addr | Source Addr | Frame Type | Frame Data  |

 |------------------+-------------+------------+-------------|

 |  6 Bytes         |  6 Bytes    |  2  Bytes  |             |

 |__________________|_____________|____________|_____________|

 

  If the packet is a valid IP packet then the value of

  Frame type field (13th and 14th bytes) will be 08 0016.

 

 

  

################################################################################

  Format of IP Datagram

 _____  _________________________________________________________________________

  /|   | Version | Header Length | Type of Service| Total Packet Length(2 bytes) |

   |   |(4 Bits) |  (4 Bits)     | (8 Bits )      |          (16 bits)           |

   |   |------------------------------------------+--------------+---------------|

   |   | Identication (2 Bytes)                   | Flags(3 bits)|Fragment Offset|

  20   |------------------------------------------+------------------------------|

 Bytes | Time to Live(1 byte) | Protocol (1 Byte) |  Header Check Sum. (2 Bytes) |

   |   |-------------------------------------------------------------------------|

   |   |                  Source IP Address (4 Bytes)                            |

   |   |-------------------------------------------------------------------------|

  /|   |                  Destination IP Address (4 Bytes)                       |

  -----|-------------------------------------------------------------------------|

       |          Options (if any)   |      Padding ( if Required )              |

       |-------------------------------------------------------------------------|

       |                            Data                                         |

       |_________________________________________________________________________|

 

  

 

################################################################################

  The Common TCP/IP Protocol that use IP

  Prot       Value

  -----------------

  TCP  ---> 06

  UDP  ---> 17

  ICMP ---> 01

  IGMP ---> 02

 

 

  

################################################################################

  Format of TCP Datagram

   _______________________________________________________________

  | Source Port (2 Bytes)         | Destination Port (2 Bytes)    |

  |---------------------------------------------------------------|

  |                    Sequence Number (4 Bytes)                  |

  |---------------------------------------------------------------|

  |                    Acknowledge Number (4 Bytes)               |

  |---------------------------------------------------------------|

  | Hlen   |  Reserverd   | Code Bits |    Window                 |

  |(4 Bits)| (6 Bits )    | (6 Bits ) |    (2 Bytes )             |

  |-----------------------------------+---------------------------|

  |        Checksum (2 Bytes)         |    Urgent Data (2 Bytes)  |

  |---------------------------------------------------------------|

  |        Options (If Any - 3 Bytes )     |  Padding (1 Bytes )  |

  |---------------------------------------------------------------|

  |                          DATA                                 |

  |_______________________________________________________________|

 

数据帧frame,数据包packet,数据报datagram和数据段segment

OSI参考模型的各层传输的数据和控制信息具有多种格式,常用的信息格式包括帧、数据包、数据报、段、消息、元素和数据单元。信息交换发生在对等OSI层之间,在源端机中每一层把控制信息附加到数据中,而目的机器...
  • RationalGo
  • RationalGo
  • 2013年03月12日 16:33
  • 2196

TCP/IP 原理详解

协议实际上就是一种解决某些问题的策略和模式,在经典的TCP/IP协议中就有很多策略和模式值得学习。归纳起来有以下一些(随着学习深入逐步添加): 分层封装和分用可靠连接 分层 分层是TCP/IP乃至网...
  • Vincent_ceso
  • Vincent_ceso
  • 2016年10月02日 10:44
  • 1656

【TCP/IP系列1】TCP/IP经典书籍

《TCP/IP协议详解》三卷,第一卷特别经典,适合反复地看,对于几个基础的协议一定要非常清晰,比如IP、TCP、UDP、ICMP,一定记住每个协议所有字段细节,ping,traceroute 的工作原...
  • zongzhiyuan
  • zongzhiyuan
  • 2016年12月08日 12:54
  • 1366

Java数据报Datagram通讯

Java数据报Datagram通讯 8.3.10数据报Datagram通讯   前面在介绍TCP/IP协议的时候,我们已经提到,在TCP/IP协议的传输层除了TCP协议之外还有一个UDP协议,相比而...
  • yihui8
  • yihui8
  • 2012年11月06日 20:00
  • 620

Node.js UDP / Datagram Sockets模块

`dgram`模块提供了一个UDP数据报文套接字的实现。
  • chy555chy
  • chy555chy
  • 2016年10月08日 15:31
  • 363

java Socket 之 Datagram socket(UDP)

Datagram socket Datagram socket使用UDP来实现数据通讯,因此它不能保证数据能够到达目的地,但是由于它不需要专用的网络链接,所以它所需的资源相对少的多。 Da...
  • shuangyidehudie
  • shuangyidehudie
  • 2013年11月28日 14:23
  • 666

数据帧frame,数据包packet,数据报datagram和数据段segment

OSI参考模型的各层传输的数据和控制信息具有多种格式,常用的信息格式包括帧、数据包、数据报、段、消息、元素和数据单元。信息交换发生在对等OSI层之间,在源端机中每一层把控制信息附加到数据中,而目的机器...
  • RationalGo
  • RationalGo
  • 2013年03月12日 16:33
  • 2196

用户数据报协议UDP(User Datagram Protocol)报文格式

*运输层两大主要协议之一。。。UDP。。这篇总结一下UDP协议的内容和特点。。→_→*...
  • kongkongkkk
  • kongkongkkk
  • 2017年06月30日 16:06
  • 298

Stream Socket 和 Datagram socket

一  总述 Stream Socket与Datagram Socket不同,它有一个永久性的链接,可以确保数据可靠的发送到对方。但是Stream Socket所占的资源更多。 Java主要通过...
  • nsm1168
  • nsm1168
  • 2012年04月28日 11:05
  • 919

NetFlow Export Datagram Format

  • 2013年10月18日 21:23
  • 74KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP/IP Datagram Explain
举报原因:
原因补充:

(最多只允许输入30个字)