TCP/IP網絡協議

TCP/IP基本概念

1.網絡協議:網絡協議簡稱爲協議,是爲進行網絡數據交換而建立的規則、標準或約定
(針對不同的需求,有不同的網絡協議,網絡協議有很多種)。
2.計算機網絡的體系結構:計算機網絡的體系結構是計算機網絡的層次的劃分及其各層
協議的集合。體系結構就是這個計算機網絡及其部件所應完成的功能的精確定義。

3.三種計算機網絡的體系結構
在這裏插入圖片描述

1)應用層:該層負責應用程序之間的溝通。
主要協議有簡單郵件傳輸協議(SMTP)、文件傳輸協議(FTP)、以及網絡遠程訪問協議
(Telnet)等。

在這裏插入圖片描述

2)傳輸層:該層提供應用程序之間的通信服務,主要功能是數據格式化、數據確認和
丟失重傳等。給數據包加入傳輸數據並把它傳輸到下一層中。
主要協議:傳輸控制協議(TCP)、用戶數據報協議(UDP).
端口號:用於區分不同的應用程序。

在這裏插入圖片描述

3)網際層:主要功能是把數據報通過最佳路徑送到目的端,但它不檢查數據包是否
被正確接收。
網際層的核心協議——IP,提供了無連接的數據報傳輸服務(不保證送達,不保序)。
其他重要協議:ICNPARP
IP地址:用於表示網絡中的不同主機和設備。
(4)網絡接口層:負責數據的實際傳送,在發送端將上層的IP數據報封裝成幀後發送到
網絡上;在接收端負責從網絡上接受數據。

在這裏插入圖片描述
在這裏插入圖片描述

傳統的網絡編程技術簡介

在這裏插入圖片描述

傳統網絡編程技術中,需要添加命名空間System.Net.Sockets的引用。
1.在套接字級別進行控制,直接用該命名空間下的Socket類。
2.提供的TcpClient類、TcpListener類和UdpClient類:封裝了不同傳輸協議建立連接
的實現細節,提供了多種傳輸數據的操作方法。
()套接字編程(Socket類)
1.套接字是支持TCP/IP網絡通信的基本操作單元;
(1)一個套接字實例中保存有本機的IP地址和端口、對方的IP地址和端口、雙方通信採用
的網絡協議等信息。
2.套接字有3中不同的類型
(1)流式套接字:實現面向連接的TCP通信
(2)數據報套接字:實現無連接的UDP通信
(3)原始套接字:實現IP數據包通信
3.基於TCPUDP的應用程序中,可以使用TcpListener類、TcpClient類、UdpClient類
或Socket類實現。而編寫自定義的新網絡協議程序時,則只能用Socket類來實現。
(二)TCP應用編程(TcpClient類、TcpListener類)
1.IP連接領域有兩種通信類型:面向連接的和無連接的。
2.在面向連接的套接字中,使用TCP來建立兩個IP地址端點之間的會話。一旦建立了這種
連接,就可以在設備之間進行可靠的數據傳輸。
3.TCP應用編程具體實現上:服務端使用TcpListener類,客戶端使用TcpClient類;或者
全部使用Socket實現。
(三)UDP應用編程(UdpClient類)
1.UDP使用無連接的套接字,無連接的套接字不需要在網絡設備之間發送連接信息。因此,
在程序中很難確定有哪些服務器和客戶端。
2.具體實現:UdpClient類是在UDP層面對套接字編程的進一步封裝。
(4)其他傳統的網絡應用編程技術
	HTTP應用編程
	FTP應用編程
	SMTPPOP3應用編程
	P2P應用編程

學習詳細的講解:
TCP/IP協議通信過程
TCP與UDP的區別(Socket)
TCP/UDP/IP

特別注意

僅供參考學習,轉載請附上原文鏈接
圖片來源於網絡、個人收藏、個人製作
該篇文章不做任何商業用途,純屬分享學習心得,如有侵權,望聯繫本人處理
還在讀大學的程序員,項目經驗少,如有紕漏,感謝指正
需要源代碼請私聊聯繫本人
謝謝配合

如果這篇文章對您有幫助,小小的點個贊,算是給小學弟的鼓勵吧!謝謝大佬!!/呱呱.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章