
US
2006/0120402
A1
understood
by
the
skilled
addressee
that
the
encapsulating
comprises
performing
any
ISO
Layer
2
operations
that
are
required
for
transmitting the data
packet
over
the
alternative
data
packet
netWork
34.
[0039]
Furthermore,
the
encapsulating/decapsulating
unit
46
of
the
driver
52
is
intended
to
decapsulate
data
packets
received
from
the
alternative
data
packet
netWork
interface
44
into
data
packets
that
are
suitable
to
be
used
by
the
X25
application.
[0040]
The
X25
virtual
netWork
interface
card
48
of
the
driver
52
is
a
softWare
module
Which
is
intended
to
simulate
the
presence
of
a
X25
netWork
interface
in
the
operating
system of
the
third
host
42.
The
virtual
interface
netWork
card
48
provides
support
for
X25
sockets
and
Eicon
ECNCB
(Eicon
X25
Toolkit)
APIs
for
end-user
applications
to
be
able
to
make
use
of
it.
[0041]
NoW
referring
to
FIG.
3,
there
is
shoWn
a
?rst
embodiment
of
the
operation
of
a
driver
(such
as
32
or
52
from
FIG.
2).
In
this
embodiment,
a
host
is
running
a
netWork
application
functioning
according
to
a
?rst
given
data
packet
protocol.
The
host
is
connected
to
a
netWork
operating
according
to
a
second
given
data
packet
protocol
using
a
physical
netWork
interface.
[0042]
According
to step
62,
a
data
packet
is
received
by
the
driver.
[0043]
According
to step
64,
a
test
is
performed
in
order
to
?nd
out
if
the
data
packet
is
received
from
the
application
or
from
the
physical
netWork
interface.
[0044]
In
the
case
Where
the
data
packet
is
received
from
the
application
and
according
to step
70,
the
received
data
packet
is
encapsulated
using
an
encapsulation/decapsulation
unit
comprised
in
the
driver
according
to
the
second
given
protocol
to
be
used
in
the
data
netWork.
[0045]
According
to
step
72,
the
encapsulated
data
packet
is
provided
to
a
physical
netWork
interface.
The
physical
netWork
interface
is
adapted
to
transmit data
to
the
data
netWork.
The
data
packet
is
then
transmitted
over
the
data
netWork
via the
physical
netWork
interface.
[0046]
In
the
case
Where
the
data
packet
is
received
from
the
netWork
interface
and
according
to
step
66,
the
received
data
packet
is
decapsulated using
the
encapsulation/decap
sulation
unit
of
the
driver.
The
data
packet
is
decapsulated
according
to
the
?rst
given
protocol
used
by
the
application.
[0047]
According
to
step 68,
the
decapsulated
data
packet
is
provided
to
the
application.
[0048]
NoW
referring
to
FIG.
4,
there
is
shoWn
another
embodiment
Where
a
host,
running
an
X25
application,
is
connected
to
a
TCP/IP
netWork
using
a
TCP/IP
netWork
interface.
[0049]
According
to
step
80,
a
data
packet
is
received.
[0050]
According
to step
82,
a
test
is
performed
in
order
to
?nd
out
if
the
data
packet
is
an
X25
packet
or
a
TCP/IP
packet.
If
the data
packet
is
coming
from
the
X25
virtual
netWork
interface
card,
it
is
treated
as
a
X25
packet
and,
consequently
it
is
encapsulated
and
forWarded
via the
TCP/
IP
session
to
the
remote
site.
If
the
packet
is
coming
from
a
real
interface
through
the
system
IP
stack
With
the
system’s
Jun.
8,
2006
destination
IP
address
and
port,
the
packet
is
decapsulated
and
forWarded
to
the
application
via the
virtual
NIC.
[0051]
In
fact,
in
the
case
Where
the data
packet
is
a
TCP/IP
data
packet
and
according
to
step
84,
the
TCP/IP
data
packet
is
decapsulated
in
a
data
packet.
The
decapsu
lated
data
packet
comprises
a
X25
data packet.
[0052]
According
to step
86,
the
X25
data
packet
is
provided
to
the
X25
application.
[0053]
Furthermore,
in
the
case
Where
the
data
packet
is
an
X25
data
packet
and
according
to
step
88,
the
TCP/IP
data
packet
is
encapsulated
in
a
data
packet.
The
encapsulated
data
packet
comprises
a
TCP/IP
data
packet.
[0054]
According
to
step
90,
the
encapsulated
data
packet
is
provided
to
the
TCP/IP
netWork
interface.
[0055]
NoW
referring
to
FIG.
5,
there
is
shoWn
an
example
of
a
host
101
running
an
X25
application
and
communicating
With
another
X25
application
over
a
TCP/IP
netWork
Which
is
the
Internet
100.
[0056]
The
host
101
comprises
a
user
interface
106,
a
display
unit
108,
a
data
packet
netWork
interface
102,
a
processing
unit
104 and
a
memory
110.
[0057]
The
memory
110
comprises
a
driver
comprising
an
X25
virtual
netWork
interface
card
112
and
an
encapsulat
ing/decapsulating
unit
114,
and
an
X25
application
116.
The
memory
is
connected
to
the
processing
unit
104.
More
precisely,
the
processing
unit
104
provides
a
signal
to
the
memory
110
and
receives
a
signal
to
retrieve
from
the
memory
110.
[0058]
The
user
interface
106
is
adapted
to
provide
an
interface
to
an
operator
of
the
host
101.
The
user
interface
106
is
connected
to
the
processing
unit
104
of
the
host
101.
The
user
interface
106
may
be
at
least
one
of
a
mouse,
a
keyboard
or
the
like.
Preferably,
the
user
interface
comprises
a
keyboard
and
a
mouse.
It
should
be
appreciated
that
such
system,
depending
on
the
end-user
application
may
Work
in
unattended
mode
Without
any
user
interface.
[0059]
The
display
108
is
adapted
to
display
a
visual
signal
to
an
operator
of
the
host
101.
The
display
receives
a
display
signal
Which
is
provided
by
the
processing
unit
104.
The
display
108
may
be
anyone
of
a
CRT
display,
a
plasma
display
or
the
like.
In the
preferred
embodiment,
the
display
108
comprises
a
Cathode
Ray
Tube
(CRT)
display.
It
should
be
appreciated
that
such
system,
depending
on
the
end-user
application
may
Work
in
unattended
mode
Without
any
user
interface.
[0060]
The
data
packet
netWork
interface
102
is
a
physical
netWork
interface
adapted
for
providing
a
netWork
connec
tion
to
the
host 101.
The
data
packet
netWork
interface
102
receives
a data
packet
to
transmit
from
the
processing
unit
104
and
provides
at
least
one
data
packet
to
the
intemet
100.
The
data
packet
netWork
interface
102
further
receives
data
packets
from
the
intemet
100
and
provides
a
received
data
packet
to
the
processing
unit
104.
In
the
preferred
embodi
ment,
the data
packet
netWork
interface
102
comprises
an
Ethernet
interface
using
TCP/IP
protocol
stack.
[0061]
The
processing
unit
104
is
adapted
for
processing
data
according
to
the
embodiment
disclosed
in
FIG.
4.
Comentarios a estos manuales