一步一步走 之 TCP IP初試水

2021-09-02 03:58:22 字數 1377 閱讀 4030

tcp/ip協議,我們平時說得很多,聽得很多,但大多數人只是知道有這麼乙個東西,而並不知道這個東西是什麼樣的,是幹什麼的,當然,我也不知道,正因為不知道,所以就得去學習,這才是真正的學習之道,被動的學習永遠不能帶給你什麼。

而我此次重點介紹tcp、udp、ip協議

tcp(transmission control protocol傳輸控制協議)是一種面向連線的傳送服務,它的資料傳輸是分段進行的,主機交換資料必須建立會話,對於每乙個傳送的分段,接收主機必須在指定時間內返回乙個確認(ack),

若傳送者未接收到ack,該資料會被重發,若收到的資料報損壞,接收主機會將其捨棄,且不傳送確認。在此過程中會經歷乙個被稱為三次握手的過程:

中的seq是序列號,這是為了連線以後傳送資料用的。

tcp資料報文: 

udp(user datagram protocol 使用者資料報協議)則提供無連線的資料報服務,它所提供的是不可靠的、「盡力而為」的初步傳送。資料報的到達以及正確順序都是不能保證的。

udp報文頭結構(沒有順序號和確認號):

tcp與udp的比較:

傳輸控制協議tcp:

為應用程式提供可靠的連線

適合於一次傳輸大批資料的情況

適用於要求得到響應的應用程式

速度慢,建立連線時間和系統資源開銷多

使用者資料報協議udp:

提供了無連線通訊

不對傳送包提供可靠的保證

適用於一次傳輸小量資料

可靠性由應用層負責

速度快ip(internet協議)是無連線的協議,主要負責主機之間遵旨並為資料報設定路由,它並不可靠,不能保證資料地正確傳送,如果ip目標位址是本地位址,ip則將資料報直接傳給主機,但如果目標位址是遠端位址,ip在本地路由表中查詢遠端主機路由,如果找到,則直接用這個路由傳送資料報,如果未找到,則將資料報傳送到源主機的預設閘道器。

在internet協議族中,遠遠不止這三種協議(還有icmp、igmp、arp等等),但這三種協議無疑是目前用途最廣的協議,協議的路很長很遠,如今我只是剛剛出發而已。奮鬥的日子是苦的,但也是甜的!

走一步,再走一步

時光如梭,匆匆流逝的所有,讓我再一次懂得了,人生的時光門票,在不斷的穿梭過去和未來,也任光陰的手撫摸著這個現在,有太多的好像,早已和我的過去劃開了界限,無論悲傷的過往,還是美好而快樂過的曾經,都好像已經不重要了。重要的是,走一步,再走一步。這場在歲月裡一直奔跑的故事,和那始終無法為自己畫上成功圓滿的...

一步一步向前走

一直以來都沒有開始寫部落格,最近開始轉技術方向,所以想記錄下後面的心路歷程。其實,也不算是轉技術方向,因為,這個方向也屬於自己職業規劃的一部分。本人本科學歷,電子資訊工程專業,目前從事應用軟體開發工作,現打算轉向驅動及linux核心開發。未踏足社會時,就想著自己應該成為乙個,能從無到有開發並推出產品...

演算法一步一步走之選擇排序

選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理是每一次從待排序的資料元素中選出最小 或最大 的乙個元素。存放在序列的起始位置。然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到全部待排序的資料元素排完。選擇排序是不穩定的排序方...