TCP/IP協(xié)議分析與應(yīng)用
UDP
- 除了提供進(jìn)程到進(jìn)程之間的通信确虱,幾乎沒有對IP增加任何東西
- 只提供了很低水平的差錯(cuò)控制,即利用校驗(yàn)和檢查數(shù)據(jù)的完整性
- 檢測出有差錯(cuò)替裆,毫不負(fù)責(zé)地悄悄丟棄分組完事
- 不對單個(gè)應(yīng)用的報(bào)文進(jìn)行拆分或合并校辩,發(fā)送方發(fā)送多少個(gè)報(bào)文窘问,接收方就原原本本從UDP端口讀多少次
TCP
- 保證數(shù)據(jù)傳送可靠、按序宜咒、無丟失和無重復(fù)
- TCP有發(fā)送緩存和接收緩存
- TCP可以對數(shù)據(jù)進(jìn)行重新分組
- 由于TCP連接提供的是全雙工服務(wù)惠赫,因此雙方可以在傳送數(shù)據(jù)時(shí)順便把確認(rèn)信息捎帶過去,提高傳輸效率
- TCP是面向字節(jié)流的故黑,不在字節(jié)流中插入記錄標(biāo)識符儿咱。也就是說應(yīng)用層需要對傳輸?shù)臄?shù)據(jù)有一套自己的編解碼協(xié)議
- 如果一個(gè)應(yīng)用程序可以使用TCP和UDP,那么給它分配一個(gè)端口號就夠了
- 因?yàn)門CP是面向連接的场晶,所以一個(gè)套接字可以用于多個(gè)連接混埠,數(shù)據(jù)能夠被正確的連接接收(自己想的,不知道對不對)
- seq峰搪,序列號岔冀,在連接建立后,雙方都會生成一個(gè)隨機(jī)的初始序列號概耻,對發(fā)送的數(shù)據(jù)進(jìn)行編號使套,具體是指第一個(gè)字節(jié)的編號,后面的字節(jié)依次加1
- 確認(rèn)號鞠柄,是指期望收到的下一個(gè)報(bào)文段的序列號侦高。如果收到一個(gè)編號為100長度為1000的報(bào)文,校驗(yàn)通過厌杜,確認(rèn)號為1100奉呛,否則為100
- 建立連接需要3次握手,斷開連接需要4次揮手
- TCP使用滑動窗口協(xié)議進(jìn)行流量控制夯尽,窗口區(qū)間是緩存的一部分
IPv4
- IP定義了數(shù)據(jù)傳輸所用的基本單元瞧壮,即規(guī)定了傳輸?shù)臄?shù)據(jù)格式
- IP規(guī)定了IP分組的路由機(jī)制
- IP是“不可靠的”,是指并不隨意地放棄分組匙握,只有當(dāng)資源用完或底層網(wǎng)絡(luò)出現(xiàn)故障才會出現(xiàn)不可靠性咆槽。要求可靠性必須通過上層協(xié)議(如TCP)來提供
- IP分片,當(dāng)一個(gè)較長的IP分組經(jīng)過一個(gè)MTU值較小的物理網(wǎng)絡(luò)時(shí)圈纺,會把長分組分成多個(gè)小分組秦忿。將這些分片重組只會在目的站,不會在中間的路由器進(jìn)行
IPv6
- 移除了協(xié)議字段蛾娶,由擴(kuò)展首部1說明數(shù)據(jù)應(yīng)當(dāng)交給TCP還是UDP處理
- 移除分片相關(guān)字段灯谣,規(guī)定所有使用IPv6的站點(diǎn)都必須支持1280B的分組,如果中間路由器不能傳輸過大的分組會返回錯(cuò)誤信息蛔琅,由源站進(jìn)行分片
- 移除首部校驗(yàn)和字段胎许,因?yàn)樯蠈訁f(xié)議大多有自己的檢驗(yàn)機(jī)制
多播
- 在物理網(wǎng)絡(luò)上實(shí)現(xiàn)的多播,如以太網(wǎng)多播
- 在邏輯網(wǎng)絡(luò)上實(shí)現(xiàn)的多播,如IP多播呐萨,在到達(dá)一個(gè)物理網(wǎng)絡(luò)之后杀饵,可采用硬件多播
- IP多播源站只發(fā)送出一個(gè)IP分組,多個(gè)單播發(fā)送出多個(gè)IP分組
名詞解釋
- ISO:International Standards Organization谬擦,國際標(biāo)準(zhǔn)化組織
- RFC:Request For Comment切距,Internet草案。Internet管理機(jī)構(gòu)以請求評論的形式發(fā)表
- OSI:Open System Interconnection惨远,開放系統(tǒng)互聯(lián)谜悟。OSI模型是設(shè)計(jì)網(wǎng)絡(luò)系統(tǒng)的分層次的框架,它將網(wǎng)絡(luò)按功能分為7層北秽,分別為物理層葡幸、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層贺氓、傳輸層蔚叨、會話層、表示層和應(yīng)用層
- TCP:Transmission Control Protocol辙培,傳輸控制協(xié)議
- UDP:User Datagram Protocol蔑水,用戶數(shù)據(jù)報(bào)協(xié)議
- IP:Internet Protocol,網(wǎng)際協(xié)議
- ICMP:Internet Control Message Protocol扬蕊,Internet控制報(bào)文協(xié)議搀别。配合IP使用,提供差錯(cuò)報(bào)告和差錯(cuò)糾正機(jī)制(注意尾抑,并不能糾正差錯(cuò)歇父,由高層協(xié)議處理)。ICMP報(bào)文是封裝在IP分組的數(shù)據(jù)中的
- Ping:Packet InterNet Groper再愈,使用ICMP回送請求報(bào)文和應(yīng)答報(bào)文測試兩個(gè)站點(diǎn)之間在IP層的連通性
- MTU:Maximum Transfer Unit榜苫,網(wǎng)絡(luò)最大傳輸單元。任何一個(gè)物理網(wǎng)絡(luò)的數(shù)據(jù)鏈路層都有其自己的幀格式翎冲,在幀格式中規(guī)定了一個(gè)物理幀中允許傳輸數(shù)據(jù)量的上限值
- ARP:Address Resolution Protocol单刁,地址解析協(xié)議。將IP地址映射為物理地址
- RARP:Reverse Address Resolution Protocol府适,逆地址解析協(xié)議。將物理地址映射為IP地址
- AS:Autonomous System肺樟,自治系統(tǒng)檐春。機(jī)構(gòu)局域網(wǎng)
- IGP:Interior Gateway Protocol,內(nèi)部網(wǎng)關(guān)協(xié)議么伯。在一個(gè)AS內(nèi)使用的路由選擇協(xié)議
- RIP:Routing Informatica Protocol疟暖,路由信息協(xié)議。用于AS內(nèi)路由器之間傳送路由
- OSPF:Open Shortest Path First,開放路徑最短優(yōu)先協(xié)議俐巴。用于AS的內(nèi)部路由協(xié)議骨望,可將一個(gè)OSPF網(wǎng)絡(luò)劃分成多個(gè)區(qū)域,具有很好的擴(kuò)展能力
- EGP:External Gateway Protocol欣舵,外部網(wǎng)關(guān)協(xié)議擎鸠。在AS之間使用的路由選擇協(xié)議
- BGP:Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議缘圈。和IGP不同劣光,BGP不使用路由度量值,而是根據(jù)網(wǎng)絡(luò)策略來做路由決定
- IGMP:Internet Group Management Protocol糟把,Internet組管理協(xié)議绢涡。用于多播路由器和實(shí)現(xiàn)多播的站點(diǎn)之間進(jìn)行群組成員關(guān)系的通信
PS:只記錄了感興趣的部分
新鮮出爐的“未來郵遞員”來了,它帶著兌換碼來了遣疯,快來嘗鮮吧雄可! 未來郵遞員
寫于2020-03-02