02.01.2013 Views

Internet Protocol - Research by Kirils Solovjovs

Internet Protocol - Research by Kirils Solovjovs

Internet Protocol - Research by Kirils Solovjovs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Internet</strong> protocol suite 27<br />

Application layer<br />

The application layer contains the higher-level protocols used <strong>by</strong> most applications for network communication.<br />

Examples of application layer protocols include the File Transfer <strong>Protocol</strong> (FTP) and the Simple Mail Transfer<br />

<strong>Protocol</strong> (SMTP). [19] Data coded according to application layer protocols are then encapsulated into one or<br />

(occasionally) more transport layer protocols (such as TCP or UDP), which in turn use lower layer protocols to effect<br />

actual data transfer.<br />

Since the IP stack defines no layers between the application and transport layers, the application layer must include<br />

any protocols that act like the OSI's presentation and session layer protocols. This is usually done through libraries.<br />

Application layer protocols generally treat the transport layer (and lower) protocols as black boxes which provide a<br />

stable network connection across which to communicate, although the applications are usually aware of key qualities<br />

of the transport layer connection such as the end point IP addresses and port numbers. As noted above, layers are not<br />

necessarily clearly defined in the <strong>Internet</strong> protocol suite. Application layer protocols are most often associated with<br />

client–server applications, and the commoner servers have specific ports assigned to them <strong>by</strong> the IANA: HTTP has<br />

port 80; Telnet has port 23; etc. Clients, on the other hand, tend to use ephemeral ports, i.e. port numbers assigned at<br />

random from a range set aside for the purpose.<br />

Transport and lower level layers are largely unconcerned with the specifics of application layer protocols. Routers<br />

and switches do not typically "look inside" the encapsulated traffic to see what kind of application protocol it<br />

represents, rather they just provide a conduit for it. However, some firewall and bandwidth throttling applications do<br />

try to determine what's inside, as with the Resource Reservation <strong>Protocol</strong> (RSVP). It's also sometimes necessary for<br />

Network Address Translation (NAT) facilities to take account of the needs of particular application layer protocols.<br />

(NAT allows hosts on private networks to communicate with the outside world via a single visible IP address using<br />

port forwarding, and is an almost ubiquitous feature of modern domestic broadband routers).<br />

Layer names and number of layers in the literature<br />

The following table shows various networking models. The number of layers varies between three and seven.<br />

Kurose, [20]<br />

Forouzan [21]<br />

Comer, [22]<br />

Kozierok [23]<br />

Five layers Four+one<br />

"Five-layer<br />

<strong>Internet</strong> model"<br />

or "TCP/IP<br />

protocol suite"<br />

layers<br />

"TCP/IP 5-layer<br />

reference<br />

model"<br />

Stallings [24]<br />

Tanenbaum [25] RFC 1122,<br />

<strong>Internet</strong> STD<br />

3 (1989)<br />

Cisco<br />

Academy [26]<br />

Mike Padlipsky's 1982<br />

"Arpanet Reference<br />

Model" (RFC 871)<br />

Five layers Five layers Four layers Four layers Three layers Seven<br />

"TCP/IP<br />

model"<br />

"TCP/IP 5-layer<br />

reference model"<br />

"<strong>Internet</strong><br />

model"<br />

"<strong>Internet</strong><br />

model"<br />

"Arpanet reference<br />

model"<br />

OSI model<br />

layers<br />

OSI model<br />

Application Application Application Application Application Application Application/Process Application<br />

Transport Transport Host-to-host<br />

or transport<br />

Presentation<br />

Session<br />

Transport Transport Transport Host-to-host Transport<br />

Network <strong>Internet</strong> <strong>Internet</strong> <strong>Internet</strong> <strong>Internet</strong> <strong>Internet</strong>work Network<br />

Data link Data link<br />

(Network<br />

interface)<br />

Network<br />

access<br />

Data link Link Network<br />

interface<br />

Network interface Data link<br />

Physical (Hardware) Physical Physical Physical

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!