數(shù)據(jù)是怎么傳輸?shù)?網(wǎng)絡數(shù)據(jù)是怎么傳輸?shù)模?/h1>
網(wǎng)絡數(shù)據(jù)是怎么傳輸?shù)模繑?shù)據(jù)在網(wǎng)絡上以“幀”形式傳輸??蚣苡啥鄠€部分組成,不同的部分對應不同的信息,從而實現(xiàn)相應的功能。根據(jù)通信中使用的協(xié)議,網(wǎng)絡驅動程序根據(jù)一定的規(guī)則生成幀,然后通過網(wǎng)卡發(fā)送到網(wǎng)絡,再
網(wǎng)絡數(shù)據(jù)是怎么傳輸?shù)模?/h2>
數(shù)據(jù)在網(wǎng)絡上以“幀”形式傳輸??蚣苡啥鄠€部分組成,不同的部分對應不同的信息,從而實現(xiàn)相應的功能。根據(jù)通信中使用的協(xié)議,網(wǎng)絡驅動程序根據(jù)一定的規(guī)則生成幀,然后通過網(wǎng)卡發(fā)送到網(wǎng)絡,再通過網(wǎng)線傳輸?shù)侥康闹鳈C。在目的端,根據(jù)相同的通信協(xié)議執(zhí)行相反的處理。接收機器的網(wǎng)卡捕獲這些幀并告訴操作系統(tǒng)有新的幀到達,然后存儲它們。在正常情況下,網(wǎng)卡讀取幀并進行檢查。如果幀中攜帶的目的地址(這里的目的地址指的是物理地址而不是IP地址,IP地址是網(wǎng)絡設備的唯一標記)與其自身的物理地址或廣播地址(設置為一次發(fā)送到網(wǎng)絡中所有主機的特殊地址)一致。當目標地址為該地址時,所有網(wǎng)卡都將接收到該幀),網(wǎng)卡將通過硬件中斷產生該幀,引起操作系統(tǒng)的注意,然后將幀中包含的數(shù)據(jù)傳輸?shù)较到y(tǒng)進行進一步處理;否則,該幀將被丟棄。
數(shù)據(jù)在網(wǎng)絡中是怎么傳輸?shù)模?/h2>
例如,您使用QQ向對方發(fā)送短信“你好”。
發(fā)送過程:
1。QQ首先將“hello”轉換成ASCII碼,并生成一條消息。這時的消息是:(QQ消息頭)(你好ASCII碼)
2。QQ是應用層軟件。理論上,應用層應該將消息傳遞給下一層,表示層。此時,消息變成(表示層消息頭)(QQ消息頭)(Hello ASCII碼)]。但是,我認為QQ應該直接將消息傳遞到傳輸層的UDP協(xié)議,消息變成(UDP消息頭)(QQ消息頭)(Hello ASCII代碼)。此時,應該建立一個UDP連接,這將不再詳細描述。
3. 然后UDP協(xié)議將消息提供給網(wǎng)絡層的IP協(xié)議,消息變成(IP消息頭)(UDP消息頭)(QQ消息頭)(Hello ASCII碼)。
4. 然后,IP協(xié)議將消息提供給鏈路層協(xié)議的以太網(wǎng)協(xié)議,消息變成(以太網(wǎng)頭)(IP頭)(UDP頭)(QQ頭)(Hello ASCII碼)。
5. 然后,以太網(wǎng)消息被發(fā)送到網(wǎng)卡。此時,消息被分成若干幀,并以0101的形式通過物理層發(fā)送到網(wǎng)絡。
6. 然后,交換機接收這些幀并將它們恢復為以太網(wǎng)消息。交換機根據(jù)以太網(wǎng)消息頭中的MAC地址查找自己的MAC地址表,找到out接口,并從out接口發(fā)送消息(將消息發(fā)送到網(wǎng)關設備)。發(fā)送時,消息被分成多個幀,并通過物理層發(fā)送出去。
7. 網(wǎng)關接收到消息后,根據(jù)IP消息頭中的IP地址搜索自己的路由表和FIB表,找到下一跳地址,然后將消息發(fā)送到下一跳。重復此過程,直到找到另一方的網(wǎng)關。
8. 對方網(wǎng)關向對方計算機發(fā)送消息。
9. 另一臺電腦收到消息后,依次剝離以太網(wǎng)頭、IP頭和UDP頭,發(fā)現(xiàn)應用層協(xié)議是QQ,于是將消息交給QQ軟件處理,QQ將ASCII碼還原為“hello”,并在對話框中顯示。
以上是一般流程。