tcp/ip協議:web
tcp/ip協議是一個協議族,分爲不一樣層次,每一個層負責不一樣的工能網絡
應用層負責處理特定的應用程序細節:
包括Telnet(遠程登陸)、FTP(文件傳輸協議)、SMTP(簡單郵件傳送協議)以及SNMP(簡單網絡管理協議)等。tcp
http:request/response,經常使用的(GET,POST,DELETE,PUT),通常都會用GET請求,方便,POST經常使用於表單提交,GET方法傳參能夠在服務端驗籤,以保證不會出現倒鏈,或者惡意請求的問題,驗籤方式自定義一個就成。操作系統
DNS:它所提供的服務是用來將主機名和域名轉換爲IP地址的工做。DNS就是這樣的一位「翻譯官」,它的基本工做原理可用下圖來表示。翻譯
2. 傳輸層:tcp/udp:
最經常使用的就是這一層,三次握手,四次揮手。TCP(傳輸控制協議)和UDP(用戶數據報協議)。TCP爲兩臺主機提供高可靠性的數據通訊。他所做的工做包括把應用程序交給它的數據分紅合適的小塊交給下面的網絡層,確認接收到的分組,設置發送最後確認分組的超時時鐘等。因爲運輸層提供了高可靠性的端到端通訊,所以應用層能夠忽略全部這些細節。而另外一方面,UDP則爲應用層提供一種很是簡單的服務。它只是把稱做數據報的分組從一臺主機發送到另外一臺主機,但並不保證該數據報能到達另外一端。任何須須的可靠性必須由應用層來提供。其中涉及到的技術也不少:NETTY,NIO,BIO,webSocket,MINA,基於udp的netty。netty
3. 網絡層:IP,ICMP,ARP,RARP,BOOTPdns
也稱做互聯網層,處理分組在網絡中的活動,例如分組的選路。網絡層協議包括IP協議(網際協議)、ICMP協議(Internet互聯網控制報文協議),以及IGMP協議(Internet組管理協議)。接口
4.鏈路層:
也稱做數據鏈路層或者網絡接口層,一般包括操做系統中的設備驅動程序和計算機中對應的網絡接口卡。它們一塊兒處理與電纜(或其餘任何傳輸媒介)的物理接口細節。ip