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 网络编程基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MVC项目实践,在三层架构下实现Spor
- 下一篇: step5 . day2 网络编程 基于