linux之errno值为104(connetction reset by peer)
生活随笔
收集整理的這篇文章主要介紹了
linux之errno值为104(connetction reset by peer)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 問題
往fd里面寫(write方法)入數據的時候出錯,返回小于等于0的值,然后這個時候打印errno值是104
?
?
?
?
?
?
?
?
2 分析
errno是104就是connetction reset by peer,表明在對一個對端socket已經關閉的的連接調用write或send方法,在這種情況下,調用write或send方法后,對端socket便會向本端socket發送一個RESET信號
我們抓包部分圖片如下
很明顯,這里172.28.100.170向10.0.1.6發了一個RST包,也就是重置包,很明顯這里,10.0.1.6是客戶端,然后172.28.100.170是 服務端,然后下面進行TCP三次握手的時候,我們可以看到TCP的Retransmission,也就是TCP的重傳數據包,TCP協議是一個可靠的協議。它通過重新發送(retransmission)來實現TCP片段傳輸的可靠性。簡單的說,TCP會不斷重復發送TCP片段,直到片段被正確接收?。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux之errno值为104(connetction reset by peer)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux之ftp怎么把本地文件拷贝到服
- 下一篇: linux之通过grep使用or、and