ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

超详细,超易懂tcp的五层协议

2021-07-19 21:31:51  阅读:252  来源: 互联网

标签:飞鸽 李二狗 TCP tcp 易懂 五层 应用层 知道


超详细,超易懂tcp五层协议

1. 为什么要有网络

网络是为了每个计算机的通信,相当于人类拥有自己的语言一样。

2. 为什么要有网络协议

可是有了语言,也并不代表你可以和任何人都可以说话,前提别人得听得懂才行。就像苍老师说日语,你说普通话,这样你一辈子也无法和她学习知识了。那么就要规定一个通用的语言,如英语。网络也是一样,那么网络就规定了一个协议,叫OSI七层协议,那么本文只介绍tcp五层协议,不要问为什么,因为我只会五层协议。

3. 七层和五层协议

应用层,表现层,会话层,传输层,网络层,数据链路层,物理层(嘤婊会穿王叔屋)

TCP五层把前三层,应用层,表现层,会话层归为一层,应用层,所以五层是:

应用层,传输层,网络层,数据链路层,物理层(嘤穿王叔屋)
在这里插入图片描述

注:小口诀只是帮助你记忆,可不要大肆传播哦

4. 介绍五层协议

注:这里只用简单易懂的话让你理解五层协议,详细请看我的网络协议篇,嘿嘿就想骗你的浏览量。

我们从最底层开始讲哦

4.1. 物理层

如果我想和美国一小孩说话,首先我得知道他的名字吧,不能叫他唉,嘿吧,美国那么多人谁知道你叫的是谁啊,那么这个小孩一出生就取好了名字,叫李二狗,那么你每次想跟他说话你就叫他李二狗就行了,这就是物理层的电信号了

4.2. 数据链路层

但是,美国小孩有了名字,你就可以跟他说话了,你知道美国有多少叫李二狗的吗,可能有很多,也许有几万个呢,所以你知道他叫李二狗,也并不代表就是你认识的那个李二狗,那么美国很聪明,他一出生就给他定制了一个身份证号码,这个身份证号码只有他有,网络中称为MAC地址,现在你有了他的名字,有了他的身份证号了,终于可以锁定全世界唯一的李二狗,你的好哥们了,可是你们相隔那么远,也不能总是靠喊吧,网络中称为广播,那你准备用全世界最先进的通讯手段飞鸽传书给他发信息了,可是你不知道他家住哪啊

4.3. 网络层

现在你想用全世界最先进的通讯手段飞鸽传书给他发信息了,你需要知道他家住哪里,然后他告诉了你他家的地址,在美国加利福尼亚州某某小区,网络中称为IP地址你现在知道了他家地址你不要不能找到他啊,你还须知道他住哪一栋楼,哪一间房,网络中称为子网掩码,但是如果你发现你跟他一栋楼,你还需要知道那么详细的地址吗,你只需要知道他在你们小区就行了,这就是子网掩码的作用,判断是否是统一子网(如果是同一子网,通过交换机通信就行了,如果不是,还得通过路由器,发到公网,再仔细去找)。你现在拥有了他详细的地址了,你拥有了他的姓名,身份证号,家庭住址,可事实上第一次找他的时候,你不能知道他的身份证号码,因为他私密了,你先知道的是他的家庭住址,别人发现这封信时给他的,他才能告诉你他的身份证号。**网络中也一样,第一次通信,你是先知道对方的IP地址,对方发现这个信息确实是发给他的,才能拿到他的MAC的地址。**拿到以上信息就可以和你的好哥们李二狗聊天了,并不是吧,你得会他说的语言吧。

此时我需要补充一点(TCP协议):

不管我们用什么语言聊天,我们聊天方式都是一样的就是用全世界最先进的通讯方式飞鸽传书,那么怎么传书呢

