TCP/IP
文章平均质量分 61
Tester_hope
每天坚持学习
展开
-
DNS学习记录
1.DNS概述域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字(如淘宝、百度、腾讯等)转换为IP地址。域名系统很明确地指明这种系统是用在因特网中。用户与因特网中某个主机通信时,必须要知道对方的IP地址。然而用户很难记住长达32位二进制主机地址,在应用层为了便于用户记忆各种网络应用,更多使用主机名字。但是,机器在处理IP数据报时,并...原创 2020-02-26 23:45:57 · 493 阅读 · 0 评论 -
DHCP之T1、T2时刻
1.DHCP流程1.客户端在子网下广播DHCPDISCOVER消息发现DHCP服务器,同时携带期望获取的配置信息等选项信息。2.子网下任何可满足客户端需求的服务器都可能用DHCPOFFER消息响应,在yiaddr字段中设置可分配的IP以及在选项字段中包含配置信息。在分配新的IP地址之前,服务器应该检查IP是否已经被使用3.客户端接收到一个或者多个DHCPOFFER消息,然后客户端基...原创 2020-02-25 15:27:46 · 1786 阅读 · 0 评论 -
TCP之拥塞控制
1.什么是拥塞如果发送方发送的数据接收方没有收到,那么可以判断在网络上出现了拥塞(前提是接受方对数据来者不拒)那什么情况下会向出现网络拥塞呢?发送方发送太快,交换机或路由器目前还没有能力处理(转发数据都是按照“存储+转发”的方式进行的——即接收到数据后先保存到自己的缓存,然后再挨个处理,发送到对应的接口),也就是接收缓冲区满了,导致发送方接收不到ack确认发送连续收到重复的 a...原创 2019-08-29 10:59:53 · 198 阅读 · 0 评论 -
TCP之慢启动与拥塞避免
1.TCP发送方变量cwndcwnd(拥塞窗口)变量,即发送方一次想发多少字节的数据cwnd 有一个初始值,RFC 2581 规定,它的大小不超过 2MSScwnd 是一个动态变化的值,它会根据网络的情况实时的调整自己,最后,cwnd 就会适应网络的情况,以保证发送 cwnd 字节的数据而网络不会拥塞ssthresh慢启动门限,这是一个阈值,当 cwnd 超过这个值的...原创 2019-08-29 10:59:22 · 815 阅读 · 0 评论 -
TCP之快重传与快恢复
1.快重传对于接收方来说,如果接收方收到一个失序的报文段,就立即回送一个 ACK 给发送方当发送方收到了3个重复的ACK时,则发送方快速重传丢失的包(所谓失序的报文是指,用户没有按照顺序收到TCP报文段,比如接收方收到了报文 M1, M2, M4,那么M4就称为失序报文,也就是M3被丢失),而不必等待M3的重传计时器到期2.快恢复在慢启动或拥塞避免重,当出现超时重传时,TCP就会...原创 2019-08-29 10:58:49 · 5879 阅读 · 0 评论 -
TCP之滑动窗口----流量控制
1.什么是滑动窗口指的是接收方能接收数据的能力,即:接收缓冲区大小2.滑动窗口的作用为了实现流量控制3.滑动窗口的处理如果对方返回的窗口大小win为0的话,表示对方暂时不能接收数据,并会给对方发送一个探测报文,直到对方回复的报文窗口win大小不为0如果对方返回的窗口大小win不为0,则表示可以发送数据,数据内容为[ack,ack+win窗口)假设网络是理想的,不拥塞...原创 2019-08-29 10:58:14 · 346 阅读 · 0 评论 -
TCP之PSH标志位
PSH标志位write写数据只是将数据写入到发送缓冲区中,并且如果发送的报文中有PUSH标志位时,则接收端会推送数据给接收进程Read读数据也是从接收缓冲区中读数据例如:在TCP连接过程中协商上的MSS=1260,那么发送8192字节的数据怎么发送发送8192字节的时候就需要分成7个tcp段,前6个发送1260,并且只有最后一个632报文段有PSH标志位只要接收...原创 2019-08-29 10:57:38 · 2471 阅读 · 1 评论 -
TCP之2MSL
1.TCP之2MSL1.1 MSLMSL:Maximum Segment Lifetime报文段最大生存时间,它是任何报文段被丢弃前在网络内的最长时间为什么存在MSLTCP报文段以IP数据报在网络内传输,而IP数据报则有限制其生存时间的TTL字段,并且TTL的限制是基于跳数MSL大小定义RFC文档中规定为2分钟,但是实际实现过程中,MSL一般为:30秒、1分钟、2分钟...原创 2019-08-28 14:51:33 · 2732 阅读 · 6 评论 -
TCP状态转换
1.TCP状态从上面的TCP状态迁移图中可以看出,一共存在以下状态:CLOSEDLISTENSYN_RCVDSYN_SENTESTABLISHEDFIN_WAIT_1FIN_WAIT_2CLOSINGTIME_WAITCLOSE_WAITLAST_ACK2.TCP的三次握手及四次挥手2.1 Client端的状态SYN_SENTESTABLISHEDFIN...原创 2019-08-14 17:56:01 · 217 阅读 · 0 评论 -
TCP|IPv6详解
关于IPv6,大概每个人都多多少少使用过,现在越来越多的机构的也在使用IPv6,但是总是觉得接触到的东西都没有真正清晰的说明Pv6到底是怎么回事,所以决定写个文章理一下思路。IPv6是Internet Protocol Version 6的缩写,是对应IPv4的下一代IP协议。IPv4的问题大家都清楚,地址空...转载 2018-11-13 18:06:03 · 6398 阅读 · 0 评论 -
TCP|TCP异常中的Reset报文
文章出处:http://www.vants.org/?post=22TCP异常终止(reset报文)TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下,TCP在交互的过程中会出现一些意想不到的情况,导致TCP无法按照正常的...转载 2018-11-13 17:58:06 · 1007 阅读 · 0 评论 -
TCP|Android上TCP通信实现
版权声明:本文出自朋永的博客,转载必须注明出处。 https://blog.csdn.net/VNanyesheshou/article/details/74896575 转载请注明出处:http://blog.csdn.net/vnanyesheshou/arti...转载 2018-11-13 17:51:47 · 13285 阅读 · 1 评论 -
TCP时间戳
<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"> <link rel="stylesheet&q转载 2018-08-02 09:18:51 · 5185 阅读 · 0 评论