TCPIP模型及OSI参考模型.docx





《TCPIP模型及OSI参考模型.docx》由会员分享,可在线阅读,更多相关《TCPIP模型及OSI参考模型.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、TCP/IP 协议与 OSI 参考模型图 1TCP/IP 协议与OSI 参考模型与 OSI 参考模型一样,TCPTransfer Control Protocol/IPInternet Protocol协议传输掌握协议/网际协议也分为不同的层次开发,每一层负责不同的通信功能。但是,TCP/IP 协议简化了层次设计,只有五层:应用层、传输层、网络层、数据链路层和物理层。从图 1 可以看出,TCP/IP 协议栈与 OSI 参考模型有清楚的对应关系, 掩盖了 OSI 参考模型的全部层次。应用层包含了OSI 参考模型全部高层协议。图 2 所示为 TCP/IP 协议栈。图 2 TCP/IP 协议栈物
2、理层和数据链路层涉及到在通信信道上传输的原始比特流,它实现传输数据所需要的机械、电气、功能性及过程等手段,供给检错、纠错、同步等措施,使之对网络层显现一条无错线路;并且进展流量调控。网络层检查网络拓扑,以打算传输报文的最正确路由,执行数据转发。其关键问题 是确定数据包从源端到目的端如何选择路由。网络层的主要协议有IP、ICMPInternet Control Message Protocol,互联网掌握报文协议、IGMPInternet Group Management Protocol,互联网组治理协议、ARPAddress Resolution Protocol,地址解析协议 和 RARP
3、Reverse Address Resolution Protocol,反向地址解析协议等。传输层的根本功能是为两台主机间的应用程序供给端到端的通信。传输层从应用 层接收数据,并且在必要的时候把它分成较小的单元,传递给网络层,并确保到达 对方的各段信息正确无误。传输层的主要协议有 TCP、UDPUser Datagraph Protocol,用户数据报协议。应用层负责处理特定的应用程序细节。应用层显示接收到的信息,把用户的数据发送到低层,为应用软件供给网络接口。应用层包含大量常用的应用程序,例如 Hyper Text Transfer Protocol 超文本传输协议、Telnet远程登录、F
4、TPFile Transfer Protocol等。二、TCP/IP 协议数据封装图 3 TCP/IP 协议数据封装同 OSI 参考模型数据封装过程一样,TCP/IP 协议在报文转发过程中,封装和去封装也发生在各层之间。发送方,加封装的操作是逐层进展的:各个应用程序将要发送的数据送给传输层;传输层TCP/UDP把数据分段为大小肯定的数据段,加上本层的报文头,发送给网络层。在传输层报文头中,包含接 收它所携带的数据的上层协议或应用程序的端口号,例如,Telnet 的端口号是 23。传输层协议利用端口号来调用和区分应用层各种应用程序。网络层对来自传输层的数据段进展肯定的处理利用协议号区分传输层协议
5、、查找下一跳地址、解析数据链路层物理地址等,加上本层的IP 报文头后,转换为数据包,再发送给链路层以太网、帧中继、PPP、HDLC 等。链路层依据不同的数据链路层协议加上本层的帧头,发送给物理层以比特流的形式将报文发送出去。在接收方,这种去封装的操作也是逐层进展的。从物理层到数据链路层,逐层去掉各层的报文头部,将数据传递给应用程序执行。三、传输层协议TCP 和 UDP传输层位于应用层和网络层之间,为终端主机供给端到端的连接,以及流量掌握由窗口机制实现、牢靠性由序列号和确认技术实现、支持全双工传输等等。传输层协议有两种:TCP 和 UDP。虽然 TCP 和 UDP 都使用一样的网络层协议IP,
6、但是 TCP 和 UDP 却为应用层供给完全不同的效劳。传输掌握协议TCP:为应用程序供给牢靠的面对连接的通信效劳,适用于要求得到响应的应用程序。目前,很多流行的应用程序都使用TCP。用户数据报协议 UDP:供给了无连接通信,且不对传送数据包进展牢靠的保证。适合于一次传输小量数据,牢靠性则由应用层来负责。TCP 协议通过以下过程来保证端到端数据通信的牢靠性:1. TCP 实体把应用程序划分为适宜的数据块,加上TCP 报文头,生成数据段;2. 当TCP 实体发出数据段后,马上启动计时器,假设源设备在计时器清零后仍旧没有收到目的设备确实认报文,重发数据段;3. 当对端TCP 实体收到数据,发回一个
7、确认。4. TCP 包含一个端到端的校验和字段,检测数据传输过程的任何变化。假设目的设备收到的数据校验和计算结果有误,TCP 将丢弃数据段,源设备在前面所述的计时器清零后重发数据段。5. 由于TCP 数据承载在IP 数据包内,而 IP 供给了无连接的、不行靠的效劳, 数据包有可能会失序。TCP 供给了重排序机制,目的设备将收到的数据重排序, 交给应用程序。6. TCP 供给流量掌握。TCP 连接的每一端都有缓冲窗口。目的设备只允许源设备发送自己可以接收的数据,防止缓冲区溢出。7. TCP 支持全双工数据传输。TCP 协议为终端设备供给了面对连接的、牢靠的网络效劳,UDP 协议为终端设备供给了无
8、连接的、不行靠的数据报效劳。TCP 协议为了保证数据传输的牢靠性,相对于 UDP 报文,TCP 报文头部有更多的字段选项。我们来看一下TCP 的报文头部主要字段:每个 TCP 报文头部都包含源端口号source port和目的端口号destination port, 用于标识和区分源端设备和目的端设备的应用进程。在 TCP/IP 协议栈中,源端口号和目的端口号分别与源IP 地址和目的 IP 地址组成套接字socket,唯一确实定一条 TCP 连接。序列号Sequence number字段用来标识 TCP 源端设备向目的端设备发送的字节流,它表示在这个报文段中的第一个数据字节。假设将字节流看作在
9、两个应用程序间的单向流淌,则TCP 用序列号对每个字节进展计数。序列号是一个 32bits 的数。既然每个传输的字节都被计数,确认序号Acknowledgement number,32bits包含发送确认的一端所期望接收到的下一个序号。因此,确认序号应当是上次已成功收到的数据字节序列号加 1。TCP 的流量掌握由连接的每一端通过声明的窗口大小windows size来供给。窗口大小用数据包来表示,例如Windows size=3, 表示一次可以发送三个数据包。窗口大小起始于确认字段指明的值,是一个 16bits 字段。窗口大小可以调整。校验和checksum字段用于校验TCP 报头局部和数据局
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCPIP 模型 OSI 参考

限制150内