天天看點

運輸層——端口、UDP協定

  1. 端口:辨別主機中不同的程序。
  • 辨別程序為什麼不直接使用程序辨別符?

    原因在于:各個主機可能使用不同的作業系統,程序辨別符則使用不同格式,為了使運作不同作業系統的計算機的應用程序能夠互相通信,必須使用統一的方法 ; 利用主機IP找到目的主機,然後利用端口号找到對方主機中的應用程序。

  • 常用的熟知端口:FTP -> 21.20 ; TELNET -> 23 ; SMTP -> 25 ; DNS -> 53 ; HTTP -> 80 …
  1. UDP協定
  • 特點

    1)面向無連接配接的:傳送資料之前不需要建立連接配接,減小了開銷和傳送之前的延時。

    2)盡最大努力傳遞,不保證可靠傳遞

    3)面向封包:直接将應用層交下來的封包添加首部後就像IP層傳遞,每次發送整個封包,應用層需要注意封包大小,而不是UDP進行拆分。

    4)沒有擁塞控制,網絡上出現的擁塞不會使源主機的發送速率降低。對于實時應用:要求源主機以恒定的速率發送資料,并且允許網絡發生擁塞時丢失一部分資料,但卻不允許延時過長。UDP适合這種應用。

    5)支援一對一、一對多、多對一、多對多互動通信

    6)首部開銷小,隻有8位元組。

  • 首部格式

    1)源端口

    2)目的端口

    3)長度

    4)檢驗和:與IP不一樣,檢驗首部(UDP首部和僞首部<臨時添加的源IP和目的IP>)和資料段,每16位拆分進行反碼求和,形成校驗和。

繼續閱讀