-
Notifications
You must be signed in to change notification settings - Fork 784
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2019-08-26:谈一谈TCP/IP三次握手,四次挥手? #129
Comments
一切都是为了数据安全的传输。 A:你好吗? ,B听见 (第一次握手,B知道A会说话,会听吗?A知道B会听,会说吗?) ...... A:我要走了,你还有事吗?,A等待(第一次挥手) 个人理解,相互交流。 |
TCP的三次握手的举例子 那么为什么必须是三次握手? 三次握手是建立连接,四次握手是断开连接 |
tcp三次握手举例: |
形象比喻都清楚,但是具体的每次连接中像syn 啊 seq啊 这些具体的含义,作用有没有专门研究过这儿的人来详细说一下 |
tcp的6种标志位的分别代表: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) Sequence number(顺序号码) Acknowledge number(确认号码) 其实为了能快速安全的链接或者关闭,建链中的这些syn,fin等都是相互约定的一些交互状态码,外加一些随机数,相互叠加校验,数据都不会太长,也不会有多复杂。 |
面试现在一般都要详细流程,比如连接过程中,你每次握手发送的具体数据 |
面试现在一般都要详细流程,比如连接过程中,你每次握手发送的具体数据 这个大家都怎么回答的? |
常见的 TCP 中的头部数据表示
TCP 三次握手
服务器收到客户端的应答报文后,也进入 为什么是三次握手?不是两次、四次?
TCP 四次挥手过程客户端主动关闭连接 —— TCP 四次挥手
客户端和服务端都需要一个 FIN 和一个 ACK,因此通常被称为四次挥手。 这里一点需要注意是:主动关闭连接的,才有 TIME_WAIT 状态。 为什么挥手需要四次?回顾上方四次挥手双方发
从上面过程可知,服务端通常需要等待完成数据的发送和处理,所以服务端的 引用文章: |
TCP建立连接三次握手是为了保证服务端和客户端的收发能力都没有问题 |
No description provided.
The text was updated successfully, but these errors were encountered: