計算機網絡傳輸層

1、TCP與UDP:

        tcp適用於:需要將傳輸內容分段傳輸,傳輸過程中建立會話,可靠傳輸,可流量控制;

        udp適用於:一個數據包就能完成數據通信,不分段,不需要建立會話,不需要流量控制,不可靠傳輸。 

        舉例:

            DNS服務,獲取域名對應的ip,使用udp協議(如失敗,隔一段時間後重發);

            QQ聊天內容,通過udp協議(可靠性傳輸是靠應用層協議來實現的,http://www.2cto.com/net/201212/174773.html  ),發送文件時通過tcp協議;

            多播、廣播時爲udp。


2、netstat:

        查看會話:netstat -n

        查看會話進程:netstat -nb

        查看服務真挺的端口:netstat -an


3、應用層協議 = 傳輸層協議(tcp/udp) + 端口,常見應用層協議使用端口如下:

        http:tcp + 80

        https:tcp + 443

        rdp:tcp + 3389

        ftp:tcp + 21

        telnet:tcp + 23

        dns:tcp + 23

        sql server:tcp + 1433

        smtp:tcp + 25

        pop3:tcp + 110

        共享文件夾:tcp + 445


        可在網絡服務器網卡上設置只開放必要的端口,實現網絡安全。


4、傳輸層功能:

        爲相互通信的應用程序提供了邏輯通信。


5、傳輸層端口:

        熟知端口:0~1023

        登記端口:1024~49151

        客戶端端口:49152~65535

        查看客戶端端口:netstat -n | find "ESTABLSHED"


6、UDP協議:

        1)主要特點:

            無連接的,即發送數據之前不需要簡歷連接;

            盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制;

            面向報文,沒有擁塞控制,適合多媒體通信;

            支持一對一、一對多、多對多交互通信;

            收不開銷小,只有8個字節。


        2)udp格式:

            wKioL1UMMniSO8iqAAIE44nHZPk366.jpg

            其中,僞首部爲網絡層ip信息,用於計算檢驗和;首部,僅有8個字節。


7、TCP協議:

        1)主要特點:

            面向連接;

            連接只能是兩個端點,且每個連接只能是1對1;

            提供可靠交付服務;

            提供全雙工通信(接收消息時給出反饋);

            面向字節流。


        2)tcp如何實現可靠傳輸:

            ARQ協議(自動重傳請求):

            停止等待(發送包M1後,等待接收方發出的接收確認(時間爲數據包往返時間),若收到確認,則發送M2,否則重發M1);

            丟失確認(收到重複的數據包,丟棄,同時確認收到);

            確認遲到(發送方收到遲到的確認,不做任何事);


            停止等待協議:有點簡單,缺點:信道利用率低

            連續ARQ協議(流水線傳輸):發送方連續放鬆多個分組,不必每發完一個分組就停頓下來等待對方的確認(要求發送方位置一個發送窗口,窗口中分組可連續發送,收到確認後,清除分組,窗口移動,發送新的分組)

                    協議改進:滑動窗口確認 -> 累計確認(連續最後一個)


        3)tcp格式:

            wKioL1UMNjrQ6bRiAAQrVkHEzgs483.jpg


7、擁塞控制:

        擁塞控制是一個全局過程,涉及到所有主機、路由器,以不降低網絡傳輸性能有關的所有因素。


        算法:慢開始 和 擁塞避免算法+ 快重傳


        擁塞控制作用:

            wKioL1UMN-7w18ddAAIoNUcMkDQ430.jpg


        擁塞窗口


8、TCP傳輸連接管理:

        建立連接 -> 數據傳送 -> 連接釋放


        3次握手建立連接:

            wKioL1UMOVqy8KMcAALbVCikz7g128.jpg

    

        3次握手斷開連接:

            wKioL1UMOfuBA1o3AARr9x_dxog312.jpg


        TCP連接狀態:

            http://www.2cto.com/net/201209/157585.html





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