你真的了解TCPIP协议吗?大学没听完整,这次给你补补课
努力的最大意义是让自己随时有能力跳出自己厌恶的圈子简介
TCPIP传输协议,即传输控制网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。
TCPIP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCPIP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。
TCPIP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和网络接口层都包含其中。
应用层为操作系统或网络应用程序提供访问网络服务的接口;主要协议:FTP(文件传送协议)、Telnet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议(HyperTextTransferProtocol)。数据传输基本单位为报文。传输层
传输层最主要的功能就是让应用层的应用程序之间完成通信和数据交换。
在计算机内部运行着很多应用程序,每个应用程序都对应一个端口号,我们一般使用端口号来区分这些应用程序。
传输层的协议主要分为面向有连接的协议TCP和面向无连接的协议UDPTCPTCP是一种可靠的协议,它能够保证数据包的可靠性交付;TCP能够正确处理传输过程中的丢包、传输顺序错乱等异常情况;TCP还提供拥塞控制用于缓解网络拥堵。UDPUDP是一种不可靠的协议,它无法保证数据的可靠交付,相比TCP,UDP不会检查数据包是否到达、网络是否阻塞等情况,但是UDP的效率比较高;UDP常用于分组数据较少或者广播、多播等视频通信和多媒体领域。网络层
网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。
包含的主要协议:IP协议(InternetProtocol,因特网互联协议)ICMP协议(InternetControlMessageProtocol,因特网控制报文协议)网络接口层
通信链路层也可以分为物理层和数据链路层
物理层:是TCPIP的最底层是负责传输的硬件,这种硬件就相当于是以太网或电话线路等物理层的设备。
数据链路层:位于物理层和网络层中间,数据链路层定义了在单个链路上如何传输数据。
数据链路层主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等。数据包发送过程
来说一下网络数据包发送的过程:就以我们QQ聊天为例
假设QQ1和QQ2进行通信,QQ1想要向QQ2发送一个数据包,都会经历哪些奇特的操作?1、应用层处理
QQ1也就是用户打开了一个聊天窗口输入了你好,然后点击了发送,那么这个你好就作为一个数据包遨游在了网络中,等下还没完呢,应用层还需要对这个数据包进行处理,包括字符编码、格式化等等,这一层其实是OSI中表现层做的工作,只不过在TCPIP协议中都归为了应用层。
数据包在发送的那一刻建立TCP连接,这个连接相当于通道,在这之后其他数据包也会使用通道传输数据。2、传输层处理
TCP会根据应用的指示,负责建立连接、发送数据和断开连接。
TCP会在应用数据层的前端附加一个TCP首部字段,TCP首部包含了源端口号和目的端口号,这两个端口号用于表明数据包是从哪里发出的,需要发送到哪个应用程序上;TCP首部还包含序号,用以表示该包中数据是发送端整个数据中第几个字节的序列号;TCP首部还包含校验和,用于判断数据是否损坏,随后将TCP头部附加在数据包的首部发送给IP。3、网络层的处理
网络层主要负责处理数据包的是IP协议,IP协议将TCP传过来的TCP首部和数据结合当作自己的数据,并在TCP首部的前端加上自己的IP首部。因此,IP数据包后面会紧跟着TCP数据包,后面才是数据本身。IP首部包含目的和源地址,紧随在IP首部的还有用来判断后面是TCP还是UDP的信息。
IP包生成后,会由路由控制表判断应该发送至哪个主机,IP修饰后的数据包继续向下发送给路由器或者网络接口的驱动程序,从而实现真正的数据传输。4、链路层的处理
经由IP传过来的数据包,以太网会给数据附上以太网首部并进行发送处理。以太网首部包含接收端的MAC地址、发送端的MAC地址以及标志以太网类型的以太网数据协议等。5、链路层解析
QQ2收到数据包后,首先会从以太网的首部找到MAC地址判断是否是发给自己的数据包,如果不是发给自己的数据包则会丢弃该数据包。
如果收到的数据包是发送给自己的,就会查找以太网类型判断是哪种协议,如果是IP协议就会扔给IP协议进行处理,如果是ARP协议就会扔给ARP协议进行处理。如果协议类型是一种无法识别的协议,就会将该数据包直接丢弃。6、网络层解析
经过以太网处理后的数据包扔给网络层进行处理,我们假设协议类型是IP协议,那么,在IP收到数据包后就会解析IP首部,判断IP首部中的IP地址是否和自己的IP地址匹配,如果匹配则接收数据并判断上一层协议是TCP还是UDP;如果不匹配则直接丢弃。
注意:在路由转发的过程中,有的时候IP地址并不是自己的,这个时候需要借助路由表协助处理。7、传输层解析
在传输层中,我们默认使用TCP协议,在TCP处理过程中,首先会计算一下校验和,判断数据是否被损坏。然后检查是否按照序号接收数据,最后检查端口号,确定具体是哪个应用程序。
数据被完整的识别后,会传递给由端口号识别的应用程序进行处理。8、应用层解析
接收端指定的应用程序会处理发送方传递过来的数据,通过解码等操作识别出数据的内容,然后把对应的数据存储在磁盘上,返回一个保存成功的消息给发送方,如果保存失败,则返回错误消息。TCP三次握手四次挥手三次握手
刚开始客户端和服务端都是处于关闭的状态,而且服务器B端一直处于监听的状态,时刻监听是否有建立连接的请求;当有客户端需要建立连接的时候就会发送一个确定连接的报文,此报文是同步报文SYN1,并且会生成一个随机的序号seqx,这是第一次握手;当服务端接收到请求连接报文的时候,会发送一个同步报文确认报文,此报文SYN1,并且ACK1,同时服务端也会随机生成一个seqy,并将ack设置成x1,回传给客户端,这是第二次握手;当客户端接收到服务端的ACK报文后,会回复一个ACK确认报文,用于确认确认报文已经收到,此报文ACK1,seqx1,acky1,这是第三次握手;
说明一下:大写的ACK表示报文的类型是确认报文,小写的ack是报文里面的确认号,这个确认号是上一次握手对方的seq值加1得到。为什么是三次握手
上面是整个三次握手的过程,现在我们分析一下为什么三次握手可以可靠的确定客户端和服务端都能支持的发送和接收数据。
第一次握手:第一次握手是客户端发送同步报文到服务端,这个时候客户端是知道自己具备发送数据的能力的,但是不知道服务端是否有接收和发送数据的能力;
第二次握手:当服务端接收到同步报文后,回复确认同步报文,此时服务端是知道客户端具有发送报文的能力,并且知道自己具有接收和发送数据的能力,但是并不知道客户端是否有接收数据的能力;
第三次握手:当客户端收到服务端的确认报文后,知道服务端具备接收和发送数据的能力,但是此时服务端并不知道自己具有接收的能力,所以还需要发送一个确认报文,告知服务端自己是具有接收能力的。
当整个三次握手结束过后,客户端和服务端都知道自己和对方具备发送和接收数据的能力,随后整个连接建立就完成了,可以进行后续数据的传输了。四次挥手
三次握手是为了建立可靠的数据传输通道,四次挥手则是为了保证等数据完成的被接收完再关闭连接。既然提到需要保证数据完整的传输完,那就需要保证双方都达到关闭连接的条件才能断开。
从上图中我们可以看到:客户端发起FIN断开连接的报文,携带随机生成的seq值u,发送给服务端,并且自己处于FINWSIT状态,这是第一次挥手;服务端接收到FIN报文后,回复一个确认报文,其中ACK1,随机生成一个seq,以及acku1,这是第二次挥手;当服务端数据发送完了过后,再发送一个FIN报文给客户端,通知客户端,服务端准备关闭连接了,此报文FIN1,ACK1,acku1,seqw,这是第三次挥手;当客户端收到FIN确认报文时再发送一个FIN的确认报文,其中ACK1,sequ1,ackw1,并进入TIMEWAIT状态,当等待2MSL后关闭连接,这是第四次挥手。注意:这个时候TCP连接还没有释放。必须经过时间等待的设置,也就是2MSL后,客户端才会进入CLOSED状态,时间MSL叫做最长报文段寿命(MaximumSegmentLifetime)。为什么是四次挥手
第一次挥手:客户端发起关闭连接的请求给服务端;
第二次挥手:服务端收到关闭请求的时候可能这个时候数据还没发送完,所以服务端会先回复一个确认报文,表示自己知道客户端想要关闭连接了,但是因为数据还没传输完,所以还需要等待;
第三次挥手:当数据传输完了,服务端会主动发送一个FIN报文,告诉客户端,表示数据已经发送完了,服务端这边准备关闭连接了。
第四次挥手:当客户端收到服务端的FIN报文过后,会回复一个ACK报文,告诉服务端自己知道了,再等待一会就关闭连接。
为什么客户端在第四次挥手后还会等待2MSL?
等待2MSL是因为保证服务端接收到了ACK报文,因为网络是复杂了,很有可能ACK报文丢失了,如果服务端没接收到ACK报文的话,会重新发送FIN报文,只有当客户端等待了2MSL都没有收到重发的FIN报文时就表示服务端是正常收到了ACK报文,那么这个时候客户端就可以关闭了。
作者:初念初恋
链接:https:juejin。cnpost6953407482861453348
雷柏VH520游戏耳机体验169元有ENC降噪RGB灯效魔音Hello,大家好,我是GK星辰。平时喜欢戴真无线蓝牙耳机玩玩手游,虽然有延迟,但还是在可接受范围内,不过玩PC端游的时候,延迟率大大降低了游戏体验,鉴于此因,考虑入手一款有线……
对标大疆索尼首款无人机问世还记得去年11月索尼公司启动的Airpeak人工智能无人机项目吗?今天它来了。今日,索尼在CES2021展会上,推出其首款无人机航拍设备Airpeak,借此索尼正式进军无……
3位来自济南潍坊德州的企业家,名气不大,为何将获得山东表彰文丛树来源鲁商儒风几天前,山东公布了拟表彰的73位企业人的建议人选。这份名单几乎涵盖了山东所有知名的企业和企业家,包括大名鼎鼎的海尔张瑞敏等老一代企业家,也包……
什么是区块链的去中心化2009年,中本聪创立比特币,在此基础上,区块链的概念诞生了。Gartner管理咨询公司认为区块链有五大要素:分布式、加密、不可篡改、通证化、去中心化。去中心化是其中最重……
千万不要开一汽大众揽境带同事出游,不然会像我一样后悔部门每个月都有一次团建活动,公司报销3000块经费,上个月我们去了双月湾,这个月说要换个地方,去东冲住民宿,喝啤酒,吃烧烤。在早会上面,部门同事一起商量这个月团建的事,时……
你可曾看过如此还原漫画桥段的镖人手游?《镖人》作为许先哲的漫画作品,在这两年内几乎红透了漫画界的大江南北。无论是人物的着墨,漫画表达的手法,还是剧情的深度,都体现出来了,国内漫画的一个顶尖水准。当然漫画……
如何通过商业头脑去运营社群营销?你是如何定义商业头脑的呢?1、充满创意的大脑。2、看穿市场的洞察力。能准确判断市场发展潮流和趋势,并对大环境有深刻见解。3、缜密的逻辑思维。4、活跃和富……
毁灭战士永恒剧情解析VEGA才是幕后黑手?在人类的文明刚刚起步之时,宇宙与次元当中早已有另外的一个类人族群奴儿人建立了自己的文明。他们在自己的星球上击败了只懂得互相残杀的原初泰坦后,建立了自己的城堡与国家。……
比亚迪纯电全系焕芯刀片电池王传福的春天01hr四车齐发,佩刀安天下。4月7日,比亚迪汽车同时发布四款纯电车型,包括两款SUV和两款轿车在内的新车全部焕芯搭载刀片电池。佩刀而来的2021款唐EV、秦PLUSEV……
5G套餐下降,却依然被网友觉得贵,什么时候才能降到4G价位标其实从2018年开始,世界各地就已经建设起了5G网络,也是从那时开始,正式开启了互联网新时代的通讯技术,也开始了新的洗牌。并且在这个5G风口到来,谁也不愿意错过机会,以至于同时……
空调压缩机如何更换,都要注意些什么?压缩机是空调的主要部件,也是核心之一,一旦坏了或不能使用了,空调就等于废了,更不能制冷制热了,那怎么办呢?唯一的方法就是只能更换压缩机了。。中央空调的种类很多,细分领域就……
滦平食品产业肉鸡北京鸭有机猪有机蔬菜河北县域特色产业集群样本65滦平县位于承德市西南部,处于京、津、辽、蒙的省市金三角交汇点,素有北京北大门之称,是沟通京津辽蒙的交通要冲。滦平地区普通话发音标准,是中国普通……
陈冠希的牌子叫什么国潮第一名怪不得生活那么精彩陈冠希因为艳照门的事情,让我们无法想象在其中究竟有什么隐藏,只是知道之后他被封杀了,但是更加重要的是即使网络和媒体在怎样的去黑陈冠希,他还是能够生活的很好,也是有心思去做自己想……
通信大数据行程卡累计查看超270亿次技术服务商UCloud优数据显示,截至2022年1月9日,通信大数据行程卡已累计被查看270。63亿次,这对后台的平稳支持提出了更高要求。作为技术支持商,UCloud优刻得(688158。SH)针对不……
适合学生党的高性价比产品富士经典组合推荐(此处已添加小程序,请到今日头条客户端查看)马上就要开学了,在校园中的兄弟们怎么能没有一款复古相机呢,不仅很有腔调,同时也能大大提高改变单身狗困境的几率。说到复古就不得不……
有钱的向上翻,没钱的向下翻摩托罗拉V9982002年9月入手了人生第一部手机,摩托罗拉V998当时工资600多,用了两个半月工资,也就是1500元买了这个手机,小巧玲珑,手心那么大点,黑白屏幕,单……
亚光科技芯片第三代半导体集成电路量子科技5G创作不易,希望大家多多点赞,转发,关注,关注,关注,重要的事情说三遍,你的支持是我坚持不懈的动力,非常感谢!关注,投资不迷路,祝关注的朋友爆赚!〔赞〕〔赞〕〔赞〕〔玫瑰〕〔玫瑰……
长安汽车将与华为合作推新能源高端品牌据了解,2021中国国际智能产业博览会在重庆正式开幕,其中,重庆长安汽车股份有限公司董事长表示,长安汽车将与华为等合作伙伴共同打造新一代智能新能源高端品牌,这也意味着长安新一代……
假面舞团什么水平世界水平街舞鼻祖团队假面舞团说实话在全世界还是很出名,只是因为过去创造了很多辉煌,虽然是出名了,有着很多粉丝,只是知名度也只是在参加比赛的地方,在选手中也是非常厉害,在业余中就是不敢招惹的对象,是……
江铠同打郑爽怎么回事风水轮流转现在的她人气暴跌江铠同打郑爽是怎么回事?前段时间不是爆出来江铠同是小三了么,俗话说墙倒众人推,被认为是小三的她早期的所作所为也又一次的引起大家的讨论,其中就包括了江铠同打郑爽这件事情,难怪大家……
陈艾森跳水是勃起了吗镜头面前出糗激凸有谁看到了陈艾森作为一名跳水运动员通过不断的训练想要为国家争光,但是很多人除了会关注陈艾森的跳水成绩之外,更多人的关注视线似乎还放在了他的下半身,看完陈艾森的跳水高清照片后不禁疑惑他是勃……
强势来袭M1X芯片准备就绪,新品MacBookPro即将上市我是正二品,一个专注提供苹果资讯和苹果回收的平台苹果Mac系列的电脑一直以来都备受广大消费者的关注。随着M1X芯片的热度越来越高,坊间也流传即将推出M1XMacBookP……
林保怡陈慧珊为何闹翻其实两个人只是没有再合作林保怡陈慧珊为何闹翻,1。没有闹翻,只是没有继续合作。林保怡陈慧珊是非常经典的银幕情侣,在很多观众中有深刻的记忆,甚至很多观众都想要站两个人的真人cp。可是慢慢的两个人没有了合……
抖音胸最大的是谁叫什么阿硕小丸子硕果累累抖音胸最大的是谁叫什么,叫阿硕小丸子。她在多个社交媒体上发布自己的照片和视频,出了名的大胸网红。看看阿硕小丸子给自己起的网名,非常符合阿硕小丸子的胸,硕果累累。之所以后面加上一……