传输层实现可靠会话的协议TCP协议 Q:如何建立连接?为什么要这样 建立连接? A:通过发送TCP报文的方式实现建立连接,其中共需要三次“握手” 为什么需要三次握手来建立连接:这和TCP报文的设计有关 每个报文只能包含一个ACK一个SYN和一个FIN标志位, (1)A给B发送 {SYN=1(我想建立 ...
分类:
其他好文 时间:
2020-02-07 22:38:52
阅读次数:
83
一、三次握手图 第一次握手 客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN=1,同时随机生成初始序列号 seq=x,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状 态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。这个三次握手中的 ...
分类:
其他好文 时间:
2020-02-06 10:42:48
阅读次数:
90
网络分层: 位码 建立连接 –> TCP/IP 三次握手 HTTP 请求 – 应答 –> HTTP的报文 关闭连接 –> TCP四次挥手 TCP UDP区别 Socket 建立Socket链接 HTTP与Socket HTTPS网络分层:从底往上依次是:物理层->数据链路层->网络层->传输层->会... ...
分类:
其他好文 时间:
2020-02-05 10:20:16
阅读次数:
75
tcp断开连接时需要四次挥手的原因 1. tcp是全双工通道,通信双方都可以独立关闭自己的通信通道,也就是半关闭。 2. client先发送FIN告知对方我已经完成数据发送了,server回复ack来确定我知道了。这样一个流程,就关闭了client的发送信息通道。但是还可以接收来自server方的数 ...
分类:
其他好文 时间:
2020-02-04 23:37:35
阅读次数:
94
1 简述 OSI 七层协议。 2 什么是C/S和B/S架构? 3 简述 三次握手、四次挥手的流程。 4 什么是arp协议? 5 TCP和UDP的区别? 6 什么是局域网和广域网? 7 为何基于tcp协议的通信比基于udp协议的通信更可靠? 8 什么是socket?简述基于tcp协议的套接字通信流程。 ...
分类:
编程语言 时间:
2020-01-25 11:44:05
阅读次数:
89
const和指针const int * a // a是一个指针,指向一个const int类型的内存, a本身可以修改指向别的变量,但是a所指向的内存中的数据不能修改。int const * a // 和第一种相同int * const a // const修饰的是a, a是一个int *型的变量。... ...
分类:
其他好文 时间:
2020-01-23 18:19:56
阅读次数:
109
前几天面试某电商被问住了,问的很细,我就说了说连接过程,必然凉凉。在csdn上找了一篇很详细的博客。https://blog.csdn.net/hyg0811/article/details/102366854 看之前先给解释一下ACK、SYN等缩写的含义。 SYN: 同步序列编号(Synchron ...
分类:
其他好文 时间:
2020-01-20 09:20:16
阅读次数:
70
4000字详解TCP超时与重传,看完没收获算我输 https://network.51cto.com/art/202001/608869.htm 上一篇介绍 TCP 的文章「TCP 三次握手,四次挥手和一些细节」反馈还不错,还是蛮开心的,这次接着讲一讲关于超时和重传那一部分。 我们都知道 TCP 协 ...
分类:
其他好文 时间:
2020-01-18 11:13:06
阅读次数:
94
一、什么是接口 硬件接口比如:USB、耳机、水龙头、电灯泡 软件接口比如:api.github.com 连接了服务端和客户端、 UI user interface 用户接口、 用户界面、 函数 可以公开访问的才能是接口 、 API 全称:application programming interfa ...
分类:
Web程序 时间:
2020-01-17 20:53:28
阅读次数:
112
TCP是面向连接的可靠的传输层协议,通过确认重传机制来实现可靠传输。TCP通过三次握手来建立连接: 第一次握手:建立连接时,客户端发送SYN包(序列号seq=j)到服务器,并进入SYN_SEND状态,等待服务器确认 第二次握手:服务器收到syn包,必须确认客户的SYN(确认应答号ack=j+1),同 ...
分类:
其他好文 时间:
2020-01-08 20:51:00
阅读次数:
71