张店网站制作设计公司,自己做视频网站怎么让加载速度变快,网站开发有多少种语言,电脑游戏网站平台大全一、是什么
TCP/IP#xff0c;传输控制协议/网际协议#xff0c;是指能够在多个不同网络间实现信息传输的协议簇
TCP#xff08;传输控制协议#xff09;
一种面向连接的、可靠的、基于字节流的传输层通信协议
IP#xff08;网际协议#xff09;
用于封包交换数据网…
一、是什么
TCP/IP传输控制协议/网际协议是指能够在多个不同网络间实现信息传输的协议簇
TCP传输控制协议
一种面向连接的、可靠的、基于字节流的传输层通信协议
IP网际协议
用于封包交换数据网络的协议
TCP/IP协议不仅仅指的是TCP 和IP两个协议而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇
只是因为在TCP/IP协议中TCP协议和IP协议最具代表性所以通称为TCP/IP协议族英语TCP/IP Protocol Suite或TCP/IP Protocols
二、划分
TCP/IP协议族按层次分别了五层体系或者四层体系
五层体系的协议结构是综合了 OSI 和 TCP/IP 优点的一种协议包括应用层、传输层、网络层、数据链路层和物理层
五层协议的体系结构只是为介绍网络原理而设计的实际应用还是 TCP/IP 四层体系结构包括应用层、传输层、网络层网际互联层、网络接口层
如下图所示 五层体系
应用层
TCP/IP 模型将 OSI 参考模型中的会话层、表示层和应用层的功能合并到一个应用层实现通过不同的应用层协议为不同的应用提供服务
如FTP、Telnet、DNS、SMTP 等
传输层
该层对应于 OSI 参考模型的传输层为上层实体提供源端到对端主机的通信功能
传输层定义了两个主要协议传输控制协议TCP和用户数据报协议UDP
其中面向连接的 TCP 协议保证了数据的传输可靠性面向无连接的 UDP 协议能够实现数据包简单、快速地传输
网络层
负责为分组网络中的不同主机提供通信服务并通过选择合适的路由将数据传递到目标主机
在发送数据时网络层把运输层产生的报文段或用户数据封装成分组或包进行传送
数据链路层
数据链路层在两个相邻节点传输数据时将网络层交下来的IP数据报组装成帧在两个相邻节点之间的链路上传送帧
物理层
保数据可以在各种物理媒介上进行传输为数据的传输提供可靠的环境
四层体系
TCP/IP 的四层结构则如下表所示
层次名称单位功 能协 议网络接口层帧负责实际数据的传输对应OSI参考模型的下两层HDLC高级链路控制协议PPP点对点协议 SLIP串行线路接口协议网络层数据报负责网络间的寻址数据传输对应OSI参考模型的第三层IP网际协议 ICMP网际控制消息协议ARP地址解析协议 RARP反向地址解析协议传输层报文段负责提供可靠的传输服务对应OSI参考模型的第四层TCP控制传输协议 UDP用户数据报协议应用层负责实现一切与应用程序相关的功能对应OSI参考模型的上三层FTP文件传输协议 HTTP超文本传输协议 DNS域名服务器协议SMTP简单邮件传输协议NFS网络文件系统协议
三、总结
OSI 参考模型与 TCP/IP 参考模型区别如下
相同点
OSI 参考模型与 TCP/IP 参考模型都采用了层次结构都能够提供面向连接和无连接两种通信服务机制
不同点
OSI 采用的七层模型 TCP/IP 是四层或五层结构TCP/IP 参考模型没有对网络接口层进行细分只是一些概念性的描述 OSI 参考模型对服务和协议做了明确的区分OSI 参考模型虽然网络划分为七层但实现起来较困难。TCP/IP 参考模型作为一种简化的分层结构是可以的TCP/IP协议去掉表示层和会话层的原因在于会话层、表示层、应用层都是在应用程序内部实现的最终产出的是一个应用数据包而应用程序之间是几乎无法实现代码的抽象共享的这也就造成 OSI 设想中的应用程序维度的分层是无法实现的
三种模型对应关系如下图所示 参考文献
https://zh.wikipedia.org/wiki/TCP/IP协议族https://zhuanlan.zhihu.com/p/103162095https://segmentfault.com/a/1190000039204681https://leetcode-cn.com/leetbook/detail/networks-interview-highlights/https://vue3js.cn/interview