目录
一、分层
从低到高依次为网络接口层、网际层、传输层和应用层
TCP/IP模型与OSI模型对应
二、TCP/IP模型的地位
TCP/IP由于得到广泛应用而成为事实上的国际标准
三、协议
四、各层功能
第一层:网际接口层
1)描述:类似OSI的物理层和数据链路层,它表示与物理网络的接口
2)作用:从主机或结点接收IP分组,并把它们发送到指定的物理网络上
3)具体的物理网络:①各种类型的局域网:以太网、令牌环网、令牌总线网②公共数据网络:电话网、SDH、X.25、帧中继和ATM等
4)注:实际上TCP/IP本身并未真正描述这一部分,只是指出主机必须使用某种协议与网络连接,以便在其上传递IP分组
第二层:网际层
1)通信对象:主机——主机
2)地位:是TCP/IP体系结构的关键部分
3)功能:它和OSI网络层在功能上非常相似;
网际层将分组发往任何网络,并为之独立的选择合适的路由;
他不保证各个分组有序地到达,各个分组的有序由高层负责
4)IP协议:网际层定义了标准的分组格式和协议,即IP;
当前采用的IP协议是第4版,即IPv4,它的下一版本是IPv6
第三层:传输层
1)通信对象:应用——应用或进程——进程
并不是所有的进程都有端口,只有那些使用网络的应用才有端口,不使用网络的没有端口
2)功能:和OSI中的传输层类似;
使得发送端和目的端主机上的对等实体进行会话
3)协议:①传输控制协议(TCP):它是面向连接的,数据传输的单位是报文段,能够提出可靠的交付②用户数据报协议(UDP):它是无连接的,数据传输的单位是用户数据报;不保证提供可靠的交付,只能提供“尽最大努力交付”
第四层:应用层
1)通信对象:用户——用户
2)协议:包含所有的高层协议,比如虚拟终端协议(Telnet)、文件传输协议(FTP)、域名解析服务(DNS)、电子邮件协议(SMTP)、超文本传输协议(HTTP)
注
IP协议是因特网中的核心协议
1)TCP/IP可以为各式各样的应用提供服务(everything over IP)
2)同时TCP/IP也允许IP协议在由各种网络构成的互联网上运行(IP over everything)
五、OSI参考模型与TCP/IP模型的比较
相似
1)都采用分层的体系结构:将庞大且复杂的问题划分为若干较容易处理的、范围较小的问题,而且分层的功能也大体相似
2)都是基于独立的协议栈的概念
XX集合:只强调这个集合中有哪些成员,不强调顺序
XX栈(比如前端栈、JAVA栈、技术栈):不仅强调成员,还强调成员间的顺序;
3)都可以解决异构网络的互联,实现世界上不同厂家生产的计算机之间的通信
区别
1)三个主要概念
OSI参考模型定义了三个主要概念:服务、协议、接口;这三个概念与现代的面向对象程序设计思想非常吻合
TCP/IP模型在这三个概念上却没有明确区分,不符合软件工程的思想
2)通用性
OSI参考模型:产生在协议发明之前,没有偏向于任何特定的协议,通用性良好
TCP/IP模型 首先出现的是协议,模型实际上是对已有协议的描述,TCP/IP模型不适合于任何其他非TCP/IP的协议栈
3)功能划分
TCP/IP模型:实际上是对已有协议的描述,不会出现协议不能匹配模型的情况
OSI参考模型:计者在协议方面没有太多经验,不知道把哪些功能放到哪一层更好
4)异构网互联
TCP/IP模型:在设计之初就考虑到了多种异构网的互联问题,并将网际协议(IP)作为一个单独的重要层次
OSI参考模型:最初只考虑到用一种标准的公用数据网将各种不同的系统互联;OSI参考模型认识到网际协议IP的重要性后,只好在网络层中划分一个子层来完成类似于TCP/IP模型中的IP的功能
5)可靠性
OSI参考模型:在网络层支持无连接和面向连接的通信;在传输层仅有面向连接的通信
TCP/IP模型:认为可靠性是端到端的问题;在网际层仅有一种无连接的通信模式;在传输层支持无连接与面向连接两种模式
6)层次划分
OSI参考模型:7层
TCP/IP模型:4层
六、五层模型
1)学习计算机网络时,我们往往采取折中的办法,即综合OSI和TCP/IP的优点
去掉OSI参考模型会话层、表示层或分解TCP/IP模型的网络接口层
2)
5层:物理层、数据链路层、网络层、传输层、应用层
3)7、4、5
4)传输模型
加控制信息:物理层不加控制信息,比特流传送;其余各层加头部控制信息;数据链路层不仅有头部控制信息,还有尾部控制信息
七、使用通信协议栈进行通信的结点的数据传输过程
前言
每个协议栈的最顶端都是一个面向用户的接口;下面各层是为通信服务的协议
传输过程的例子
1)发送
用户:给出自然语言描述-我要打十个
应用层:将自然语言会转化为用于通信的通信数据
传输层:将通信数据作为传输层的数据部分(传输层SDU);传输层的控制信息(传输层PCI)
组成传输层的PDU,然后交到网络层
网络层:传输层的PDU下放到网络层后,就成为网络层的SDU;网络层的PCI
又组成了网络层的PDU,下放到数据链路层
。。。。。。
2)接收
逆向过程,然后把收到的数据提交给用户,我要打十个
八、注
1)
2) 交换机与路由器