TCP/IP Datagram Explain
2004-06-22 22:46
423 查看
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.
################################################################################
/| | 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 |
|_________________________________________________________________________|
################################################################################
-----------------
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 |
|_______________________________________________________________|
********************************************************************************
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 |
|_______________________________________________________________|
相关文章推荐
- 如何用VB获得机器的MAC地址
- IP地址的隐藏(delphi实现 )
- 将某一主机域名解析为IP地址
- 如何在VB例程中接收自定义消息
- 利用hook截获进程的API调用
- Java 2 Micro Edition简介(二)
- 获取系统当前打开的端口(tcp。udp)状态,以及连接方的ip。端口
- TCP/IP与ATM设计(二)
- 菜鸟学jsp(二)
- 翻译Sun帮助文件——javax.wireless.messaging(BinaryMessage)
- 用MCI命令做一个播放器
- MCI播放器在VB中实现
- 消息映射表
- 几个 WMI 的例子(初级) - 2
- 如何实时获取系统每个进程占用的CPU?--讨论及请教
- Unicode vs Ansi
- 穿透代理服务器编程
- C#的消息处理方法
- 为PE文件添加新节显示启动信息