日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

step5 . day1 网络编程基础知识

發布時間:2024/4/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 step5 . day1 网络编程基础知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.IP分類(點分十進制IP,IPv4 32位,IPv6v 48位)

A類:0.0.0.0 - 127.255.255.255? ?(0開頭)

B類:128.0.0.0 - 191.255.255.255 (10開頭)

C類:192.0.0.0 - 223.255.255.255(110開頭)

D類:224.0.0.0 - 239.255.255.255(1110開頭,組播地址)

E類:保留

C類IP最多可以連接主機的個數為254,需要除網絡地址0,廣播地址255?

2.子網掩碼(是一個32位的整數,作用是將某一個IP劃分成網絡地址和主機地址,目的是合理的利用IP資源)

子網掩碼: (前面全是1,后面全是0) (不同類型IP子網掩碼范圍不同,網絡號是1,主機位是0)
255.255.255.0
1111 1111 1111 1111 1111 1111 0000 0000
網絡號? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 主機號

例子:已知一個子網掩碼號為255.255.255.192,問,最多可以連接多少臺主機?
62臺
256 - 192 = 64 - 2 = 62臺
2^6 = 64 - 2 = 62臺;

3.端口號:為了區分一臺主機接收到的數據包應該轉交給哪個進程來進行處理,使用端口號來區別? 0~65535(2000以內系統注冊,5000以內已經使用,一般使用8888等5000以上的端口)

4.OSI 7層模型

OSI模型是最理想的模型
物理層:傳輸的是bit流,物理信號,沒有格式
鏈路層:格式變為幀
網絡層:路由器中是有算法的,ip,(主機到主機)
傳輸層:端口號,數據傳輸到具體那個進程程序 (端到端)
會話層:通信管理,負責建立或者斷開通信連接
表示層:確保一個系統應用層發送的消息可以被另一個系統的應用層讀取,編碼轉換,數據解析,管理數據加密,解密;
應用層:指定特定應用的協議,文件傳輸,文件管理,電子郵件等。

5.TCP/IP協議族(數據由用戶發出后,在每一層經過該層協議進行封包后傳入下一層,接受順序相反,依次拆包)
應用層? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
傳輸層? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TCP,UDP
網絡層? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IP,ICMP,RIP,OSPF,BGP,IGMP
網絡接口與物理層? ? ? ? ? ? ?SLIP,CSLIP,PPP,ARP,RARP,MTU ISO2110,IEEE802.1,EEE802.2

6.UDP 和 TCP協議區分

相同點:都存在于傳輸層


TCP(即傳輸控制協議):
是一種面向連接的傳輸層協議,它能提供高可靠性通信(即數據無誤、數據無丟失、
數據無失序、數據無重復到達的通信)

適用情況:
適合于對傳輸質量要求較高,以及傳輸大量數據的通信。
在需要可靠數據傳輸的場合,通常使用TCP協議
MSN/QQ等即時通訊軟件的用戶登錄賬戶管理相關的功能通常采用TCP協議

UDP(User Datagram Protocol)用戶數據報協議,是不可靠的無連接的協議。在數據發送前,
因為不需要進行連接,所以可以進行高效率的數據傳輸。

適用情況:
發送小尺寸數據(如對DNS服務器進行IP地址查詢時)
在接收到數據,給出應答較困難的網絡中使用UDP。(如:無線網絡)
適合于廣播/組播式通信中。
MSN/QQ/Skype等即時通訊軟件的點對點文本通訊以及音視頻通訊通常采用UDP協議
流媒體、VOD、VoIP、IPTV等網絡多媒體服務中通常采用UDP方式進行實時數據傳輸

7.Socket為C語言中的編程接口,類似提供一個特殊文件描述符用于通信

8.網絡通信中使用大端字節序傳輸,本地字節序需要經過函數接口轉換后傳入網絡(檢查主機字節序方法:定義整形,強轉char型,輸出,或者定義指針等方式)

?

轉載于:https://www.cnblogs.com/huiji12321/p/11349161.html

總結

以上是生活随笔為你收集整理的step5 . day1 网络编程基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。