我們人與人之間的交流是通過說話,但是計算機并不懂我們人類的自然語言,計算機之間的傳遞只有二進制的信息,所以為了能夠幫助我們進行信息的傳遞,就需要通過一定的協議規范,將二進制信息翻譯成我們所可以看懂的字符文字。在網絡上傳輸中,這種協議就叫做網絡協議。
網絡編程就是為了在一個節點,將我們需要發送的信息按照我們事先規定好的協議進行包裝,包裝好之后,通過網絡將信息傳送給另一個節點,當接收點接收到這個信息之后,通過一樣的協議將信息進行解析,就變成了我們可以看懂的一些內容。
在互聯網的發展歷程中,有過好多種的協議類型,這些協議之間互不兼容,就比如我們一個中國人和一個外國人,各自說著各自國家的語言,這樣雙方誰也聽不懂對方要表達的意思,為了能夠讓雙方都明白所要表達的意思,就需要一種共同的語言來交流,在互聯網中也是一樣,現如今比較重要的網絡通信協議是TCP/IP協議,這個在我們的生活中經常可以遇到。
在TCP/IP中包含TCP,UDP,IP,ICMP,DHCP等協議,不同的協議有著不同的使用場景。
在Java網絡編程中,常用到的有TCP和UDP,這兩個主要的區別在于一個是可靠傳輸,一個是不可靠傳輸,意思是在TCP的傳輸過程中,不允許數據的丟失,如果數據丟失,在數據的傳輸過程中,他會根據一些判斷進行數據是否有丟失,如果數據有丟失,他會重新進行數據的傳輸,以保證傳送的數據都是準確無誤的。在我們通信過程中,如果不允許數據的丟失,就需要使用TCP的協議;UDP是不可靠的傳輸,在UDP通信過程中,如果有數據的丟失,UDP是不會重新發送的,比如我們經常玩游戲的時候,會出現丟幀的現象,這種就是UDP在傳輸的過程中,丟失了一部分數據。除了數據的準確性,TCP還保證數據傳輸的順序性,也就是說無論怎么發送數據,TCP都不可能接收到錯亂順序的信息。
>>本文地址:http://m.jecan.cn/zhuanye/2019/48241.html
聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?