信道分配 以太網

1.頻分復用

將信道分為多個頻帶, 用戶得到某個頻帶后,在通信的過程中, 自始至終都都占用這個信道.即頻分復用中, 所有用戶同時占用不同頻帶的信道

2. 時分信道

將時間劃分為一段一段的等長時分復用幀, 每個用戶在不同時間占用相同的數據幀

3. CSMA/CD 載波監聽多點接入/碰撞檢測

(1)多點接入

多個計算機以多點接入的方式連接到一根線上

(2)載波監聽

用電子技術檢測總線上有沒有其他計算機發送來的數據信號

(3)碰撞檢測

就是計算機邊發送數據邊檢測信道上的信號
當幾個站點同時向總線上發送數據的時候, 此時總線上的電壓波動會變大, 當電壓的擺動超過了電壓的最大值之后, 站點就會認為信號發生沖突. 此時總線上的數據就會發生錯誤, 此時兩個站點就會放棄發送本次數據,在等一個合適的時間另發送數據

4. 以太網

(1) 傳播時延對載波監聽的影響

使用 CSMA/CD 的以太網不能進行全雙工通信, 只能進行半雙工通信. 每個站點發送數據之后的一小段時間內, 存在遭遇碰撞的問題, 在 2t 的時間以內都有可能會有發生沖突. 發送的不確定性使得整個以太網的平均通信量源小于以太網的最高數據率.

(2)爭用期

兩倍的端到端的返回時間就是爭用期. 以太網為 51.2 us, 在爭用期內可以發送 512bit , 即 54 字節的數據. 以太網在發送數據的時候, 如果前 64 個字節不會發生沖突, 則以后的數據也一定不會發生沖突. 同時以太網規定, 最短幀長是 64 字節, 凡是小于 64 字節的數據都是無效幀

(3)以太網的網線長度

以太網的長度不能超過100米

5. 二進制置數退避算法

(1)確定爭用期

一般爭用期是 2t

(2)定義參數 k

k = Min[重傳次數, 10]

(3)確定退避算法

在上面確定出 k 值, 然后從整數 [0, 1, …, (2 ^ k - 1) ], 中隨機的選出來一個等待的時間記為 r, 此時 r 就是退避時間, 就是等待 r 時間長就將數據再次傳出. 當重復傳送數據的次數為 16 時仍然不能成功, 此時就將這個數據幀丟棄, 向上級進行報告.

6. 定義

只要滿足 CSMA/CD 機制的就叫做以太網

(1) 以太網和數據鏈路層的兩個子層

以太網提供的服務不可靠, 即最大努力的交付. 不負責糾錯, 由傳輸層進行糾錯

(2) 集線器的特點

集線器工作在物理層, 發送的數據不安全

(3) 以太網的信道利用率

爭用時間為 2t, 幀長為 L, 發送速率為 C, 則發送時間就是 L / C. a = 單程發送數據時間t / 幀的發送時間 T0(a = t / t0). 其中 a 越小代表 t 越小, 即一有碰撞就可以立即檢測出來, 當 a 越大的時候, 就證明 t 越大, 即就是 信道利用率越低

(4) 以太網信道利用率最大值

T0 / (T0 + t) = 1 / (1 + a)

(5) MAC層的硬件地址

網卡芯片上的地址就叫 MAC 地址.

適配器檢查 MAC 地址

網卡能夠接受的數據幀是 單播, 廣播, 多播數據幀. 幀間時間間隔是 9.6 us

7. 以太網的擴展

(1) 物理層上的擴展

通過用集線器將若干個局域網相連, 但是這樣會增加碰撞域, 信道利用率降低

(2) 數據鏈路層上的擴展

(3) 網橋作用

根據幀的源 AMC 地址和目標 MAC 地址將數據幀從源主機發送到目標主機. 可以隔離沖突

(4)交換機

可以進行存儲轉發, 可以避免沖突. 用交換機連的往是全雙工的通信, 具有安全性端口帶寬獨享, 可以自學 MAC 地址表, 轉發數據是根據 MAC 地址表學習.

