TCP/IP 协议

情不知所以而一往情。

今天想理解理解TCP/IP协议。讲到网络,我个人认为深入,要讲三天三夜。今天就简单谈谈我的理解。网络分层可以有几种分法。七层分法:物理层,数据链路层,网络层,运输层,会话层,表示层,应用层。五层分法:物理层,数据链路层,网络层,运输层,应用层。我个人觉得五层分法比较好理解,所以就讲讲五层里的各个层怎么理解。

物理层:物理层可以简单的理解为,网线,光纤,路由器这种摸得着看得见的东西。不同主机(主机可以简单理解为电脑,或者计算机)传输数据需要传输介质,载体,其他设备。假设我在主机A向我的意中人JJ主机B发送一个消息“ I Love U”,首先主机A将字符串各种解析转换变成二进制,假设经过转换后“I Love U” 变成二进制01010101,主机A向主机B发送消息,前提是主机A知道主机B的地址,就像你向心上人写一封信一样,首先知道心上人的地址才行。知道地址后你只需要将信放到信封里,交给邮政,邮政会根据你写的地址找到你心上人的,并将信交给你的心上人。现在写信的人可能越来越少了,以前写信的都知道,首先在信封上写收信人地址,寄信人地址,然后将信放到信封中,贴上邮票,交给邮政。这样等着邮政将信交给你的心上人就行了。计算机底层任何数据都是0和1,你发的“I Love U”最终也是0和1.。发送时,将你主机的地址与你心上人的地址加上,然后接下来发送的事就交给路由器呀,交换机这种类似邮政干的工作即可。

网路层:

学编程的,对于网路层的理解还是比较重要的。网路层包括的就是怎么将主机A IP地址,与主机B IP地址与消息封装成数据包的问题。

这里的比特就是位的意思,0~31共有32位,一个字节8位,32位共4个字节,前面20个字节为固定部分。固定部分的意思就是说,那个位置的字节固定存固定信息,比如最前面的4位,用来放IP协议版本号,目前版本号有IP4跟IP6。固定的意思是第16到第31位放的是数据的总长度,固定的意思是12到15个字节放的是源地址,第16到第19放的是目的地址。剩下的就是放数据内容了。其中“I Love U”就是放在IP数据报里。

传输层:

盗用一下别人的图

不同传输层协议数据段结构不一样

TCP协议

从图中可以看到TCP协议的首部是在IP层的数据部分。

TCP协议是面向连接的,连接要经过三次握手成功后,才可以进行通信。三次握手的理解。

首先讲这么一个场景,隔着一堵墙,穿过墙有一根线,通过这根线,每次可以向线另一端发送一句话。要通话必须通过这根线进行连接。假设我在墙的左边,我的心上人JJ在墙的右边,我要跟JJ说说小情话,那么我必须首先与JJ建立连接。建立连接的步骤是,我首先跟JJ说,我要跟你说小情话,你准备好了吗,准备好了,那么告诉我你准备好了。如果此时JJ在墙的另一边,她收到我的连接请求,她会返回说,她准备好了,并将她的说的传到我左边。我在左边苦苦等待,终于等到她的回应,我就告诉她,好,我要开始讲土情话了。以上过程就是三次握手。完成以上步骤我就可以尽情的跟JJ讲情话了。但是有个现实问题,如果此时此刻,JJ不在墙的右边,会怎么样?我会很久都等不到她说她准备好听情话的响应。等了十六年,都没有反应,我就知道,她不在墙的右边,那么本次连接说情话失败了。建立连接失败。还有一个问题,我怎么保证JJ会一直在右边,保证她能收到我对她说的每一句情话呢,(这个很重要,她听不到,会认为我不爱他了)。于是我们商量着说,当你收到我的情话的时候,马上响应说我已经听到你说的情话了。当我说一句情话,过了我两约定的时间还是没有收到响应,我就认为她没有收到刚刚的情话,可能刚刚说的情话被隔壁老王偷走了,当我等了16年没有收到响应,我就重新发一次我刚才说情话。知道JJ有响应。如果我尝试了N次还是没有响应,我认为本次连接已经失去连接了。这么确保JJ会一直在右边听着我的小情话,很简单。我会隔一段时间就问一句,还在不在,亲爱的,JJ很听话,只要她在,她都会如实的回答,在的,在的。如果有一天我撕心裂肺的尝试去再次问了好几次,都听不到的回答,我就知道我们已经失去了连接,我要做的只能坦然接受这个现实。

 

UDP协议:

è¿éåå¾çæè¿°

我与JJ失去了连接,我打算使用无连接方式与她交流。我只是知道她的地址。为了表达我的爱慕之情,我给她发送数据包,我不需要她的响应,有可能他收到我的消息,有可能收不到,但那又怎么样,我已不关心。

此情可待成追忆,只是当时已惘然

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值