網路基礎1;
ipv6:uint8_t ip[16]----並不向前相容ipv4--導致ipv6的推廣使用特別慢。
2. 埠號:在一台主機上標識乙個程序--當計算機收到乙個資料之後能夠通過資料中的目的埠資訊來決定
這個資料應該交給那個程序處理
每條網路中的資料都應該包含有:源埠+目的埠
uint16_t 埠號:範圍0~65535;
特性:乙個埠號只能被乙個程序占用;乙個程序可以使用多個埠號
3.協議:通訊雙方資料格式的約定
協議分層:就是在通訊環境中協議的封裝,使通訊環境層次更加清晰,更容易實現標準化;更加容易使用;實現網路互聯;
osi七層參考模型:應用層-》表示層-》會話層-》傳輸層-》網路層-》鏈路層-》物理層
tcp/ip五層模型:應用層-》傳輸層-》網路層-》鏈路層-》物理層
應用層:負責應用程式之間的資料溝通;http/ftp/dns/dhcp/smtp
傳輸層:負責端與端之間的資料傳輸;tcp/udp協議
網路層:負責位址管理與路由選擇;ip協議,裝置;路由器
鏈路層:負責相鄰裝置之間資料傳輸;乙太網(ether)協議;max(網絡卡的硬體位址,無符號,48位,16進製制)
物理層:負責光電訊號的傳輸;乙太網協議;典型裝置;集線器
網路通訊資料傳輸的處理流程
《使用者資料》
《應用協議》-《使用者資料》
《傳輸協議》-《應用協議》- 《使用者資料》 資料段
《網路層協議》-《傳輸協議》-《應用協議》- 《使用者資料》 資料報
《以太頭》-《網路層協議》-《傳輸協議》-《應用協議》- 《使用者資料》-《以太尾》 資料幀
資料傳送方:資料封裝
資料接受方:資料分用
3.網路位元組序:
位元組序:cpu在記憶體中對資料的訪問順序----針對儲存大小大於大於乙個位元組的資料型別
主機位元組序:乙個主機的大小端位元組序取決於cpu架構---x86,免費授權的架構;mips架構(大端位元組序)
在網路通訊中(兩台不同主機之間的通訊)--通訊雙方並不知道對方的主機位元組序
小端:低位址存低位
大端:低位址存高位
主機位元組序大小端的識別:unionb==1-- 小端 b=0---大端
int a=1; uchar*b=(uchar*)&a b[0]=1小端
在通訊過程中,通訊雙方有可能因為主機位元組序不同兒導致資料二義性(傳送的資料,和對方獲取得到的資料不同)
解決方法:通訊時,雙方不管自己主機位元組序是什麼,網路通訊中的資料全部採用大端位元組序格式,在網路通訊中使用大端位元組序
作為網路位元組序標準進行通訊
-1. int socket(int domain, int type, int protocol);// 建立套接字
domain:位址域 af_inet---ipv4位址域
type:套接字型別
sock_stream 流式套接字
sock_dgram 資料報套接字
protocol:傳輸層協議型別
0--預設
ipproto_tcp
ipproto_udp
-2. int bind(int sockfd,const sockaddr*addr,socklen_t addrlen);//為套接字繫結位址資訊
-3. ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen);
-4.ssize_t sendto(int sockfd, void *buf, size_t len, int flags, struct sockaddr *dest_addr, socklen_t len);
-5. int close(int fd);//關閉套接字
網路基礎概念
在計算機網路學習中我覺得比較重要的就是網路協議的學習。網路協議是為計算機網路中進行資料交換而建立的規則 標準或者說是約定的集合。因為不同使用者的資料終端可能採取的字符集是不同的,兩者需要進行通訊,必須要在一定的標準上進行。乙個很形象地比喻就是我們的語言,我們 大國人多地廣,地方性語言也非常豐富,而且...
期末網路概念總結
埠號的作用是標識程序,埠號分成一般埠號和熟知埠號。熟知埠號是1到1023,熟知埠號與一般埠號的區別。udp在ip資料報的基礎上增加了埠和差錯檢測功能,但是其沒有流量控制 擁塞控制和重傳機制。udp的首部只有8個位元組 基於udp的服務 dns 53 snmp 161 tftp 69 igmp,兩個簡...
linux網路基礎概念
ois 7層模型 應用層表示層 會話層傳輸層 網路層資料鏈路層 物理層tcp ip 4層模型 應用層傳輸層 網際互聯層 網路介面層 應用層 應用層 表示層 會話層 應用層 應用層 應用程式 針對使用者的 表示層 進行資料表示 編碼 加密 壓縮 會話層 確定我們的物件是否下層傳遞 傳輸層 傳輸層 傳輸...