IP通信基礎回顧2(第三周)

1.TCP報文

?序號字段占4個字節。TCP連接中傳送的數據流中每一個字節都編上一個序號。序號字段的值則是本報文段所發送的數據第一個字節的序號。

確認序號占4個字節。是期望收到的對方的下一個報文段字節胡序號。首部長度占4個字節。指出TCP首部長度在20-60字節之間,所以,該字段值取值范圍是5-15之間

緊急URG 當URG=1時有效

確認號ACK 當ACK=1時有效

推送PSH 當接受到PSK=1的報文段,就盡快交付接受應用進程,而不再等到整個緩存都填滿了向上交付。

同步SYN =1表示這是一個連接請求或連接接受報文。

終止FIN 用來釋放一個連接,FIN=1表示報文段發送端的數據已發送完畢,并要求釋放傳輸連接。

復位RST RST=1表明TCP連接中出現嚴重差錯,必須釋放連接再重新連接。

窗口字段占2字節,窗口字段椒由接收窗口和擁塞窗口中較小的一個決定。

校驗和占2字節。

緊急指針字段占16位

選項字段長度可以變

填充字段為了是整個首部長度是4字節的整數倍

?

TCP的連接管理

面向鏈接傳輸需要進行3個階段:連接建立,數據傳輸和連接終止。

TCP連接建立稱三次握手,終止連接為四次握手

?

2.TCP的三次握手

?

?

A的TCP向B發出請求連接請求報文字段,其首部中的同步位SYN=1,并選擇序號seq=x,表明傳送數據時的第一個數據字節的序號為x。

B的TCP收到連接請求報文段后,如果同意,則發回請求。B在確認報文段應使SYN=1,使ACK=1,其確認號為ack=x+1,自己選擇的序號為seq=y

A收到此報文段后向B給出確認,其ack=1,確認號為acky+1,A的TCP通知上層應用程序,連接已經建立

B的TCP收到主機A的確認后,也通知其上層應用程序,TCP連接已經建立。

?

3.TCP與UDP的區別

TCP面向連接,UDP面向非連接的協議

TCP可靠傳輸,UDP不提供可靠性

TCP流量控制,UDP不提供流量控制

TCP傳輸速度比UDP慢

TAP協議開銷大,UDP協議開銷小

?

轉載于:https://www.cnblogs.com/clm-1805/p/10858705.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386777.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386777.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386777.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ThreadPoolExecutor線程池 + Queue隊列

