一、概述
TCP(傳輸控制協議)和UDP(用戶數據報協議是網絡體系結構TCP/IP模型中傳輸層一層中的兩個不同的通信協議。
TCP:傳輸控制協議,一種面向連接的協議,給用戶進程提供可靠的全雙工的字節流,TCP套接口是字節流套接口(streamsocket)的一種。
UDP:用戶數據報協議。UDP是一種無連接協議。UDP套接口是數據報套接口(datagram socket)的一種。
二、TCP和UDP介紹
1)基本TCP客戶—服務器程序設計基本框架
說明:(三路握手)
1.客戶端發送一個SYN段(同步序號)指明客戶打算連接的服務器端口,以及初始化序號(ISN)。
2.服務器發回包含服務器的初始序號的SYN報文段作為應答。同時,將確認序號(ACK)設置為客戶的ISN加1以對客戶的SYN報文段進行確認。一個SYN將占用一個序號。
3.客戶必須將確認序號設置為服務器的ISN加1以對服務器的SYN報文段進行確認。
2) 基本TCP客戶—服務器程序設計基本