
网络编程
一只黑瘦
爱搞事的Boy
展开
-
socket编程相关知识
一、 简介:网络编程就是编写程序使两台联网的计算机相互交换数据。两台计算机之间传输数据首先当然是要进行物理连接,在此基础上,只要考虑如何编写数据传输程序即可,其实操作系统已经提供了socket,及时对网络数据传输的原理不熟悉,也能通过socket来编程。socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 so...原创 2019-06-17 11:39:43 · 418 阅读 · 0 评论 -
TCP相关知识
TCP确保传输可靠性的方式TCP协议保证数据传输可靠性的方式主要有:校验和 序列号 确认应答 超时重传 连接管理 流量控制 拥塞控制校验和发送方:在发送数据之前计算检验和,并进行校验和的填充。接收方:收到数据后,对数据以同样的方式进行计算,求出校验和,与发送方的进行比对。注意:如果接收方比对校验和与发送方不一致,那么数据一定传输有误。但是如果接收方比对校验和与发...转载 2019-06-21 15:07:08 · 175 阅读 · 0 评论 -
TCP三次握手和四次挥手的原因
为什么要进行三次握手呢(两次确认)? 建立三次握手主要是因为A发送了再一次的确认,那么A为什么会再确认一次呢,主要是为了防止已失效的连接请求报文段又突然传送给B,从而产生了错误。 所谓“已失效的连接请求报文”是这样产生的,正常情况下,A发出连接请求,但是因为连接报文请求丢失而未收到确认,于是A再重传一次连接请求,后来收到了请求,并收到了确认,建立了连接,数据传输完毕后,就释放链接,A...原创 2019-06-21 19:46:07 · 990 阅读 · 0 评论