<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6631793645844376880</id><updated>2012-02-17T07:11:53.875+05:30</updated><category term='sdh'/><category term='ping'/><category term='icmp echo'/><category term='ui'/><category term='ppp'/><category term='TTL'/><category term='trace route'/><category term='pos'/><category term='hdlc'/><category term='sonet'/><category term='OSI'/><title type='text'>Forum of Layer 2 Layer 3 technologies</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-3427287171652490573</id><published>2009-11-11T22:28:00.005+05:30</published><updated>2009-11-11T23:36:21.361+05:30</updated><title type='text'>PPP vs HDLC and L3 switch  vs Router</title><content type='html'>Difference between PPP and HDLC :&lt;br /&gt;=================================&lt;br /&gt;1 . Authentication :&lt;br /&gt;              PPP supports the authentication and HDLC does not support  the authentication&lt;br /&gt;&lt;br /&gt;2 . Fragmentation Handling :&lt;br /&gt;              PPP handles the fragmented packets in better way . Jitter can be controlled more effectively by PPP&lt;br /&gt;&lt;br /&gt;3 . Compression Support :&lt;br /&gt;              PPP supports the compression and HDLC does not support the compression &lt;br /&gt;&lt;br /&gt;4 . Standard :&lt;br /&gt;              PPP is OSI standard protocol and HDLC is cisco proprietary protocol&lt;br /&gt;&lt;br /&gt;5 . Deployment :&lt;br /&gt;              PPP is used in async dial up networks . eg PPPoE , PPPoA . So it is used in LAN&lt;br /&gt;              HDLC is used in point to point serial links. It is used in WAN&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Difference between L3 switch and Router :&lt;br /&gt;=========================================&lt;br /&gt;1 . Switching speed :&lt;br /&gt;               L3 Switch does the hardware switching using ASIC . So it is faster .&lt;br /&gt;               Router does the software switching using microprocessors and device drivers. So it is comparatively slower than switch in LAN &lt;br /&gt;&lt;br /&gt;2 . Physical component Support :&lt;br /&gt;               L3 switch has only ethernet ports and supports only ethernet traffic .&lt;br /&gt;               Router has the interfaces of many carrier protocols such as ATM , Ethernet , POS . It needs to support encapsulation from one carrier to another carrier&lt;br /&gt;&lt;br /&gt;3 . Deployment :&lt;br /&gt;               L3 switch is deployed in LAN . Router is deployed in WAN .&lt;br /&gt;&lt;br /&gt;4 . Broadcast :&lt;br /&gt;              Router creates multiple collision and broadcast domains .&lt;br /&gt;              L3 Switch create one broadcast and multiple collision domain based on the configuration .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note :&lt;br /&gt;======&lt;br /&gt;Please share your thoughts on the topic and make this blog as forum of technical topics . Please let me know the topics you want to know . It would help me to post the same here&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-3427287171652490573?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/3427287171652490573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/11/ppp-vs-hdlc-and-l3-switch-vs-router.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/3427287171652490573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/3427287171652490573'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/11/ppp-vs-hdlc-and-l3-switch-vs-router.html' title='PPP vs HDLC and L3 switch  vs Router'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-2985010808401099208</id><published>2009-11-06T22:21:00.004+05:30</published><updated>2009-11-06T22:27:09.423+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Telecom Testing Openings</title><content type='html'>Telecom Testing Openings  :&lt;br /&gt;&lt;br /&gt;Requirement : EMS/NMS testing .&lt;br /&gt;Domain Knowledge : L2/L3 , switches , routers preferable&lt;br /&gt;Experience : 3+ years&lt;br /&gt;Job Location : Chennai&lt;br /&gt;&lt;br /&gt;This is an urgent requirement&lt;br /&gt;&lt;br /&gt;Requirement : L2/L3 testing&lt;br /&gt;Domain knowledge : L2/L3 protocols with TCL , EXPECT&lt;br /&gt;Experience : 3+ years&lt;br /&gt;Job Location : Bangalore &lt;br /&gt;Please send your resume to mkvsenthilkumar@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-2985010808401099208?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/2985010808401099208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/11/telecom-testing-openings-in-chennai.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/2985010808401099208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/2985010808401099208'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/11/telecom-testing-openings-in-chennai.html' title='Telecom Testing Openings'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-8481752330235903229</id><published>2009-10-18T01:53:00.003+05:30</published><updated>2009-10-18T01:55:34.241+05:30</updated><title type='text'>virtual circuit connectivity verification</title><content type='html'>Virtual circuit Connection Verification (VCCV) :&lt;br /&gt;==================================================&lt;br /&gt;VCCV provides connection verification services such as ping ,mpls ping regardless of underlying protocol such as MPLS ,IP tunnel. A network operator may use this to test the liveliness of the network.&lt;br /&gt;Ping and other IP messages are encapsulated using the PWE3 encapsulation .These messages are referred to as VCCV messages.VCCV  messages are exchanged after negotiation between PEs.&lt;br /&gt;&lt;br /&gt;MPLS as PSN :&lt;br /&gt;-------------&lt;br /&gt;VCCV creates control channel between PWE3 PES to exchange the IP monitoring tools. For more details of this , please refer PWE3 architecture.Packets sent across this channel are IP Packets ,allowing maximum flexibility.&lt;br /&gt;When control word is present on VC , it is possible to indicate the control channel by setting the control channel header . this is referred as inband MPLS VCCV as the control channel would be in band.&lt;br /&gt;When the control header is not in use , use of MPLS router alert label to indicate the IP control channel is also proposed.&lt;br /&gt;&lt;br /&gt;IP probe traffic :&lt;br /&gt;-------------------&lt;br /&gt; Both ICMP and LDP ping are used for connectivity verification.&lt;br /&gt;ICMP ping :&lt;br /&gt;------------&lt;br /&gt;When ICMP Packets are used , the source address is source address of LDP session and the destination address is destination address of LDP session.&lt;br /&gt;The identifier and sequence number of fields of ICMP echo request and reply are used to track what VCs are tested.These fields are only intrepretted by sending PEs.&lt;br /&gt;&lt;br /&gt;MPLS ping packet :&lt;br /&gt;------------------&lt;br /&gt;The MPLS ping packet must contain the sub TLV 8 of PW circuits.This sub TLV contains VC id of circuit to be verified.&lt;br /&gt;L2 circuit ID TLV for MPLS ping :&lt;br /&gt;TLV contains the following fields&lt;br /&gt;1 . Source and destination address of LDP session&lt;br /&gt;2 . VC ID&lt;br /&gt;3 . Encapsulation type&lt;br /&gt;4 . PWID &lt;br /&gt; FEC 128 VCID , FEC 129 attachment &lt;br /&gt;5. PW parameters – interface parameters&lt;br /&gt;L2TPV3 as PSN :&lt;br /&gt;-----------------&lt;br /&gt;When L2TPV3 is used as the underlying PSN , VCCV mechanism is needed . The L2TPV3 control connection employs the keep alive mechanism but it is not sufficient for data plane.&lt;br /&gt;L2TPV3 messages are encoded in L2TPV3 session packet.VCCV mechanism is needed for verifying the session state at egress router.&lt;br /&gt;Bidirectional forwarding detection protocol :&lt;br /&gt;=============================================&lt;br /&gt;BFD is a detection protocol is a detection protocol designed to provide fast forwarding path failure detection times for all media types,encapsulation ,topologies and routing protocols.Apart from this , BFD provides consistent failure detection method for network administrators.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-8481752330235903229?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/8481752330235903229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/10/virtual-circuit-connectivity.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/8481752330235903229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/8481752330235903229'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/10/virtual-circuit-connectivity.html' title='virtual circuit connectivity verification'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-1990550447074903475</id><published>2009-10-15T18:28:00.003+05:30</published><updated>2009-10-15T18:32:55.912+05:30</updated><title type='text'>L2TP</title><content type='html'>L2TP is a protocol that is used to tunnel PPP over public network using IP.L2TP allows the encapsulation of any layer 3 protocol in its packets .The reason is tunnelling is done at layer 2 irrespective of layer 3 protocol.&lt;br /&gt;How L2TP provides security&lt;br /&gt; &lt;br /&gt;Like GRE , L2TP depends IPSec or any application layer mechanism to provide the type of security.&lt;br /&gt;&lt;br /&gt;Devices in L2TP session :&lt;br /&gt;========================= &lt;br /&gt;           PC , L2TP access concentrator (LAC),L2TP network server (LNS)&lt;br /&gt;The PC  establishes a connection to a server known as LAC using dial up , POTS and DSL .The LAC initiates L2TP session to LNS .Typically authentication,authorization and accounting of the end user are done on the LNS itself using AAA server or local database.&lt;br /&gt;&lt;br /&gt;In running L2TP over IP backbone , UDP is used as carrier of all L2TP traffic which includes the control traffic of session between LAC and LNS.&lt;br /&gt;The initiator of tunnel (LAC) uses UDP port 1701.&lt;br /&gt;&lt;br /&gt;Types of L2TP tunnels :&lt;br /&gt;========================&lt;br /&gt;1 . Compulsory tunnelling – client is completely unaware of presence of L2TP connection&lt;br /&gt;L2TP unaware client----------------------- LAC    -------------------------LNS&lt;br /&gt;|-----------------PPP-Data-----------------|------------L2TP-Data------------|&lt;br /&gt;2 . voluntary tunnelling  - client is aware of L2TP . After the PPP session with LAC , the client sends the L2TP traffic encapsulated in  PPP to LNS through LAC. Here client plays the role of LAC.&lt;br /&gt;L2TP Aware Client--------------LAC unware L2TP---------------------------LNS&lt;br /&gt;|-------------PPP-L2TP-Data---------&gt;|--------------L2TP-Data------------&gt;|&lt;br /&gt;&lt;br /&gt;Note :&lt;br /&gt;In voluntary tunnelling ,LAC is unware of L2TP .&lt;br /&gt;In compulsory tunnelling , SP must take care of maintenance of LAC devices known as Network Access server (NAS). Compulsory tunnelling hides the details of VPN connectivity from clients and&lt;br /&gt;Effectively transfers the management control over the tunnels from clients to ISP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Two different messages used by L2TP :&lt;br /&gt;=====================================&lt;br /&gt;1 . control messages  -L2TP passes control and data messages over separate control and data tunnels.&lt;br /&gt;2 . Data messages – are used to encapsulate the PPP frames that are sent over L2TP tunnels.&lt;br /&gt;L2TP uses registered UDP data prot 1701 . The initiator selects  available port no as source port and 1701 as destination port. The initiator sends L2TP packets to establish session . In reply , the destination port is same as source port of packets from initiator.&lt;br /&gt;&lt;br /&gt;In CISCO IOS , both source and destination port are set to 1701.&lt;br /&gt;Note : Layer 2 Forwarding (L2F) protocol and L2TP use the same UDP port no. The version field in the header is used to discriminate between L2F and L2TP.&lt;br /&gt;L2F uses 1 and L2TP uses 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-1990550447074903475?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/1990550447074903475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/10/l2tp.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/1990550447074903475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/1990550447074903475'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/10/l2tp.html' title='L2TP'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-7673799497209865568</id><published>2009-10-08T15:36:00.005+05:30</published><updated>2009-10-08T15:44:41.825+05:30</updated><title type='text'>Fragmentation and GRE tunnels</title><content type='html'>Fragmentation and GRE tunnels :&lt;br /&gt;===================================&lt;br /&gt;   What is Tunnel :&lt;br /&gt;       A tunnel is logical interface that provides a way to encapsulate passenger packet inside a transport protocol.&lt;br /&gt;  Tunneling has three memory components .&lt;br /&gt;       1 . Passenger protocol (Apple talk , CLNS,IP or IPX,DECNET)&lt;br /&gt;       2 . Carrier protocol – one of the encapsulation protocols &lt;br /&gt;          GRE ,IP in IP tunnels&lt;br /&gt;       3. Transport protocol – The protocol used to carry the encapsulated protocol&lt;br /&gt;  Original Packet :&lt;br /&gt;      IP-TCP-Telnet&lt;br /&gt;  Tunnel Encapsulated packet :&lt;br /&gt;   IP-GRE-Original packet&lt;br /&gt;   Where IP is transport protocol , GRE is the encapsulation protocol  ,&lt;br /&gt;     IP is  passenger protocol&lt;br /&gt;&lt;br /&gt;   Example :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_P-Ks81Yhue4/Ss27KCbrGuI/AAAAAAAAAEg/PZG5dqGz3uU/s1600-h/pmtud_ipfrag_10.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 93px;" src="http://3.bp.blogspot.com/_P-Ks81Yhue4/Ss27KCbrGuI/AAAAAAAAAEg/PZG5dqGz3uU/s320/pmtud_ipfrag_10.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5390170110158379746" /&gt;&lt;/a&gt;&lt;br /&gt;    Where IP and DECNET are passenger protocols and GRE is carrier protocol.&lt;br /&gt;    Why tunnelling is required here ?&lt;br /&gt;    Two non IP discontiguous networks are separated by IP network. &lt;br /&gt;                The   administrator may not want to connect them together by configuring DECNET in the IP network and may not want to permit DECNET routing which affects the performance of the IP network.&lt;br /&gt;                So DECNET data is encapsulated into IP at one end and treated as IP packet in IP network.&lt;br /&gt;                At the other end , decapsulation is done to get DECNET packets.&lt;br /&gt;    Advantages :&lt;br /&gt;         1 . Endpoints are using private addresses and backbone does not support the routing of these addresses&lt;br /&gt;         2 . Allow VPN across internet&lt;br /&gt;         3 .Encapsulating multiple protocols over single protocol backbone&lt;br /&gt;         4 . Encrypt traffic over the backbone or internet&lt;br /&gt;    Consideration regarding tunnel interfaces :&lt;br /&gt;    1 . There are security and topology issues when tunnelling packets. Tunnels can by pass access control list and firewall.if packets are tunnelled through firewall , it is bypassed the firewall for whatever passenger protocol inside ... So it is recommended to enforce the firewall functionality at the end points of tunnels to enforce the any policy on passenger protocols&lt;br /&gt;   2 . Tunnels might create problems with the transport protocols that have limited &lt;br /&gt;      timers (for eg DECNET) and increase the latency&lt;br /&gt;   1 .tunnels across different speed environments introduce packet reordering    &lt;br /&gt;      problem .Some passenger protocols function poorly in mixed media networks&lt;br /&gt;   2 . Routing protocol may prefer tunnels over real link because tunnel might &lt;br /&gt;       deceptively appear to be a one hop link with lowest cost and it can be  avoided using proper routing configurations&lt;br /&gt;   3 . Problems with recursive route can be avoided by configuring proper static    routes to tunnels.A recursive route is when the best path to tunnel destination     is through Tunnel itself.this situation will cause the tunnel interface to bounce   up and down .&lt;br /&gt;     Reasons for recursive routing :&lt;br /&gt;     1 . Misconfiguration that leads the tunnel to route through same tunnel itself&lt;br /&gt;     2 . temporary instability caused by the routing flapping elsewhere in the &lt;br /&gt;           network&lt;br /&gt;     The router as a PMTUD participant at the endpoint of the tunnel :&lt;br /&gt;     The router has two different roles to play when it is at the end point of tunnel.&lt;br /&gt;          1 . For PMTUD processing , the router needs to check the DF bit and packet size &lt;br /&gt;           of the original data packet and take necessary actions&lt;br /&gt;          2 . After the router has encapsulated the packet , the router is acting more like a host with respect to PMTU and in regards to tunnel ip packet&lt;br /&gt;       In first role , it checks DF bit , the size of packet . Based on these , it does the fragmentation or dropping&lt;br /&gt;     There are 2 ways to do the encapsulation in tunnelling. They are&lt;br /&gt;          1 . Encapsulate and fragment&lt;br /&gt;          2 . Fragment and Encapsulate&lt;br /&gt;      Please note that By default the routers do not do PMTD on the GRE tunnel &lt;br /&gt;      packets .It needs to be enabled using the command “tunnel path-mtu-&lt;br /&gt;      discovery”&lt;br /&gt;     Let us see how fragmentation handled for GRE tunnels &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_P-Ks81Yhue4/Ss27Km9iZ_I/AAAAAAAAAEo/IHK1iL-68Ok/s1600-h/pmtud_ipfrag_11.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 191px;" src="http://4.bp.blogspot.com/_P-Ks81Yhue4/Ss27Km9iZ_I/AAAAAAAAAEo/IHK1iL-68Ok/s320/pmtud_ipfrag_11.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5390170119964092402" /&gt;&lt;/a&gt;&lt;br /&gt;             1 . The sender sends 1500 bytes packets (20 bytes IP header + 1480 TCP payload)&lt;br /&gt;             2 . Since MTU of the GRE tunnel is 1476 , the packets are divided into 1476 and 44 .  &lt;br /&gt;                  Now they  become the 1500 and 68 which include 24 bytes of GRE header.&lt;br /&gt;             3 . GRE IP packet s are forwarded to the remote end&lt;br /&gt;             4 . Remote end router removes the GRE header and forwards them to host&lt;br /&gt;             5 . Reassembly is done at the destination&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-7673799497209865568?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/7673799497209865568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/10/fragmentation-and-gre-tunnels_08.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/7673799497209865568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/7673799497209865568'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/10/fragmentation-and-gre-tunnels_08.html' title='Fragmentation and GRE tunnels'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_P-Ks81Yhue4/Ss27KCbrGuI/AAAAAAAAAEg/PZG5dqGz3uU/s72-c/pmtud_ipfrag_10.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-8863418730626672932</id><published>2009-10-04T11:54:00.006+05:30</published><updated>2009-10-04T15:40:45.860+05:30</updated><title type='text'>Fragmentation , MSS , PMTUD</title><content type='html'>&lt;div style="mso-element:para-border-div;border:none;border-bottom:double windowtext 2.25pt; padding:0cm 0cm 1.0pt 0cm"&gt;&lt;p class="MsoNormal" style="border:none;mso-border-bottom-alt:double windowtext 2.25pt; padding:0cm;mso-padding-alt:0cm 0cm 1.0pt 0cm"&gt;Fragmentation and TCP MSS , MPTUD :&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"&gt;TCP Maximum segment size and TCP Path MTU Discovery play important role in fragmentation.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Let us see first about TCP MSS&lt;/p&gt;  &lt;p class="MsoNormal"&gt;TCP maximum segment size defines maximum amount of data receiver is willing to accept in single TCP/IP stream .&lt;/p&gt;  &lt;div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt; mso-border-bottom-alt:solid windowtext .75pt;padding:0cm 0cm 1.0pt 0cm"&gt;  &lt;p class="MsoNormal" style="border:none;mso-border-bottom-alt:solid windowtext .75pt; padding:0cm;mso-padding-alt:0cm 0cm 1.0pt 0cm"&gt;How MSS is calculated for TCP/IP stream :&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"&gt;MSS calculation is done based on buffer size in both server and client side&lt;/p&gt;  &lt;p class="MsoNormal"&gt;During TCP/IP connection setup , The SYN segment contains MSS option. If machine does not want to mention MSS , a default of 536 bytes is assumed.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The default value of 536 is derived from 576 minus 40 bytes of header which includes 20 bytes of each ip and tcp header.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Please note that MTU of dial up connection is 576&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Diagram :&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;img src="http://3.bp.blogspot.com/_P-Ks81Yhue4/Sshyr8ux_dI/AAAAAAAAADA/XBswmeldCoo/s320/pmtud_ipfrag_03.gif" /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-mso-bidi-theme-font:minor-latin;font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore"&gt;1 .  &lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;Host A sends MSS of 16 k&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"&gt;&lt;span style="mso-bidi-mso-bidi-theme-font:minor-latin;font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore"&gt;2&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;S 2 .  Server receives SYN and sets send MSS of host A to 16k&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"&gt;&lt;span style="mso-bidi-mso-bidi-theme-font:minor-latin;font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore"&gt;3&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;S 3 . Server sends MSS of 8k&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"&gt;&lt;span style="mso-bidi-mso-bidi-theme-font:minor-latin;font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore"&gt;4&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;H4. Host A receives and sets send MSS of server to 8k.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here MSS is based on minimum buffer size &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;and MTU.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sender compares both MSS and MTU and will take lowest value as MSS . MSS&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;is MTU-40 as mentioned earlier.The hosts will compare the MSS size received against MTU and choose lowest.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here let us take Host A .&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Host A has MSS of 16 k and MTU of 1500 . Now it chooses 1500.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When it receives packet from server with MSS of 4422 , again it will compare with MSS and choose lowest.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Please note that TCP MSS takes care of fragmentation at both ends but not at intermediate networks as it does not take care of lower MTU interfaces . So to avoid that , Path MTU discovery was introduced.&lt;/p&gt;  &lt;div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt; mso-border-bottom-alt:solid windowtext .75pt;padding:0cm 0cm 1.0pt 0cm"&gt;  &lt;p class="MsoNormal" style="border:none;mso-border-bottom-alt:solid windowtext .75pt; padding:0cm;mso-padding-alt:0cm 0cm 1.0pt 0cm"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border:none;mso-border-bottom-alt:solid windowtext .75pt; padding:0cm;mso-padding-alt:0cm 0cm 1.0pt 0cm"&gt;Path MTU discovery :&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"&gt;PMTUD is used to dynamically determine the path MTU along the path from source to destination.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If PMTUD is enabled , all TCP/IP packets from the host&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;has DF bit set.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Please note that PMTUD is supported only on TCP and the ip tcp path-mtu-discovery is used to enable PMTUD for TCP connections.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:36.0pt;text-indent:-36.0pt"&gt;PMTUD is done independently of both directions of TCP flow.In some cases , the trigger of &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:36.0pt;text-indent:-36.0pt"&gt;PMTUD Will lower the MSS of one side and other side keeps the original send MSS because it&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:36.0pt;text-indent:-36.0pt"&gt;never sent an&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:36.0pt;text-indent:-36.0pt"&gt;IP datagram large enough to trigger PMTUD&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:36.0pt;text-indent:-36.0pt"&gt;PMTUD uses the ICMP error message which includes next hop MTU . This next hop MTU &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:36.0pt;text-indent:-36.0pt"&gt;determines MSS&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;of TCP/IP machines.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:36.0pt;text-indent:-36.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:36.0pt;text-indent:-36.0pt"&gt;Scenario 1:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;img src="http://2.bp.blogspot.com/_P-Ks81Yhue4/SshysKiDXCI/AAAAAAAAADI/GDhUO2VEy74/s320/pmtud_ipfrag_07.gif" /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-fareast-language:EN-IN;mso-no-proof:yes"&gt;Here client uses default MSS and server uses MSS of 1500. So here Server triggers for PMTUD.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Scenario 2 :&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-fareast-language:EN-IN;mso-no-proof:yes"&gt;&lt;img src="http://3.bp.blogspot.com/_P-Ks81Yhue4/Sshyr8ux_dI/AAAAAAAAADA/XBswmeldCoo/s320/pmtud_ipfrag_03.gif" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-fareast-language:EN-IN;mso-no-proof:yes"&gt;Here packets from client are routed via routers And B . packets from server are routed via Routers C and D.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So there is no need of PMTUD trigger from Client side since it will never receive ICMP error&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;message “Destination unreachable” with code indicating “Fragmentation needed and DF bit set “&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt; mso-border-bottom-alt:solid windowtext .75pt;padding:0cm 0cm 1.0pt 0cm"&gt;  &lt;p class="MsoNormal" style="border:none;mso-border-bottom-alt:solid windowtext .75pt; padding:0cm;mso-padding-alt:0cm 0cm 1.0pt 0cm"&gt;Problems with PMTUD&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"&gt;3 things than can break PMTUD and two things are uncommon.&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"&gt;&lt;span style="mso-bidi-mso-bidi-theme-font:minor-latin;font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore"&gt;1&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A 1 . router can drop packets and does not send ICMP error message (uncommon)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"&gt;&lt;span style="mso-bidi-mso-bidi-theme-font:minor-latin;font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore"&gt;2&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A 2 . router can drop and send icmp error message but sender ignores the message(uncommon)&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"&gt;&lt;span style="mso-bidi-mso-bidi-theme-font:minor-latin;font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore"&gt;3&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A 3 . router can drop and send icmp error message but blocked by firewall or router with acl (Common)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So acl configuration given below needs to be configured.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Access-list 101 permit icmp any any unreachable&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Access-list 101 permit icmp any any time-exceeded&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Access-list 101 deny icmp any any&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Access-list 101 permit ip any any&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There are some other techniques that can be used to help alleviate the ICMP blocking .&lt;/p&gt;  &lt;p class="MsoNormal"&gt;1 . Clear the DF bit on the router and allow fragmentation .. But fragmentation will trigger some issues&lt;/p&gt;  &lt;p class="MsoNormal"&gt;2 . Manipulate the TCP MSS option value using the interface command ip tcp adjust-mss &lt;500-1460&gt;&lt;/p&gt;  &lt;div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt; mso-border-bottom-alt:solid windowtext .75pt;padding:0cm 0cm 1.0pt 0cm"&gt;  &lt;p class="MsoNormal" style="border:none;mso-border-bottom-alt:solid windowtext .75pt; padding:0cm;mso-padding-alt:0cm 0cm 1.0pt 0cm"&gt;Fragmentation issues :&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"&gt;1 . &lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;Needs more CPU and memory for fragmentation and reassembly&lt;/p&gt;  &lt;p class="MsoNormal"&gt;2&lt;span style="mso-spacerun:yes"&gt; . &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;Dropping of single fragment enables retransmission of entire datagram and it leads to fragmentation again&lt;/p&gt;  &lt;p class="MsoNormal"&gt;3 . &lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;Firewalls may have problem in processing the fragmented packets as firewall uses L4 to L7 details.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If the IP fragments are out of order , a firewall may block the non initial fragments because they do not carry the information that would match the filter.This causes reassembly failed.If firewall is configured to allow non initial packets , attack through non initial packets could occur.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt; mso-border-bottom-alt:solid windowtext .75pt;padding:0cm 0cm 1.0pt 0cm"&gt;  &lt;p class="MsoNormal" style="border:none;mso-border-bottom-alt:solid windowtext .75pt; padding:0cm;mso-padding-alt:0cm 0cm 1.0pt 0cm"&gt;Common network topologies that need PMTUD :&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"&gt;1 . &lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;Token ring – where MTU is larger that MTU of Ethernet&lt;/p&gt;  &lt;p class="MsoNormal"&gt;2 . &lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;PPPoE (ofter used with ADSL) needs 8 bytes for its header . This reduces effective MTU of Ethernet to (1500-8) 1492 bytes&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Tunnels like GRE , IPSec&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;and L2TP needs space for their headers and trailer .. so it obviously reduces the effective MTU of the interfaces &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;div style="mso-element:para-border-div;border:none;border-bottom:double windowtext 2.25pt; padding:0cm 0cm 1.0pt 0cm"&gt;  &lt;p class="MsoNormal" style="border:none;mso-border-bottom-alt:double windowtext 2.25pt; padding:0cm;mso-padding-alt:0cm 0cm 1.0pt 0cm"&gt;What is Tunnel :&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"&gt;A tunnel is logical interface that provides a way to encapsulate passenger packet inside a transport protocol.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-8863418730626672932?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/8863418730626672932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/10/fragmentation-mss-pmtud.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/8863418730626672932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/8863418730626672932'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/10/fragmentation-mss-pmtud.html' title='Fragmentation , MSS , PMTUD'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_P-Ks81Yhue4/Sshyr8ux_dI/AAAAAAAAADA/XBswmeldCoo/s72-c/pmtud_ipfrag_03.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-1540410833207101212</id><published>2009-09-28T20:37:00.006+05:30</published><updated>2009-09-28T21:09:48.759+05:30</updated><title type='text'>IP Fragmentation Reassembly</title><content type='html'>&lt;div style="mso-element:para-border-div;border:none;border-bottom:double windowtext 2.25pt; padding:0cm 0cm 1.0pt 0cm"&gt;  &lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;IP Fragmentation :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;If the MTU of egress network is less than MTU of packet  and DF bit is set to 0, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;then fragmentation is needed .&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Fields involved in fragmentation :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;1 . Fragment id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;2 . offset&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;3 . Flag&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Fields changed when fragmentation :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Apart from above 3 , following fields are changing in fragmentation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;1 . Header length and total length&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;2 . Header checksum&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;3 . Options&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;A Packet Fragmentation Example&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;If a 2,366 byte packet enters an Ethernet network with a default MTU size, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;it must be fragmented into two packets.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The first packet will:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Be 1,500 bytes in length. 20 bytes will be the IP header, 24 bytes will be the TCP header, and 1,456 bytes will be data.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Have the DF bit equal to 0 to mean "May Fragment" and the MF bit equal to 1 to mean "More Fragments."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Have a Fragmentation Offset of 0.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The second packet will:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Be 910 bytes in length. 20 bytes will be the IP header, 24 bytes will be the TCP header, and 866 bytes will be data.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Have the DF bit equal to 0 to mean "May Fragment" and the MF bit equal to 0 to mean "Last Fragment."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   "&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Have a Fragmentation Offset of 182 (Note: 182 is 1456 divided by 8&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span"  style="color:#334B51;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Please note that fragmented packets can also get fragmented.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span"  style="color:#334B51;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Reassembly :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span"  style="color:#334B51;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Reassembly is done at the destination . The reason is fragmented packets can traverse &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span"  style="color:#334B51;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;independently .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:72.0pt;text-indent:-72.0pt;border:none; mso-border-bottom-alt:double windowtext 2.25pt;padding:0cm;mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(62, 92, 118); "&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;span style="color: rgb(51, 75, 81); "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-1540410833207101212?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/1540410833207101212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/09/ip-fragmentation-reassembly.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/1540410833207101212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/1540410833207101212'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/09/ip-fragmentation-reassembly.html' title='IP Fragmentation Reassembly'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-4407534767932159088</id><published>2009-08-29T13:46:00.001+05:30</published><updated>2009-10-04T15:42:41.778+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ppp'/><category scheme='http://www.blogger.com/atom/ns#' term='pos'/><category scheme='http://www.blogger.com/atom/ns#' term='hdlc'/><category scheme='http://www.blogger.com/atom/ns#' term='sdh'/><category scheme='http://www.blogger.com/atom/ns#' term='sonet'/><title type='text'>Packet over SONET/SDH</title><content type='html'>Packet Over SONET/SDH :&lt;br /&gt;Many of us use the POS interfaces in the routers .&lt;br /&gt;So here we will have one small technical summary about POS(packet over SONET/SDH)&lt;br /&gt;POS also known as PPP over  SONET/SDH . This is scheme which uses PPP encapsulation to map IP datagrams into the SONET/SDH payload .&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_P-Ks81Yhue4/Spj53DRNi0I/AAAAAAAAACY/HKXYJfviYGQ/s1600-h/untitled.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 285px;" src="http://4.bp.blogspot.com/_P-Ks81Yhue4/Spj53DRNi0I/AAAAAAAAACY/HKXYJfviYGQ/s320/untitled.bmp" alt="" id="BLOGGER_PHOTO_ID_5375320879432305474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Why SONET/SDH payload and PPP are used for enacapsulation :&lt;br /&gt;Since SONET/SDH is point to point circuit , PPP is well suited here .&lt;br /&gt;&lt;br /&gt;POS layers :&lt;br /&gt;There are three pos layers. They are&lt;br /&gt;1 . Bottom layer : mapping into SONET/SDH&lt;br /&gt;2 . Mid layer  - Framing of PPP with HDLC .&lt;br /&gt;3 . Top layer – IP encapsulation into PPP&lt;br /&gt;Here I rememember Sridhar G , my mentor in HCL . I created  the stream for POS interface  and traffic was not success . At that time , he told me to select the HDLC  in Agilent RT.&lt;br /&gt;For Ethernet , We use some other encapsulation in RT. Please share that info if u know.&lt;br /&gt;&lt;br /&gt;Operation of POS is :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_P-Ks81Yhue4/Spj4wKW4AOI/AAAAAAAAABw/fBhgTpnQ6DE/s1600-h/untitled1.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 234px;" src="http://3.bp.blogspot.com/_P-Ks81Yhue4/Spj4wKW4AOI/AAAAAAAAABw/fBhgTpnQ6DE/s320/untitled1.bmp" alt="" id="BLOGGER_PHOTO_ID_5375319661564395746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;When transmitting : IP -&gt; PPP-&gt;FCS generation-&gt;Byte stuffing-&gt;scrambling-SONET/SDH framing&lt;br /&gt;When receiving  : SONET/SDH deframing-&gt;descrambling-&gt;de stuffing-&gt;FCS detection-&gt;PPP-&gt;IP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bit stuffing :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_P-Ks81Yhue4/Spj4w4fQ10I/AAAAAAAAACA/Z5mquoPOEkU/s1600-h/untitled2.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 131px;" src="http://2.bp.blogspot.com/_P-Ks81Yhue4/Spj4w4fQ10I/AAAAAAAAACA/Z5mquoPOEkU/s320/untitled2.bmp" alt="" id="BLOGGER_PHOTO_ID_5375319673947608898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;In PPP , packet begins and ends with 01111110 .when ever sender sees five consecutives  1s , it automatically inserts the 0 before transmitting . This is stuffing&lt;br /&gt;When ever  receiver five consecutive  1s followed by 0 , it destuffs the 0&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;The main components :&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_P-Ks81Yhue4/Spj4xFlT7GI/AAAAAAAAACI/-pl-x9T-xFA/s1600-h/untitled3.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 270px;" src="http://2.bp.blogspot.com/_P-Ks81Yhue4/Spj4xFlT7GI/AAAAAAAAACI/-pl-x9T-xFA/s320/untitled3.bmp" alt="" id="BLOGGER_PHOTO_ID_5375319677462637666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Flag – delimiter of the Frame&lt;br /&gt;Address – Address in PPP packet&lt;br /&gt;Protocol –  identifies the network layer protocol&lt;br /&gt;FCS – frame check sequence&lt;br /&gt;Control – Control information in PPP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-4407534767932159088?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/4407534767932159088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/08/packet-over-sonetsdh.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/4407534767932159088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/4407534767932159088'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/08/packet-over-sonetsdh.html' title='Packet over SONET/SDH'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_P-Ks81Yhue4/Spj53DRNi0I/AAAAAAAAACY/HKXYJfviYGQ/s72-c/untitled.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-4324175607118723476</id><published>2009-08-28T20:41:00.000+05:30</published><updated>2009-08-28T21:02:10.718+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><category scheme='http://www.blogger.com/atom/ns#' term='TTL'/><category scheme='http://www.blogger.com/atom/ns#' term='icmp echo'/><category scheme='http://www.blogger.com/atom/ns#' term='trace route'/><title type='text'>How Ping and Trace route work</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Trace Route Process&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;A  .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Traceroute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; sends out 3 ICMP echo packets to the named host, but with a TTL of 1; then with a TTL of 2; then with a TTL of 3 and so on. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Traceroute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; will then get 'TTL expired in transit' message back from routers until the &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;desination&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; host computer finally is reached and it responds with the standard ICMP 'echo reply' packet.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          Please note that TTL increment happens till destination is reachable or TTL reaches its maximum value.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          Trace route is mainly used in troubleshooting of the networks&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; Possible ICMP error messages in trace route :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;H :-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Host unreachable. The router has no route to the target system.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;N :-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Network unreachable.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;P :-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Protocol unreachable.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;S :-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Source route failed. You tried to use source routing, but the router is configured to block source-routed packets.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;F :-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Fragmentation needed. This indicates that the router is misconfigured.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal;" class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;X :-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Communication administratively prohibited.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Trace route explained  with snippet:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: verdana; "&gt;1    51 ms    59 ms    49 ms  10.176.119.1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  2    66 ms    50 ms    38 ms  172.31.242.57&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  3    54 ms    69 ms    60 ms  172.31.78.130&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: verdana; "&gt;Here value in ms are round trip time of 3 ICMP echo request and ip address is next hop address&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;span style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The Ping Process&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;A. The source host generates an ICMP protocol data unit.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;B. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; ICMP PDU is encapsulated in an IP datagram, with the source and destination IP addresses in the IP header. At this point the datagram is most properly referred to as an ICMP ECHO datagram, but we will call it an IP datagram from here on since that's what it looks like to the networks it is sent over.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;C. The source host notes the local time on &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;it's&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; clock as it transmits the IP datagram towards the destination. Each host that receives the IP datagram checks the destination address to see if it matches their own address or is the all hosts address (all 1's in the host field of the IP address).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;D. If the destination IP address in the IP datagram does not match the local host's address, the IP datagram is forwarded to the network where the IP address resides.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;E. The destination host receives the IP datagram, finds a match between itself and the destination address in the IP datagram.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;F. The destination host notes the ICMP ECHO information in the IP &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;datagram,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; performs any necessary work then destroys the original IP/ICMP ECHO datagram.&lt;br /&gt;G. The destination host creates an ICMP ECHO REPLY, encapsulates it in an IP datagram placing &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;it's&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; own IP address in the source IP address field, and the original sender's IP address in the destination field of the IP datagram.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;H. The new IP datagram is routed back to the originator of the PING. The host receives it, notes the time on the clock and finally prints PING output information, including the elapsed time&lt;br /&gt;The process above is repeated until all requested ICMP ECHO packets have been sent and their responses have been received or the default 2-second timeout expired. The default 2-second &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;timout&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; is local to the host initiating the PING and is NOT the Time-To-Live value in the datagram.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-4324175607118723476?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/4324175607118723476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/08/how-ping-and-trace-route-work.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/4324175607118723476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/4324175607118723476'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/08/how-ping-and-trace-route-work.html' title='How Ping and Trace route work'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6631793645844376880.post-6342388147667789911</id><published>2009-08-28T19:32:00.000+05:30</published><updated>2009-08-28T20:41:08.829+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSI'/><title type='text'>OSI Layers</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="white-space: normal; "&gt;In the early 1980s, the International Standards Organization (ISO)         recognized the need for a standard network model. This would help         vendors to create interpretable network devices. The Open Systems         Interconnection (OSI) reference model, released in 1984, addressed this         need.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The OSI model describes how information makes its way from application         programs through a network medium to another application program in         another computer. It divides this one big problem into seven smaller         problems.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Each of these seven problems is reasonably self-contained and therefore         more easily solved without excessive reliance on external information.         Each problem is addressed by one of the seven layers of the OSI model.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;             &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;img src="http://2.bp.blogspot.com/_P-Ks81Yhue4/SpfuQngujqI/AAAAAAAAABA/BW7gKYBuRxk/s320/tcpipmap.gif" /&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;                               &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;                             &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="line-height: 28px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; line-height: 28px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Layers         - Functions - Devices&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;/span&gt;&lt;a name="The application layer"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         The application layer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The         application layer of the OSI model is the layer that is closest to the         user. Instead of providing services to other OSI layers, it provides         services to application programs outside the scope of the OSI model.         It's services are often part of the application process. Main functions         are:-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;•         identifies and establishes the availability of the intended         communication partner.&lt;br /&gt;• synchronizes the sending and receiving applications.&lt;br /&gt;• establishes agreement on procedures for error recovery and control         of data integrity.&lt;br /&gt;• determines whether sufficient resources for the intended         communications exist.&lt;br /&gt;&lt;/span&gt;        &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;Devices:-&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;•         Browsers&lt;br /&gt;• Search engines&lt;br /&gt;• E-mail programs&lt;br /&gt;• Newsgroup and chat programs&lt;br /&gt;• Transaction services&lt;br /&gt;• Audio/video conferencing&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         • Telnet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         • SNMP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;h3 style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;/span&gt;&lt;a name="The presentation layer"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         The presentation layer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;It         ensures that information sent by the application layer of one system         will be readable by the application layer of another system. It provides         a common format for transmitting data across various systems, so that         data can be understood, regardless of the types of machines involved.&lt;br /&gt;The presentation layer concerns itself not only with the format and         representation of actual user data, but also with data structure used by         programs. Therefore, the presentation layer negotiates data transfer         syntax for the application layer.&lt;br /&gt;&lt;/span&gt;        &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Devices:-&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         • Encryption&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         • EBCDIC and ASCII&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         • GIF &amp;amp; JPEG&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;a name="The Session Layer"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         The Session Layer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The         main function of the OSI model's session layer is to control         "sessions", which are logical connections between network         devices. A session consists of a dialog, or data communications         conversation, between two presentation entities. Dialogs can be&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;•         simplex (one-way)&lt;br /&gt;• half-duplex (alternate)&lt;br /&gt;• full-duplex (bi-directional)&lt;br /&gt;Simplex conversations are rare on networks. Half-duplex conversations         require a good deal of session layer control, because the start and end         of each transmission need to be monitored.&lt;br /&gt;Most networks are of course capable of full-duplex transmission, but in         fact many conversations are in practice half-duplex.&lt;br /&gt;&lt;/span&gt;        &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Devices:-&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Some         examples of session layer protocols and interfaces are:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;•         Network File System (NFS)&lt;br /&gt;• Concurrent database access&lt;br /&gt;• X-Windows System&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         • Remote Procedure Call (RPC)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         • SQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         • NetBIOS Names&lt;br /&gt;• AppleTalk Session Protocol (ASP)&lt;br /&gt;• Digital Network Architecture&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;h3 style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;/span&gt;&lt;a name="The Transport Layer"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         The Transport Layer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;You         can think of the transport layer of the OSI model as a boundary between         the upper and lower protocols. The transport layer provides a data         transport service that shields the upper layers from transport         implementation issues such as the reliability of a connection.&lt;br /&gt;The transport layer provides mechanisms for:-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;•         multiplexing upper layer applications&lt;br /&gt;• the establishment, maintenance, and orderly termination of virtual         circuits&lt;br /&gt;• information flow control&lt;br /&gt;• transport fault detection and recovery &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Devices:-&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         • TCP, UDP, SPX and Sliding Windows.&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;b&gt;&lt;a name="Multiplexing &amp;amp; De-multiplexing"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Multiplexing         &amp;amp; De-multiplexing&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The         transport layer uses a technique called multiplexing to segment and         reassemble data from several upper layer applications onto the same         transport layer data stream.&lt;br /&gt;When data is being sent, the source machine includes extra bits with the         data that encode the message type, originating application, and         protocols used.&lt;br /&gt;The destination machine de-multiplexes the data stream, and reassembles         the data so that it can be passed up to the destination peer         application.&lt;br /&gt;&lt;br /&gt;The transport layer data stream provides end-to-end transport         services.          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;It         constitutes a logical connection between the end points of an         internetwork, that is, the originating host and the destination host.&lt;br /&gt;Before data transfer can begin, both the sending and receiving         applications inform their respective operating systems that a connection         is going to be initiated.&lt;br /&gt;In essence, one machine places a call that must be accepted by the         other.&lt;br /&gt;Protocol software modules in the two operating systems communicate by         sending messages across the network to verify that the transfer is         authorized and that both sides are ready.&lt;br /&gt;After all the synchronization has occurred, a connection is said to be         established and data transfer can begin.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;a href="http://www.how2pass.com/CCNA/study_material/osilayers.htm#OSI%20Reference%20Model" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;/span&gt;&lt;b&gt;&lt;a name="Sequencing - Acknowledgements - Flow Control (Windowing)"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Sequencing - Acknowledgements - Flow Control (Windowing)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;During         a transfer using TCP, the two machines continue to communicate with         their protocol software to verify that data is received correctly. Once         data transfer is in progress, congestion can occur for two         reasons.&lt;br /&gt;First, the sending device might be able to generate traffic faster than         the network can transfer it.&lt;br /&gt;Second, if multiple devices need to send data through the same gateway,         or to the same destination, the gateway or destination may experience         congestion.&lt;br /&gt;When datagrams arrive too quickly for a device to process, it         temporarily stores them in memory and the process being called as         buffering. If the datagrams are part of a small burst, this buffering         solves the problem.&lt;br /&gt;However, if the traffic continues to arrive at this rate, the device         eventually exhausts its memory and must discard additional datagrams         that arrive. Instead of losing data, the transport function can issue a         "not ready" indicator to the sender. This acts like a stop         sign and signals the sender to discontinue sending segment traffic to         its peer.&lt;br /&gt;After the receiving device has processed sufficient segments to free         space in its buffers, the receiver sends a ready transport indicator -         which is like a go signal. When it receives this indicator, the sender         can resume segment transmission.&lt;br /&gt;&lt;br /&gt;The transport layer may provide a reliable service regardless of the         quality of the underlying network. One technique that is used to         guarantee reliable delivery is called "positive acknowledgement         with retransmission".&lt;br /&gt;This requires the receiver to issue an acknowledgement message to the         sender when it receives data. The sending device keeps a record of each         packet it sends and it waits for an acknowledgement before sending         another packet. The sender also starts a timer when it sends a packet.         It retransmits the packet if the timer expires before an acknowledgement         is received.          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Acknowledging         every data segment, however, has its drawbacks. If the sender has to         wait for an acknowledgement of each data segment, the throughput will be         very low.&lt;br /&gt;A technique called "windowing" is used to increase the         throughput. Time is available after the sender finishes transmitting the         data segment, but before the sender finishes processing any received         acknowledgement. This is used for transmitting more data. The number of         data elements the sender is allowed to have outstanding is known as the         "window".&lt;br /&gt;For example, with a window size of three the sender can transmit three         data segments before expecting an acknowledgement.&lt;br /&gt;In reality, the acknowledgements and data segments will intermix as they         communicate across the network. This is known as "piggyback         acknowledgement".&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;font-size:100%;"&gt;&lt;h3 style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;a name="The Network Layer"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The         Network Layer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;                 Layer three of the OSI model is the network layer.    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        • The network layer sends packets from source network to destination         network.    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        • It provides consistent end-to-end packet delivery services to its user,         the transport layer.&lt;br /&gt;In wide area networking a substantial geographic distance and many         networks can separate two end systems that wish to communicate.          Between the two end systems the data may have to be passed through a         series of widely distributed intermediary nodes.         These intermediary nodes are normally routers.&lt;br /&gt;Routers are special stations on a network, capable of making complex         routing decisions.&lt;br /&gt;• The network layer is the domain of routing.&lt;br /&gt;Routing protocols select optimal paths through the series of         interconnected networks.&lt;br /&gt;Network layer protocols then move information along these paths.   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        • One of the functions of the network layer is "path         determination".&lt;br /&gt;Path determination enables the router to evaluate all available paths to         a destination and determine which to use.         It can also establish the preferred way to handle a packet.&lt;br /&gt;After the router determines which path to use it can proceed with         switching the packet.&lt;br /&gt;It takes the packet it has accepted on one interface and forwards it to         another interface or port that reflects the best path to the packet's         destination.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;                 &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Devices:-&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        •  IP, IPX, Routers, Routing Protocols (RIP, IGRP, OSPF, BGP etc), ARP,         RARP, ICMP.         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;h3 style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;a name="The Data-Link Layer"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The         Data-Link Layer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        Layer two of the OSI reference model is the data-link layer.         This layer is responsible for providing reliable transit of data across         a physical link.         The data-link layer is concerned with&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;•         physical addressing; Bridges, Transparent Bridges, Layer 2 Switches&lt;br /&gt;• network topology; CDP&lt;br /&gt;• line discipline (how end         systems will use the         network link)&lt;br /&gt;• error notification&lt;br /&gt;• ordered delivery of frames&lt;br /&gt;• flow control&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        • Frame Relay, PPP, SDLC, X.25, 802.3, 802.3, 802.5/Token Ring, FDDI.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;At the data-link layer, the bits that come up from the physical layer         are formed into data frames, using any of a variety of data-link         protocols.         Frames consist of fields, containing bits.&lt;br /&gt;The data-link layer is subdivided into two sub layers:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        • the logical link control (LLC) sub layer&lt;br /&gt;• the media access control (MAC) sub layer&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;                 &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         The LLC sub layer&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt; provides support for&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;•         connections between         applications running on         a LAN&lt;br /&gt;• flow control to the upper         layer by means of         ready/not ready codes&lt;br /&gt;• sequence control bits.&lt;br /&gt;&lt;br /&gt;The LLC sub layer rests on top of other media access protocols to provide         interface flexibility.&lt;br /&gt;Because the LLC sub layer operates independently of specific media access         protocols, upper layer protocols, for example IP at the network layer,         can operate autonomously without concern as to the specific type of LAN         media.         The LLC sub layer can depend on lower layers to provide access to the         media. It provides Service Access Points (SAP's) and flow control. This         layer puts 1's &amp;amp; 0's into a logical frame.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;                          &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;         The MAC sub layer&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt; provides orderly access to the LAN medium.         For multiple stations to share the same medium and still uniquely         identify each other, the MAC sub layer defines a hardware, or data-link         address called the "MAC address". The MAC address is unique for each LAN interface.         On most LAN interface cards the MAC address is burned into ROM.&lt;br /&gt;The ROM MAC address is sometimes known as the burned-in address (BIA).&lt;br /&gt;&lt;br /&gt;The MAC address is a 48-bit address expressed as 12 hexadecimal digits         written in three groups of four digits.         The first six hexadecimal digits (the first 24 bits) represent a vendor         code known as the organizationally unique identifier (OUI).         To ensure vendor uniqueness, the IEEE administers OUIs.         The last six hexadecimal digits are administered by the vendor and often         represent the interface serial number.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;b&gt;&lt;a name="Process of Finding Hosts on the Same Network Segment- ARP"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Process         of Finding Hosts on the Same Network Segment- ARP&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        Before a frame is exchanged with a device on the same LAN, the sending         device needs to have a MAC address it can use as a destination address.&lt;br /&gt;The sending device may use an address resolution protocol (such as         TCP/IP's address resolution protocol (ARP)) to discover the         destination's MAC address.         In other protocols the MAC address can be determined directly from the         network address.&lt;br /&gt;For example, assume that host Y and host Z are on the same LAN.         Host Y broadcasts an ARP request onto the LAN looking for host Z.         Because it is a broadcast message all devices on the LAN, including host         Z, process the request.         However, host Z is the only device to respond and it does so with its         MAC address.         Host Y receives host Z's reply and stores the MAC address in local         memory.         This is often called an "ARP cache".         The next time host Y needs to communicate with host Z it recalls host         Z's stored MAC address.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;                 &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Process of Finding Hosts on the Different Network Segment- ARP +         Router&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        Let's look at how host Y communicates with host X on a different LAN,         which it can access via router A.&lt;br /&gt;As before host Y broadcasts its ARP request.         Router A, along with all the other devices on the LAN, processes the         request. It knows that host X will not see the request because it is on another         LAN, and that any packets destined for host X will have to be relayed.         So instead, router A provides its own MAC address to host Y as a         "proxy" reply to the ARP request.         Host Y receives the router's response and saves the MAC address in its         ARP cache memory.         The next time host Y needs to communicate with host X, it recalls the         stored MAC address of router A.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;h3 style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;a name="The Physical Layer"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The         Physical Layer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        Layer one of the OSI model is the physical layer.         The physical layer is concerned with the interface to the transmission         medium.         At the physical layer, data is transmitted onto the medium (e.g. coaxial         cable or optical fiber) as a stream of bits.&lt;br /&gt;So, the physical layer is concerned, not with networking protocols, but         with the transmission media on the network.&lt;br /&gt;The physical layer defines the electrical, mechanical, procedural, and         functional specifications for activating, maintaining, and deactivating         the physical link between end systems. This layer puts 1's &amp;amp; 0's         onto the wire.&lt;br /&gt;Characteristics specified by the physical layer include&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;•         voltage levels&lt;br /&gt;• timing of voltage changes&lt;br /&gt;• physical data rates&lt;br /&gt;• maximum transmission         distances&lt;br /&gt;• physical connectors&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Devices:-&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        • Hubs, FDDI Hardware, Fast Ethernet, Token Ring Hardware.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;h3 style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Example         of Layered Transmission&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Let's         look at the transport layer in TCP/IP as an example.&lt;br /&gt;The transport layer must use the services of the network layer in order         to communicate to the peer TCP function on another system.         Each lower layer in turn takes upper layer information as part of the         PDUs it exchanges with its peer layer. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="margin: 3px 0pt; line-height: 150%;"&gt; &lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;        Each lower layer adds whatever headers and trailers it requires to         perform its functions. This is called "data         encapsulation".&lt;br /&gt;The transport layer's segments become part of the network layer's         "packets"         exchanged between IP peers.         Network layer packets are also known as "datagrams".&lt;br /&gt;The network layer adds to the start of the PDU, a         header to the data that identifies the source and destination logical         addresses. These addresses help network devices send the packets across the network         along a chosen path.&lt;br /&gt;The Host-to-network layer takes the IP packet and adds a header to form         a "frame".         The header contains information required to complete the data-link         functions.         For example, the frame header contains a physical address which allows         the network device to communicate over its interface to the next         directly connected network device on the link.&lt;br /&gt;Ultimately, these frames must be converted into electrical pulses as the         data is finally transmitted by the physical layer protocol across the         wire or other physical medium used by the network.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6631793645844376880-6342388147667789911?l=l2l3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://l2l3.blogspot.com/feeds/6342388147667789911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://l2l3.blogspot.com/2009/08/osi.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/6342388147667789911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6631793645844376880/posts/default/6342388147667789911'/><link rel='alternate' type='text/html' href='http://l2l3.blogspot.com/2009/08/osi.html' title='OSI Layers'/><author><name>Senthil</name><uri>http://www.blogger.com/profile/11246605055081891518</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_P-Ks81Yhue4/StccKtfqOuI/AAAAAAAAAE0/IabmMOtw5A0/S220/2750052204_3aa60ba799.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_P-Ks81Yhue4/SpfuQngujqI/AAAAAAAAABA/BW7gKYBuRxk/s72-c/tcpipmap.gif' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
