OSI的体系结构:应用层、表示层、会话、运输层、网络层、数据链路层、物理层
TCP/IP的体系结构:应用层(各种应用层协议如TELNET、FTP、SMTP等)、运输层(TCP/UDP)、网际层IP、网络接口层
五层协议的体系结构:应用层、运输层、网络层、数据链路层、物理层
应⽤层
应⽤层
(application-layer
)的任务是通过应⽤进程间的交互来完成特定⽹络应⽤。
应⽤层协议定
义的是应⽤进程(进程:主机中正在运⾏的程序)间的通信和交互的规则。对于不同的⽹络应⽤
需要不同的应⽤层协议。在互联⽹中应⽤层协议很多,如
域名系统
DNS
,⽀持万维⽹应⽤的
HTTP
协议
,⽀持电⼦邮件的
SMTP
协议
等等。我们把应⽤层交互的数据单元称为报⽂。
域名系统
域名系统
(Domain Name System
缩写
DNS
,
Domain Name
被译为域名
)
是因特⽹的⼀项核
⼼服务,它作为可以将域名和
IP
地址相互映射的⼀个分布式数据库,能够使⼈更⽅便的访问
互联⽹,⽽不⽤去记住能够被机器直接读取的
IP
数串。(百度百科)例如:⼀个公司的
Web
⽹站可看作是它在⽹上的⻔户,⽽域名就相当于其⻔牌地址,通常域名都使⽤该公司
的名称或简称。例如上⾯提到的微软公司的域名,类似的还有:
IBM
公司的域名是
www.ib
m.com
、
Oracle
公司的域名是
www.oracle.com
、
Cisco
公司的域名是
www.cisco.com
等。
HTTP
协议
超⽂本传输协议(
HTTP
,
HyperText Transfer Protocol)
是互联⽹上应⽤最为⼴泛的⼀种⽹
络协议。所有的
WWW
(万维⽹) ⽂件都必须遵守这个标准。设计
HTTP
最初的⽬的是为
了提供⼀种发布和接收
HTML
⻚⾯的⽅法。(百度百科)
运输层
运输层(transport layer)的主要任务就是负责向两台主机进程之间的通信提供通⽤的数据传输服
务
。应⽤进程利⽤该服务传送应⽤层报⽂。
“
通⽤的
”
是指并不针对某⼀个特定的⽹络应⽤,⽽是
多种应⽤可以使⽤同⼀个运输层服务。由于⼀台主机可同时运⾏多个线程,因此运输层有复⽤和
分⽤的功能。所谓复⽤就是指多个应⽤层进程可同时使⽤下⾯运输层的服务,分⽤和复⽤相反,
是运输层把收到的信息分别交付上⾯应⽤层中的相应进程。
运输层主要使⽤以下两种协议
:
1.
传输控制协议
TCP
(
Transmission Control Protocol
)
--
提供
⾯向连接
的,
可靠的
数据传输
服务。
2.
⽤户数据协议
UDP
(
User Datagram Protocol
)
--
提供
⽆连接
的,尽最⼤努⼒的数据传输服
务(
不保证数据传输的可靠性
)。
⽹络层
在 计算机⽹络中进⾏通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通
信⼦⽹。⽹络层的任务就是选择合适的⽹间路由和交换结点, 确保数据及时传送。
在发送数据
时,⽹络层把运输层产⽣的报⽂段或⽤户数据报封装成分组和包进⾏传送。在
TCP/IP
体系结构
中,由于⽹络层使⽤
IP
协议
,因此分组也叫
IP
数据报
,简称
数据报
。
这⾥要注意:
不要把运输层的
“
⽤户数据报
UDP ”
和⽹络层的
“ IP
数据报
”
弄混
。另外,⽆论是哪
⼀层的数据单元,都可笼统地⽤
“
分组
”
来表示
这⾥强调指出,⽹络层中的
“
⽹络
”
⼆字已经不是我们通常谈到的具体⽹络,⽽是指计算机⽹络体
系结构模型中第三层的名称
.
互联⽹是由⼤量的异构(
heterogeneous
)⽹络通过路由器(
router
)相互连接起来的。互联⽹使
⽤的⽹络层协议是⽆连接的⽹际协议(
Intert Protocol
)和许多路由选择协议,因此互联⽹的⽹络
层也叫做
⽹际层
或
IP
层
。
数据链路层
数据链路层
(data link layer)
通常简称为链路层。两台主机之间的数据传输,总是在⼀段⼀段的链
路上传送的,这就需要使⽤专⻔的链路层的协议。
在两个相邻节点之间传送数据时,
数据链路层
将⽹络层交下来的
IP
数据报组装成帧
,在两个相邻节点间的链路上传送帧。每⼀帧包括数据和
必要的控制信息(如同步信息,地址信息,差错控制等)。
在接收数据时,控制信息使接收端能够知道⼀个帧从哪个⽐特开始和到哪个⽐特结束。这样,数
据链路层在收到⼀个帧后,就可从中提出数据部分,上交给⽹络层。
控制信息还使接收端能够检测到所收到的帧中有误差错。如果发现差错,数据链路层就简单地丢
弃这个出了差错的帧,以避免继续在⽹络中传送下去⽩⽩浪费⽹络资源。如果需要改正数据在链
路层传输时出现差错(这就是说,数据链路层不仅要检错,⽽且还要纠错,
那么就要采⽤可靠性传输协议来纠正出现的差错。这种⽅法会使链路层的协议复杂些。