![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
jet_wong
岁月如冰河,热望如鲸歌。
展开
-
Socket,端口,ip区别
三者从本质上来说没有可比性socket则是对TCP/IP协议的封装和应用(程序员层面上),也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输。而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容。如果想要使传输的数...转载 2018-04-11 11:24:45 · 1147 阅读 · 0 评论 -
TCP的三次握手与四次挥手(详解+动图)
转载自 https://blog.csdn.net/qzcsu/article/details/72861891背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到...转载 2018-04-12 17:50:46 · 1438 阅读 · 0 评论 -
TCP三次握手机制中的seq和ack的值到底是什么?
seq是序列号,这是为了连接以后传送数据用的,ack是对收到的数据包的确认,值是等待接收的数据包的序列号。在第一次消息发送中,A随机选取一个序列号作为自己的初始序号发送给B;第二次消息B使用ack对A的数据包进行确认,因为已经收到了序列号为x的数据包,准备接收序列号为x+1的包,所以ack=x+1,同时B告诉A自己的初始序列号,就是seq=y;第三条消息A告诉B收到了B的确认消息并准备建立连接,A...原创 2018-04-12 17:53:40 · 11612 阅读 · 1 评论 -
wireshark抓包分析tcp的三次握手详细过程
下载安装wireshark下载安装教程:wireshark的安装抓包分析详细过程打开wireshark, 打开浏览器输入 http://blog.jetwong.cn/在wireshark中输入http过滤, 然后选中一条http记录,如下图: 右键点击选中 追踪流 > tcp流,如下: 会看到下图所示: 可以发现,wireshark截获到了三次握手的三个数据包。第...原创 2018-04-12 18:39:22 · 20399 阅读 · 3 评论 -
FTP主/被动模式的原理
转载自 https://blog.csdn.net/zjejlzc/article/details/7546183FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件相比于HTTP,FTP协议要复杂得多复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数...转载 2018-05-31 16:43:47 · 475 阅读 · 0 评论 -
理解同步/异步和阻塞/非阻塞的区别
同步、异步:概念:消息的通知机制解释:涉及到IO通知机制;所谓同步,就是发起调用后,被调用者处理消息,必须等处理完才直接返回结果,没处理完之前是不返回的,调用者主动等待结果;所谓异步,就是发起调用后,被调用者直接返回,但是并没有返回结果,等处理完消息后,通过状态、通知或者回调函数来通知调用者,调用者被动接收结果。阻塞、非阻塞:概念:程序等待调用结果时的状态解释:涉及到CPU线程调...转载 2018-07-24 15:55:32 · 978 阅读 · 0 评论