1:BlockingQueue繼承關系 java.util.concurrent 包里的 BlockingQueue是一個接口, 繼承Queue接口,Queue接口繼承 Collection BlockingQueue----->Queue-->Collection 圖: 隊列的特點是:先進先出(FIFO…

python list pop方法

通過使用pop方法可以直接刪除列表中的某一個對應元素并返回該元素值 s [a, b, c, d] # 通過使用pop方法可以移除list中的一個元素并返回它的值 result s.pop(1) print(result) print(s)結果如下 b [a, c, d]

linux基礎文件管理軟硬鏈接

一、文件系統的基本結構 1、文件和目錄被組成一個單根倒置樹目錄結構 2、文件系統從根目錄下開始,用“/”表示 3、根文件系統(rootfs):root filesystem文件名區分大小寫 4、以 . 開頭的文件為隱藏文件 5、路徑用/隔離 6文件有兩類…

mybatis動態更新xml文件后熱部署,不重啟應用的方法

mybatis應用程序,由于是半自動化的sql, 有大量的sql是在xml文件中配置的,而在開發程序的過程中,通常需要邊寫sql變調試應用。但在默認情況下,xml文件里配置的sql語句是被放入到緩存中去了,每次更改有sql語句的xml文件&…

Leetcode 反轉字符串 II python解法

題干: 給定一個字符串 s 和一個整數 k,從字符串開頭算起,每計數至 2k 個字符,就反轉這 2k 字符中的前 k 個字符。 如果剩余字符少于 k 個,則將剩余字符全部反轉。 如果剩余字符小于 2k 但大于或等于 k 個,…

下拉插件 (帶搜索) Bootstrap-select 從后臺獲取數據填充到select的 option中 用法詳解...

今天收到了客戶的需求,要求在新增停車場ID的時候要從數據庫查出來對應的停車場名稱然后顯示在界面上。保存的時候按照停車場ID進行保存。 自己首先把后臺的部分寫完了,測試了接口數據。成功的拿到了ajax數據。 接下來,自己用了select下拉標簽…

pytorch tensorboard基本用法整理

from torch.utils.tensorboard import SummaryWriterif __name__ __main__:aa SummaryWriter(logs) # 創建保存了summarywriter的log目錄for i in range(100):aa.add_scalar(y x, i, i) # 后兩個參數先y軸后x軸 x軸往往是global step y軸用于輸出loss或者其他需要觀察的變量…

php 支付寶付款接口測試

詳細去這里:https://blog.csdn.net/suprezheng/article/details/84931225 轉載于:https://www.cnblogs.com/LF-place/p/10898357.html

spring boot mybatis攔截器

mybaits攔截器 package com.chinamobile.scm.masterdata.interceptor;import com.alibaba.fastjson.JSON; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.executor.parameter.ParameterHandler; import org.apach…

Linux自有服務(2)-Linux從入門到精通第六天(非原創)

文章大綱 一、設置主機名二、chkconfig三、ntp服務四、防火墻服務五、rpm管理(重點)六、cron/crontab計劃任務(重點)七、學習資料下載八、參考文章 自有服務,即不需要用戶獨立去安裝的軟件的服務,而是當系統…

Spring 事務 以及攔截器的前后關系實驗 Mybatis 日志攔截

背景:當一個線程中,如果需要攔截所有當SQL日志,然后統一發送到一個同步器,就可以實現多個數據庫實現同步主庫,在進行紅綠上線,或者灰度部署時候,可以實現生產庫與測試庫實時同步,從而…

四級翻譯常用詞匯

ancient 古老的;古代的       achieve 獲得 v attract 吸引 v            achievement 成就 n attractive 吸引人的          advanced 先進的 account for 對....負有責任;占比   approach 接近;處理&#…

一般攔截器 serviceImpl部分

一般攔截器 serviceImpl部分 package com.chinamobile.scm.masterdata.interceptor;import com.chinamobile.framework.common.context.InvokeTracer; import com.chinamobile.framework.common.context.RequestContext; import com.chinamobile.framework.utils.CollectionUt…

營銷-營銷方式:營銷方式

ylbtech-營銷-營銷方式:營銷方式營銷方式是指營銷過程中所有可以使用的方法。包括服務營銷、體驗營銷、知識營銷、情感營銷、教育營銷、差異化營銷、直銷、網絡營銷等。要有好的營銷方式首先要創造行之有效的營銷工具。但這并不意味著要把預算的75%都花在印制宣傳資…

以后可能用到的一些OQL

Visual VM對OQL的支持 上面我們學會了如何查看堆內存快照,但是,堆內存快照十分龐大,快照中的類數量也很多。Visual VM提供了對OQL(對象查詢語言)的支持,以便于開發人員在龐大的堆內存數據中,快…

leetcode1041困于環中的機器人

題目如下,一道簡單的模擬 在無限的平面上,機器人最初位于 (0, 0) 處,面朝北方。機器人可以接受下列三條指令之一:"G":直走 1 個單位 "L":左轉 90 度 "R":右轉 90…

一個拆分使用的存儲過程例子

set serverout on declare var_tmp varchar2(4000) :; var_element varchar2(4000) :; n_length Number : length(\/); begin values_array : VARCHAR_ARRAY(); -- 初始化數組 for i in (select * from sapsr3.zmdm_mthdr where zmtpre in(6200001…

python的pwntools工具的日常使用

1.安裝 操作系統: ubuntu16.04 環境準備: pythonpiplibssl-devlibffi-dev pwntools安裝: sudo apt-get install libffi-devsudo apt-get install libssl-devsudo apt-get install pythonsudo apt-get install python-pipsudo pip install pwn…

Kibana可視化管理頁面詳細使用說明

Kibana可視化管理頁面詳細使用說明 使用瀏覽器訪問 ip:5601 默認端口,進入首頁 Discover:日志管理視圖 主要進行搜索和查詢 Visualize:統計視圖 構建可視化的圖表 Dashboard:儀表視圖 將構…

OO_BLOG3_規格化設計(JML學習)

目錄 JML語言學習筆記理論基礎應用工具鏈情況JMLUnit/JMLUnitNGUNIT3 作業分析作業 3-1 實現兩個容器類Path和PathContainer作業 3-2 實現容器類Path和數據結構類Graph作業 3-3 實現容器類Path,地鐵系統類RailwaySystem規格撰寫的心得與體會最后,衷心感謝…