你跟他聊天时,首先你得建立你们之间的飞鸽传书的通路,要不然飞鸽变成了烤鸽子了,建立一条去的路,也得建立一条回来的路,史称双向通路,怎么建立呢,其实鸽子只需要飞三次就行了,为何是三次呢(TCP三次握手),听我娓娓道来。

4.3.1. 建立联系,飞鸽三次(TCP三次握手):

你得先把你的鸽子飞过去跟他说:“我找了一条去你那的路了,可以和你说话了”(第一次握手),然后他知道了,也得回你啊,让你确认一下啊,要不然你以为你的鸽子被他烤了呢,他也回你了说:“我也找到了去你那的路,你的鸽子没有被我烤了”(第二次握手),其实此时双向通路已经建立完成,当时你还得让他放心他的鸽子没有被你烤了,你说:“你的鸽子也没有被我烤了,以后们说话就按照这个路线就可以了”(第三次握手)。此时通路彻底完成,知道为什么是三次了吧。(TCP三次握手在快乐中学完了,其实前两次已经建立了双向通路

那么如果你们两闹矛盾了,你不想和李二狗聊天了,你也得断了这条路啊,否则他每天骚扰你怎么办,但是需要通过四次飞鸽才行(TCP四次挥手),听我娓娓道来。

4.3.2. 断绝联系,飞鸽四次(TCP四次挥手):

你生气了,然后飞鸽过去说:“我们还是不要联系了,我怕夏洛误会”(第一次挥手),他收到了飞鸽伤心的飞鸽说了:“我知道了,你把你这条路断了吧”(第二次挥手),但是他还是想和你聊天,但是还是想通了,不要勉强了,于是在大雪天说,哦不,不过还是给你飞鸽说了:“算了吧,我还是断了这条路吧”(第三次挥手),你以为你不用回信了?不,小年轻,你不会信他以为你还对他有意思呢,你得让他死心啊,于是你又飞鸽了:“断了吧,以后不要联系了”(第三次挥手),至此,你们双向通路算是断干净了(TCP四次挥手也在快乐中学完了,断开了双向通路,其实还有UDP协议,但是不用建立双向通路,具体请看,我的网络协议篇)。

为了你们更加的理解我准备了一张图

在这里插入图片描述

4.4. 传输层

你知道了他的名字,身份证号知道了唯一的一个李二狗,知道了家庭住址就知道了他具体在哪,可以联系到全世界唯一的李二狗了(网络中,电信号帮助你传达信息,MAC地址+IP地址知道了唯一一台计算机,可是你还是找不到唯一一款的软件,因为毕竟你不是跟他的计算机通信,你是跟他的软件通信),可是还不能聊天啊,因为你不懂How are you啊,所以你学了英语,你终于可以和你的好哥们李二狗聊天了(像是协议中的端口号,端口号帮你确定了唯一的一款软件,如QQ

4.5. 应用层

应用层其实就是正常的聊天了,聊天内容自己规定,但是必须规定聊天内容包括飞鸽传书的路只有你们两个人知道(应用层功能:规定应用程序的数据格式

4.6. socket

其实socket不属于五层中的任何一层,他只是应用层与传输层抽象出来的概念,帮助你更好的通信,听我娓娓道来

你知道了他的,名字,身份证号,家庭住址,但是你不能每次叫他都叫他,美国加利福尼亚州默默小区302的身份证号30XXXX的李狗蛋吧,这样他以为你是傻子呢,那么你们需要中间人,他知道你们两个的详细信息每次都由他来给你们发信(这就是socket的作用,socket帮你把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信
在这里插入图片描述

结束语

至此我们学完了五层协议,可能不是很仔细,但是很容易理解吧,什么不是??那么重申一遍,详细请看我的网络协议篇,嘿嘿就想骗你的浏览量,略略略

标签:飞鸽,李二狗,TCP,tcp,易懂,五层,应用层,知道
来源: https://blog.csdn.net/weixin_43984157/article/details/118914418

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有