TCP / IP DataGram EXPLAIN (by xray)
*********************************************************** *****************************
Ethernet Transmission Line
_____________________________________________________________
| | | | | | |
Ethernet header | ip header | TCP header | Appln Header | User Data |
| ----------------- ------------ ------------------------------------ ------ ----------------------- |
| 14 BYtes | 20 Bytes | 20 Bytes | Variable Length |
| ____________________________________________________ |
<------------------------------------------- --------->
######################################################################################################################################################################################################################################################################################################## #############################################
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 dam
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 | 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 |
| ____________________________________________________ |