概述:
傳輸層實作端到端的連接,端到端是什么概念呢?比如說:一個人用QQ與朋友聊天,網路層識別IP地址,能夠將資訊發送到正確的主機,而主機需要使用什么應用協議接收這個資訊呢?這個功能就需要靠傳輸層來完成,傳輸層實作行程到行程的連接
- 從IP層來說,通信的兩端是兩臺主機,但“兩臺主機之間的通信”這種說法還不夠清楚
- 嚴格的來講,兩臺主機進行通信就是兩臺主機中的應用行程互相通信
傳輸層主要有TCP和UDP協議
文章目錄
- 1.傳輸層的功能
- 2.埠號
- 2.1.概念
- 2.2.埠的功能
- 2.3.埠號的作業程序
- 2.4.TCP/IP協議中的五元組
- 2.5.關于一些知名的埠號
- 2.6.查看行程埠號被占用的問題
- 3.復用分用
1.傳輸層的功能
- 網路層協議只提供了點到點的連接,而傳輸層協議提供一種端到端的服務,即應用行程之間的通信
- 網路層協議提供不可靠、無連接和盡力投遞的服務,因此,如果對于可靠性要求很高的上層協議,就需要在傳輸層實作可靠性的保障
2.埠號
2.1.概念
- 物理意義上的埠:比如,集線器、交換機、路由器用于連接其他網路設備的介面,sc埠等
- 邏輯意義上的埠:一般是指TCP/IP協議中的埠
2.2.埠的功能
在主機上標識一個行程,范圍是0~65535,但是0-1023不推薦使用,因為0-1023是知名埠號,HTTP,FTP,SSH等這些應用層協議,他們的埠號都是固定的,1024-65535是作業系統動態分配的埠號,客戶端程式的埠號,就是由作業系統從這個范圍內分配的
2.3.埠號的作業程序
作業系統拿到網卡接收到的資料后,通過資料中的埠號知道資料放到哪個socket的緩沖區內,一個埠只能被一個行程占用,但一個行程可以使用多個埠號
2.4.TCP/IP協議中的五元組
一個網路上的資料包含的五條資訊,分別為源IP,目的IP,源埠號,目的埠號,協議號
在TCP/IP協議中通過五元組來標識一個通信
2.5.關于一些知名的埠號
- ssh服務器:使用22埠
- ftp服務器:使用21埠
- telnet服務器:使用23埠
- http服務器:使用80埠
- https服務器:使用443埠
2.6.查看行程埠號被占用的問題
在Windows中:netstat -ano | findstr "想要查詢的埠號"
在Linux中:netstat -anp | grep "想查詢的埠號"
3.復用分用
- 復用:是指發送方不同的應用行程都可以使用同一個傳輸層協議傳送傳送資料(當然需要加上適當的首部)
- 分用:是指接收方的傳輸層在剝去報文的首部后能夠把這些資料正確的交付到目的應用行程
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/398656.html
標籤:其他
上一篇:Mysql主從延時解決辦法