(5) 高速以太網

速率達到 100 Mb/s 的以太網就叫做高速以太網, 采用星型拓撲結構, CSMA/CD 協議.

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

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

相關文章

strpbrk函數

http://blog.csdn.net/tommy_wxie/article/details/7554332 函數原型&#xff1a;extern char *strpbrk(char *str1, char *str2) 參數說明&#xff1a;str1待比較的字符串&#xff0c;str2為指定被搜索的字符串。 所在庫名&#xff1a;#include <string.h> …

網絡層網絡層服務及其 IP 地址

ARP 協議功能 將 IP 地址通過廣播(一個網段, 不能跨路由器), 目標 MAC 地址是FFFFFFFF 解析目標IP地址的 MAC 地址. IP 協議 網絡層的一個協議, 是一個協議的統稱, 包括 ARP(地址解析協議) 協議, ICMP(網絡控制報文協議) 協議, IGMP(網際組管理協議) 協議. 其中 ICMP 和 IG…

隨機生成1024個數,存入一段內存,用指針實現獲取1024個數的最大數地址,最小數地址

http://blog.csdn.net/itcastcpp//details/39277193 題目&#xff1a;隨機生成1024個數&#xff0c;存入一段內存&#xff0c;用指針實現獲取1024個數的最大數地址&#xff0c;最小數地址&#xff0c;具體實現如下&#xff1a; [cpp] view plaincopy #include<stdlib.h> …

UVa11134

【題目分析】 覺得是一道挺考驗貪心掌握程度的題目&#xff0c;我就算知道是要用貪心而且肯定和區間有關&#xff0c;肯定要進行一下排序什么的我還是沒有找到合適的貪心策略。 經過大佬的博客后我才明白如何進行貪心。 如果沒有任何提示看這道題&#xff0c;首先&#xff0…

傳輸層:IP 地址解析 路由轉發

IP 地址與硬件地址 1. 地址解析 通過IP地址將其如何轉換為 MAC 地址.解決同一個局域網上的主機或路由的 IP 地址和硬件地址的映射問題. 即以太網上除了主機還有路由. 即如果發出的請求所有的主機都沒有做出相應, 那么該以太網上的路由會對其做出響應. (1) 以太網內部主機與…

UVa11582

一個數學問題,一旦出現循環確定循環節以后就能解決問題啦. 加上一個快速冪取模.需要注意的是數據范圍是264,所以必須用unsigned long long才能解決問題. 覺得板子還是要會自己寫,否則不同的題目具體有一些小的改變就會束手無策. 還有就是發現如果每次初始化數組的話就會超時,所…

輸入一個單向鏈表,輸出該鏈表中倒數第K個結點

http://blog.csdn.net/itcastcpp/article/details/39274891//尹成 單鏈表操作 #include <iostream> using namespace std; class LinkList;struct LinkNode { public:LinkNode(int value 0):m_value(value),pNext(NULL){}~LinkNode(){pNext NULL;}friend class LinkList…

網絡層:構成超網(CIDR)

CIDR構成超網 CIDR消除了原來的傳統的 A,B, C, D類地址, 使用了各種網絡前綴來代替原來分類地址中的網絡號和子網號, IP 地址由原來的三級分類又變成了兩級分類. 其中網絡號和子網號是一個隨機的長度. 其中 CIDR 也可以使用 / 的形式來表示, 其中在 / 前面寫上網絡前綴的位數.…

UVa12169

我們可以暴力枚舉a,然后通過x1和x3確定b的值&#xff0c;然后確定其他的數字&#xff0c;一旦出現錯誤就放棄這組解。 關鍵問題就在于如何通過a,x1,x3確定b的值 x2 ( x1 * a b) % M x3 ( x2 * a b ) % M ( ( x1 * a b ) % M * a b ) % M x3 - k * M x1 * a % M * a %…

尹成 雙循環鏈表

今天&#xff0c;我們一起用C寫一個雙鏈表&#xff0c;具體代碼如下&#xff1a; DoubleList.h具體內容如下&#xff1a; [cpp] view plaincopy #include "NodeList.h" template<typename Type> class DoublyList{ public: DoublyList() :head(ne…

