IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 总结 TCP 协议的相关特性——javaee进阶 -> 正文阅读

[网络协议]总结 TCP 协议的相关特性——javaee进阶

OSI协议(7层):

TCP-IP协议(四/五层):

TCP特性:

?

?

?

?*****校招面试题****

什么TCP/IP协议簇?


1.定义


其定义是比较简单的,百度百科的描述就很容易理解。我这里就简单复制一下,加上自己的一些比较通俗一点的描述。
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
TCP/IP协议在一定程度上参考了OSI的体系结构。OSI模型共有七层,但是这显然是有些复杂的,所以在TCP/IP协议中,它们被简化为了四个层次(常用也有五层一说,前面有提到,后续我们也会说到)。

通俗的说就是OSI参考模型给出来官方建议沟通交流语言范本,TCP/IP则根据实际使用状况,参考OSI形成了一套现在大家都用的交流语言(普通话),也就是TCP/IP协议簇。

2.结构


TCP/IP协议分为:应用层、传输层、网络层、网络接口层(物数据链路层、物理层),通常我们讲由应用层到物理层是由上层到下层。
为了行文的方便,这里我们从下层(物理层)倒述至上层(应用层)。

物理层与数据链路层(网络接口层)
这两层在TCP/IP协议中是合并为同一层了的(通常也有这两层继续保留分开的模式,个人感觉分开的还是实际使用更广)。其工作的主要内容也与OSI模型中这两层的作用基本一致。

网络层


网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能,与OSI参考模型的作用相差不大。
这一层中常见的重要协议有:IP协议(重要到了协议簇的命名都有它)、ARP协议、路由协议等。关于这些协议已经该层的更详细的作用说明,在这就不细说了。后续在补充文档单独说明。

传输层


作为TCP/IP协议的第二层,运输层在整个TCP/IP协议中起到了中流砥柱的作用。也正是因为其重要性,所以并没有将其合并,而是继续作为独立的一层,其作用与OSI参考模型相差不大。
链路层定义了主机的身份,即MAC地址,而网络层定义了IP地址,明确了主机所在的网段,有了这两个地址,数据包就从可以从一个主机发送到另一台主机。但实际上数据包是从一个主机的某个应用程序发出,然后由对方主机的应用程序接收。而每台电脑都有可能同时运行着很多个应用程序,所以当数据包被发送到主机上以后,是无法确定哪个应用程序要接收这个包。传输层就承担着这么工作,也就诞生了TCP与UDP协议,这两个协议也就成为了传输层的重要协议,尤其是TCP协议(甚至因此整个协议簇都以此命名,可见其重要性)。

在这里我们不对这两个协议做过多的说明,后续在拎出来单独说明。

应用层


应用层:应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。这一层就是整合了OSI模型的上三层(应用层、表示层、会话层),其作用也就是这三层的一个整合,整合的原因主要在于这三层本身提供的服务相差不大,整合之后既能满足现有需求,也使得应用起来更加的简洁。
(1)对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议,例如邮件传输应用使用了SMTP协议、万维网应用使用了HTTP协议、远程登录服务应用使用了有TELNET协议。
(2)应用层还能加密、解密、格式化数据。
(3)应用层可以建立或解除与其他节点的联系,这样可以充分节省网络资源。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 18:24:32  更:2022-06-25 18:25:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 23:15:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码