Internet Protocol - Research by Kirils Solovjovs
Internet Protocol - Research by Kirils Solovjovs
Internet Protocol - Research by Kirils Solovjovs
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