三次握手建立,四次握手结束

**面向连接:**TCP是点对点的,连接两端的应用,通过源端口号和目的端口号。

为什么TCP收到数据后会等一会再发送一个确认:
立刻发送会浪费资源,等一会是因为如果过一会还要传过去数据,就会把确认信息和数据一起传过去,资源利用率高。

TCP校验和包含TCP伪首部,TCP首部,TCP数据。

TCP的字节流

TCP是用IP传输的,IP传输不靠谱,TCP会再接收端进行重新排序。

TCP首部长度最长为60个字节。

16位窗口大小表示接收端可用缓存还剩多少。

为什么会有两个序列号:
TCP是全双工,数据在两个方向传输,因为需要双方确认,所以需要两个序列号。

在每个方向上传输了多少个字节,该方向的序列号相应加多少。
如果没有数据只有首部也可能会加,因为当syn或fyn被置1,序列号还会加1。但是ACK位被置位是不会加的。

除了第一个包,剩下的全部的包都有ACK位。

确认序号为什么要加1,比如接收方已经收到了1100个数据,然后会回一个1101的确认号表示接收方对第1101个字节感兴趣


TCP没有选择确认的功能(老版):
比如: 1101- 1200的数据丢失了,1201-1300的数据收到了。接收方依然会回一个1101的确认,表示还是想要得到1101的包。

不能否认:
假设接收方接收数据发现校验和失败了,不会回复错误原因,依然会回复1101的确认。

TCP的首部长度和IP是一样的。

ACK里边包含缓存窗口信息,表示能接收的最大数据信息。

URG位被置1,紧急指针数据可用,通过指针表示哪一段数据是特殊的数据。

MSS:TCP数据最大传输单元(不包括IP首部和TCP首部),会在三次握手的时候进行协商,所以TCP很少有分片。

三次握手连接,四次握手结束。

ISN为TCP初始化序列号。
ASA:对初始化序列号进行扰乱,防止别人探测我的序列号的增长规律。
之所以四次握手是因为TCP的半关闭造成的。
连接终止协议:
客户发送FIN后表示,客户到服务器连接关闭。
服务器发FIN后表示,服务器到客户连接关闭。

乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第七节课笔记相关推荐

  1. qypython3,亁颐堂现任明教教主教徒陈家栋Python迷你软件制作

    土豆网在线视频: 下载完整资料,请咨询亁颐堂商务: 亁颐堂各地商务联系方式: 一.需求 做个可执行文件,让用户在自己的机器上双击执行后,可以把以下信息发送到服务器: 主机名 CPU型号信息 内存代销 ...

  2. Python 执行js的2种解决方案-乾颐堂

    Python 执行js的2种解决方案-乾颐堂 参考文章: (1)Python 执行js的2种解决方案-乾颐堂 (2)https://www.cnblogs.com/qytang/p/5580922.h ...

  3. 现任明教教主共享胖AP与WLC安全配置录像.上半部分

    现任明教教主共享胖AP与WLC(无线控制器)安全配置录像.上半部分 最近我在研究CCNA Wireless,突然想到两年前我录制的胖AP和WLC安全配置录像,在我正 式开讲CCNA Wireless之 ...

  4. 乾颐堂安德网工认证1000问(持续更新)

    1.这个(HCIE)是通过什么来决定过不过的? 答: 考试3个阶段: 笔试通过标准:600/1000 当场成出成绩 LAB通过标准:800/1000 5个工作日 面试通过标准:没有公布标准! 2.如果 ...

  5. 现任明教教主CCNA Security作业汇总

    现任明教教主CCNA Security第二天作业 我最近花了两个月的时间,为我的所有课程(CCNA Security+CCSP)制作了每一天的配套作 业,并且做了相应的视频讲解.本周我会每天共享一天我 ...

  6. Yeslab现任明教教主ISE课程前七部分免费发布

    Yeslab现任明教教主ISE课程1-7部分免费发布 网盘:http://ref.so/p63jl 转载于:https://blog.51cto.com/ielab/967536

  7. 现任明教教主CCNP Security SecureV1.0 第一天.2

    CCNP Security Secure v1.0已经拉开了帷幕,今天共享我第一天课程的第二部分视频,这个部分还是在讲局域网交换部分,可能不仅是我,很多人对这个部分都有点审美疲劳了.因为最近我不仅讲了 ...

  8. 乾颐堂安德华为数通HCNA真题解析版(第2部分)

    HCNA真题解析视频即将上线,敬请关注本博客以及乾颐堂官网 书接上文: 16 Interface GigabitEthernet0/0/1 Port link‐type trunk Port trun ...

  9. 现任明教教主CCNP Security SecureV1.0 第一天.3

    CCNP Security Secure v1.0已经拉开了帷幕,今天共享我第一天课程的第三部分视频,这个部分还是在讲局域网交换部分,可能不仅是我,很多人对这个部分都有点审美疲劳了.因为最近我不仅讲了 ...

  10. Yeslab现任明教教主CCNP Security第四天第一部分视频共享

    Yeslab现任明教教主CCNP Security第四天第一部分视频共享 这是讲CCNP Security第四个周六讲的课程录像,本周一共录制了4个录像,时长超过5小时,本周仅仅共享第一部分.本周对8 ...

最新文章

  1. 全球及中国乳酸异辛酯行业发展趋势及投资前景规划报告2022-2027年
  2. python装饰器函数执行后日志_python 装饰器理解
  3. react 全选反选_js中怎么将createElement出来的复选框实现全选,全不选,反选效果?...
  4. 计算机网络学习方法和书籍推荐
  5. php pmt,关于光电倍增管(PMT)模块的选型与使用
  6. maven 配置远程仓库服务器密码
  7. css实现返回顶部,实现返回顶部效果
  8. Unity中的几个”近义词”
  9. hough变换检测圆周_hough变换是如何检测出直线和圆的?
  10. 大话一些大二层网络技术新兴术语,并总结它与OpenStack的关系 (by quqi99)
  11. linux 终端命令字体大小,如何实现更改Linux终端字体的种类和大小
  12. 相关性评估:皮尔逊相关系数,R2
  13. R语言sparse.model.matrix函数报错
  14. 新版个人所得税计算python_2019年新税率工资计算器(python脚本) | linux系统运维...
  15. LCAC第十六次会议重要内容摘取 与 LCAC003号提案公示
  16. 什么是 PCIe 卡?您需要了解的有关PCI Express卡的所有信息
  17. 执行股票交易接口get提交方法如何获取三大指数的股票列表?
  18. 天嵌科技TQ2440的uboot启动流程分析学习笔记
  19. MySQL的锁机制 - 记录锁、间隙锁、临键锁
  20. 爬虫实战 | 爬取东方财富网股票数据

热门文章

  1. 如何搭建Vue开发环境的步骤
  2. linux异步io缺陷,具有libaio性能问题的Linux异步IO
  3. obs源码分析【四】:obs录制的窗口截图与视频编码
  4. java读取txt存入数据库,Java 读取txt文件,读取结果保存到数据库
  5. 【MAC】手动下载安装docker
  6. ICT技术认证都有哪些?他们的区别是什么?
  7. c语言如何写出高清的录屏软件,电脑可以实现高清录屏的软件有哪些?看完你就明白了...
  8. 18个Python爬虫实战案例
  9. Python爬虫案例:下载酷某音乐文件
  10. Matlab/Simulink怎么输出低版本仿真文件?