40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题.docx
《40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题.docx》由会员分享,可在线阅读,更多相关《40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题.docx(40页珍藏版)》请在第一文库网上搜索。
1、40张图解被问千百遍的TCP三次握手和四次挥手面试题雅(ft TCP头格式为什么需要TCP协议? TCP工作在哪一层?什么是TCP?什么是TCP连接?如何魄一确定一个TCP违报呢?TCP基本认识有一个IP的服务器监听了一个道口,它的TCP的霰大连接蚊是多少?UDP和TCP有什么区别昵?分别的应用场景是?为什么UOP头部没有首部长度J字段,而TCP头部有首部长度J字段呢?为什么UOP头部有包长度j字段,而TCP头郃则没有包长度字段呢?TCP三次塌手过程和状态变迁如何在Unux系统中资看TCP状态?为什么是三次强手?不是两次、四次?为什么每次建立TCP连接时,初始化的序列号都要求不一样呢?TCP连
2、接建立初始序列号ISN是如何随机产生的?既然沪层会分片,为什么TCP层还需要MSS呢?第一次握手丢失了,会发生什么?第二次握手丢失了.会发生什么?第三次握手丢失了,会发生什么?什么是SYN攻击?如何避免SYN攻击? TCP四次挥手过程和状态变迁!为什么挥手需要四次?第一次挥手丢失了,会发生什么?(,第二次挥手丢失了,会发生什么?第三次挥手丢失了,会发生什么?第四次挥手丢失了.会发生什么?TCP连接断开为什么TIME.WAIT等待的时间理2MSL?为什么需要TIME.WAIT状态?TIME.WAIT过多有什么危害?如何优化TIME.WAIT?如果已经建立了连接,但是客户底突然出现故蹲 了怎么办?
3、如果已经建立了连接,但是客户端的进程端债会发生什么?针对TCP应该如何Socket编程?-listen时候号敌backlog的意义?-accept发生在三次握手的牒一步?客户靛调用close 1淳拎是断开的流程是什么?PS:本次文章不涉及TCP流量控制、拥塞控制、可靠性传输等方面知识,这些知识在这篇:你还在为TCP重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了01 TCP基本认识瞧瞧TCP头格式我们先来看看TCP头的格式,标注颜色的表示与本文关联比较大的字段,其他字段不做详细阐述。TCP头部格式;数据;IIII!;TCP头格式序列号:在建立连接时由计算机生成的随机数作为其初始值,通
4、过SYN包传给接收端主机,每发送一次数据,就累加一次该数据字节数的大小。用来解决网络包乱序问题。确认应答号:指下一次期望收到的数据的序列号,发送端收到这个确认应答以后可以认为在这个序号以前的数据都已经被正常接收。用来解决丢包的问题。控制位:ACK:该位为1时,确认应答的字段变为有效,TCP规定除了最初建立连接时的SY包之外该位必须设置为1 。RST.该位为时,表示TCP连接中出现异常必须强制断开连接。SYN:该位为时,表示希望建立连接,并在其序列号的字段进行序列号初始值的设定。FIN:该位为时,表示今后不会再有数据发送,希望断开连接。当通信结束希望断开连接时,通信双方的主机之间就可以相互交换F
5、IN位为1的TCP段。为什么需要TCP协议? TCP工作在哪一层?IP层是不可靠的,它不保证网络包的交付、不保证网络包的按序交付、也不保证网络包中的数据的完整性。应用层应用层传输层网络层表示层会话层传输层网络层数据链路层网络接口层物理层TCP/IP分层模型型与TCP/IP的关系OSI参考模型osi参考模如果需要保障网络数据包的可靠性,那么就需要由上层(传输层)的TCP协议来负责。因为TCP是一个工作在传输层的可靠数据传输的服务,它能确保接收端接收的网络包是无损坏、无间隔、非冗余和按序的。什么是TCP ?TCP是面向连接的、可靠的、基于字节流的传输层通信协议。面向连接可靠的 字节流面向连接:一定
6、是一对一才能连接,不能像UDP协议可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的;可靠的:无论的网络链路中出现了怎样的链路变化,TCP都可以保证一个报文一定能够到达接收端;字节流:消息是没有边界的,所以无论我们消息有多大都可以进行传输。并且消息是有序的,当前一个消息没有收到的时候,即使它先收到了后面的字节,那么也不能扔给应用层去处理,同时对重复的报文会自动丢弃。什么是TCP连接?我们来看看RFC 793是如何定义连接的:Connections: The reliability and flow control mechanisms described aboverequire t
7、hat TCPs initialize and maintain certain status information foreach data stream. The combination of this information, including sockets,sequence numbers, and window sizes, is called a connection.简单来说就是,用于保证可靠性和流量控制维护的某些状态信息,这些信息的组合,包括Socket、序列号和窗口大小称为连接。socketssequencenumberswindow sizes所以我们可以知道,建立一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题 图解 千百 三次 握手 四次 挥手 试题