堆的基本操作

堆的數據結構 對于堆, 有最大堆和最小堆, 在定義一個堆的時候用一個數組表示堆, 同時為了方便定義堆的大小, 用一個 size 表示堆的有效元素, 同時為了區別最大堆和最小堆, 我們用一個函數指針表示這個堆是最大堆還是最小堆. typedef int (*Compare)(HeapType parent, HeapTyp…

UVa1605

完完全全的構造題 一種比較好想到&#xff08;雖然我沒有想到。。&#xff09;的方法是做成一個兩層的表格&#xff0c;第一層每一行相同&#xff0c;第二層每一列相同&#xff0c;這樣每個都能和其他的相鄰了。 輸出格式稍微注意一下 #include<cstdio> #include<c…

Linux下的TCP/IP編程----IO復用及IO復用服務端

http://blog.csdn.net/wqc_csdn/article/details/51583901 在之前我們實現的并發服務端時通過床將多個進程來實現的&#xff0c;這種并實現并發的方式簡單方便&#xff0c;但是進程的創建和銷毀是很消耗系統資源的&#xff0c;在訪問量大時服務器很容易出現資源不夠用的情況。除…

UVa120

相當于是一個模擬&#xff0c;為了得到合適的順序&#xff0c;我們的策略是每次找到當前沒有被翻的里面最大的&#xff0c;然后把他翻到最前面&#xff0c;然后再翻到合適的位置。 需要判斷一下當前是否已經有序&#xff0c;有序就不用翻了。 如果在最開頭找到了合適的當前應…

二叉樹的相關操作

二叉樹的數據結構 typedef char SearchTreeType; typedef struct SearchTreeNode { SearchTreeType key; // 關鍵碼 struct SearchTreeNode* lchild; struct SearchTreeNode* rchild; } SearchTreeNode; 二叉樹的初始化 由于我們是用一個指向根節點的指針表示一個二叉樹, …

網絡層:網關協議

一. 網關 所謂的網管即就是之前路由器的名字, 即路由器和網關是一個東西 二. 內部網關協議 1. RIP協議 路由信息協議 RIP 是內部網關協議 IGP中最先得到的廣泛使用的協議. 同時 RIP 是一種分布式基于距離向量的路由選擇協議. RIP 協議要求網絡中的每一個路由都必須維護自己…

UVa1152

題意很好理解&#xff0c;就是從四個集合里面取出四個數字的和為0&#xff0c;問有多少種取法。 直接枚舉肯定是會超時的&#xff0c;所以得想辦法優化一下。我們可以將兩個集合的所有的和都放在一個數組里面&#xff0c;這樣得到兩個數組&#xff0c;然后排序&#xff0c;對第…

Linux函數--inet_pton / inet_ntop

http://blog.csdn.net/lindyl/article/details/10427925 inet_pton 和 inet_ntop Linux下這2個IP地址轉換函數&#xff0c;可以在將IP地址在“點分十進制”和“整數”之間轉換而且&#xff0c;inet_pton和inet_ntop這2個函數能夠處理ipv4和ipv6。算是比較新的函數了。 inet_pto…

網絡基礎: 淺析應用層一

應用層 1. http協議 在 http 中協議分為了協議方案名, 登錄信息名, 服務器地址, 服務器端口號(http協議綁定的端口號), 文件類型, 查詢的字符串, 片段標識位 2. http 請求協議格式 httpp 總共分為三大部分, 其中首行即就是第一部分, 分為三個區域, 第一去個區域是請方法, 第…

socket 編程篇六之IPO多路復用-select poll epoll

http://blog.csdn.net/woxiaohahaa/article/details/51498951 文章參考自&#xff1a;http://blog.csdn.net/tennysonsky/article/details/45745887&#xff08;秋葉原 — Mike VS 麥克《Linux系統編程——I/O多路復用select、poll、epoll的區別使用》&#xff09; 此外&#x…