![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络协议
文章平均质量分 74
豌豆琪琪
这个作者很懒,什么都没留下…
展开
-
网络协议 TCP/IP . TCP 协议基本介绍
网络协议 TCP/IP TCP 协议TCP/IP 的基本介绍TCP 的基本特性TCP 数据段格式TCP/IP 的基本介绍TCP/IP 协议簇,是在OSI/RM 基础上改进而来的,又称TCP/IP 协议参考模型,是针对使用TCP/IP 协议簇的广域计算机网络而开发的,可以说是OSI/RM 的改进版。 体系结构分为四层,应用层,传输层,网络层,网络接口层/链路层。而TCP 是整个TCP/IP的传输层协议的一种。TCP 的基本特性面向连接的,每次通信都要和对方先建立连接(三次握手),基于流的传输。原创 2020-10-19 20:59:22 · 561 阅读 · 0 评论 -
网络协议 TCP 数据段 . 帧
#TCP数据段格式源端口 ,目的端口 :16位 2字节,发送端的端口号和接收端的端口号,和ip地址就可以完整的标识一个端点,也就构成了之前说过的,套接字socket.序号(seq):32位 4字节,用来标示计算机 A------>B 数据包序号,TCP连接中,传送的数据字节流中的每一个数据字节都要按顺序进行编号,在“数据段头”中标识的只是每个数据段的第一个数据字节的编号,这个要传送的字节流的起始序号必须在连接建立时设置。确认号(ack):32位 4字节,客户端和服务端都可发送, ACK =原创 2020-10-27 22:46:28 · 1900 阅读 · 0 评论 -
网络协议 TCP 流量控制
流量控制1.流量控制的目的2.流量控制的介绍2.1 正常情况下的流量控制2.2 存在数据丢失情况下的流量控制1.流量控制的目的流量控制是基于双方的数据发送接收速率匹配考虑的。其最终的目的就是让数据不要发的太快,以便接收端能够来得及接收,是一个链路两个端点的行为。2.流量控制的介绍TCP 的流量控制是采用滑窗机制协议进行的,tcp数据段是以字节为单位进行编号,但由于一个数据段只有一个tcp头部,所以tcp是以数据段为单位进行传输的,接收端通过tcp 头部来识别所接收端属于那个数据读段,一个数据段只要没原创 2021-01-31 17:46:07 · 774 阅读 · 0 评论 -
网络协议 TCP 滑动窗口
网络协议 TCP 滑动窗口1.滑动窗口机制的理解TCP是一种可靠的数据发送协议,但他的模式也使得大量的资源出行浪费,为了更好的利用硬件多核资源,同时又保证tcp发送的可靠性基础上,出现了滑窗机制,说白了就是将原本发送一条数据然后就等待付对方确认,改为发送多条再等待确认。1.滑动窗口机制的理解滑动窗口机制中“窗口”是指发送端和接收端的缓存空间大小,“滑动”的意思就是指缓存空间中存放的未处理帧数是变化,发送端在收到确认帧后会删除原本保存在缓存中的待重发帧,而接收端向网络层提交一个帧后也会删除原本保存在缓存原创 2021-01-31 16:13:04 · 210 阅读 · 0 评论 -
网络协议 TCP 如何保证数据的有序无误传输
如何保证数据的有序无误传输1.如何保证有序传输2.如何保证传输的无误性上一节讲了网络协议 TCP 数字编号和重传机制,其实已经变相的说明了这个问题。1.如何保证有序传输首先说,TCP 不同与UDP ,TCP 是有序的,那么是如何保证有序的,数据在发送后,可能经过不同路径,这样到达目的地时的顺序可能会与发送时不同,后发先到是一件很平常的事,网络层是不会保证数据的有序,TCP 是传输层协议,他实现了这样的一套逻辑,虽然网络层收到的消息顺序可能不一样,但是tcp 保证了提交到上层,应用层的消息,是有序的。原创 2021-01-24 15:14:28 · 4558 阅读 · 0 评论 -
网络协议 TCP 数字编号和重传机制
TCP 作为一种可靠的传输协议,在他的背后注定会有一套数据包的安全检查与重发确认,那么如何检查一包数据是否正确的被对方接收,这就需要为每个数据包,做标签,即数据编号,当发现数据包,丢失或者超时就会发起重传机制1. TCP 的数字编号作为一种确认机制的根本,编号起到了非常重要的作用。TCP 数据端以字节为单位对数据段中的“数据”部分进行一一编号,确保每个字节的数据都可以有序传送和接收。在前边我们介绍了tcp的数据包结构,并且介绍了序号和确认号,序号就是这里所说的数字编号,在数据包头中序号占32位,在t原创 2020-12-06 13:19:08 · 1900 阅读 · 0 评论 -
网络协议 TCP 四次挥手
有握手就有挥手,上篇讲了TCP的三次握手,这里就聊聊四次挥手过程。1.为什么要挥手TCP 是有连接的,当建立握手完成后,双方就建立连接,并且双方只能建立一个连接,这是因为对于TCP协议,要成功建立一个新的链接,需要保证新连接四个要素,组合体的唯一性:客户端的IP、客户端的port、服务器端的IP、服务器端的port。也就是说,服务器端的同一个IP和port,可以和同一个客户端的多个不同端口成功建立多个TCP链接(与多个不同的客户端当然也可以),只要保证【Server IP + Server Port +原创 2020-11-10 22:41:53 · 434 阅读 · 0 评论 -
网络协议 TCP的三次握手
TCP的有链接性决定了,它一切从连接开始那为啥要握手呢,不握手不行么,这样就可以有效隔离病毒了,…噢,好吧,我要全民免疫。。。,必须的握手,因为tcp区别于udp的最明显的就是他的有链接性,所以,在他俩通信的的过程中,必须先通过交换数据的方式建立链接,这样才能通信。客户端向服务端发送连接请求服务端收到请求后向客户端发送接受连接请求消息客户端收到服务端的接受连接消息后向服务端发送确认连接消息那三次握手客户端和服务端都干了什么,具体携带怎样的消息体和状态吗,这里就用到上节讲到的数据包结构TCP 数据原创 2020-11-08 11:49:30 · 1345 阅读 · 0 评论