Protocol
情谊风月
溪云初起日沉阁,山雨欲来风满楼
展开
-
TCP 三次握手与四次挥手
TCP抓包 之前用Java实现过简单的socket编程,于是顺便也对三次握手的过程重新认识一下。 为了不停留在理论表面,更直观的观察连接建立的过程,采用了Wireshark抓包软件进行状态跟踪。 因为socket通信我用的是本机回路,不经过网卡,因此Wireshark无法获取。需要安装npcap。安装完成后打开Wireshark,在device列表中会多出一个Npcap Loopback Adap...原创 2018-10-04 13:09:55 · 338 阅读 · 0 评论 -
TCP Socket 编程
套接字Socket Socket通常也称作套接字,网络上的两个程序通过一个双向链路实现数据的交换,这个双向链路的一端称为一个Socket,由IP地址和端口号唯一确定。应用程序通过套接字向网络发出请求或者应答网络请求。 Socket是对TCP/IP协议的封装,其本身并不是协议,而是一个调用接口(API)。大多数的API提供者(如操作系统,JDK)往往会提供基于这种概念的接口。 TCP/IP 中主要 ...原创 2018-10-04 16:17:45 · 363 阅读 · 0 评论 -
UDP Socket编程
Java提供了对TCP Socket与UDP Socket的支持。TCP Socket 可以查看之前的一篇文章(TCP Socket编程)。 相比TCP,UDP是无连接的,只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份,因此UDP应用一般允许一定量的丢包、出错。但有些应用,如TFTP,如果需要则必须在应用层增加可靠机制。 绝大多数UDP应用都不需要可靠机制,甚...原创 2018-10-06 22:29:14 · 1229 阅读 · 0 评论