TCP之RST傳送場景
TCP之RST傳送場景
1.connect一個不存在的埠;
2.向一個已經關掉的連線send資料;
3.向一個已經崩潰的對端傳送資料(連線之前已經被建立);
4.close(sockfd)時,直接丟棄接收緩衝區未讀取的資料,並給對方發一個RST。這個是由SO_LINGER選項來控制的;
5.a重啟,收到b的保活探針,a發rst,通知b。
TCP socket在任何狀態下,只要收到RST包,即可進入CLOSED初始狀態。
值得注意的是RST報文段不會導致另一端產生任何響應,另一端根本不進行確認。收到RST的一方將終止該連線。程式行為如下:
阻塞模型下,核心無法主動通知應用層出錯,只有應用層主動呼叫read()或者write()這樣的IO系統呼叫時,核心才會利用出錯來通知應用層對端RST。
非阻塞模型下,select或者epoll會返回sockfd可讀,應用層對其進行讀取時,read()會報錯RST。
相關文章
- Linux TCP RST情況LinuxTCP
- TCP報文傳送工具TCP
- twitter storm原始碼走讀之2 -- tuple訊息傳送場景分析ORM原始碼
- liunx通過TCP傳送資訊TCP
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- 通過PowerShell傳送TCP請求TCP
- Laravel 5.7 以佇列方法傳送郵件(三種場景)Laravel佇列
- 網路核心之TCP是如何傳送和接收訊息的TCP
- TCP的狀態 (SYN, FIN, ACK, PSH, RST, URG)TCP
- 0230-TCP 傳送和接收TCP
- 從TCP協議的原理論rst復位攻擊TCP協議
- C++編寫自定義TCP包併傳送C++TCP
- C++ - tcp網路傳輸如何傳送結構體型別C++TCP結構體型別
- 如何理解UDP 和 TCP? 區別? 應用場景?UDPTCP
- 從TCP協議的原理來談談RST復位攻擊TCP協議
- Java入門:TCP協議傳送/接收資料實現JavaTCP協議
- 一篇非常好的TCP報文傳送講解TCP
- PHP回顧之傳送郵件PHP
- ASP.NET之郵件傳送ASP.NET
- MaxComputeTunnel上傳典型問題場景
- 傳說中的“謂詞越界“場景
- Go之傳送釘釘和郵箱Go
- 關於Activity之間傳送資料
- MaxCompute Tunnel上傳典型問題場景
- 計算機網路之TCP可靠傳輸計算機網路TCP
- 場景設計之切割圖片
- Redis系列之(二)——應用場景Redis
- 獲得場景視訊送冰墩墩品冬奧,聊直播技術
- QT之靜態函式傳送訊號QT函式
- Django筆記三十八之傳送郵件Django筆記
- stm32之CAN傳送、接收詳解
- 網站建設之郵件傳送形式網站
- 傳送陣
- SAP MM 進口採購業務中供應商多送或者少送場景的處理
- 微服務之負載均衡使用場景微服務負載
- Zookeeper應用場景之【叢集管理】
- Android之Mina頻繁傳送心跳包Android
- 傳送的郵件總是被退回之SPF