基於tcp和udp的socket通訊

2021-07-06 01:59:27 字數 1024 閱讀 5316

做個小遊戲的project用到了socket程式設計,於是,就在網上查閱了一下資料,下面簡單總結一下。

1. 什麼是socket

socket是在應用層與傳輸層之間的乙個抽象層,它把tcp/ip層複雜的操作抽象為幾個介面**用層的程序實現網路通訊,使得不同主機的相關程序之間交換資料。

2.什麼是tcp和udp

tcp全稱是transmission control protocol,傳輸控制協議。是一種面向連線的、可靠的、基於位元組流的傳輸層協議。udp全稱是user datagram protocol,使用者資料報協議,是一種無連線、盡最大努力交付的傳輸層協議。tcp相對於udp而言最大的特徵在於tcp的三次握手,這也使得tcp與udp相對而言,存在以下特徵:

tcp                       

udp                       

面向連線與否          是否

傳輸可靠性

可靠不可靠

資料傳輸形式

位元組流資料報

應用場合

資料量較大

資料量較小速度慢

快其中,三次握手的過程如下:

順便介紹一

下tcp/ip

協議族,協議族如下:

應用層:http,dns,ftp,telnet 等

傳輸層:tcp,udp

網路層:ip,icmp,ospf,igmp等

資料鏈路層:slip,arp,rarp等

3.socket通訊過程

基於tcp的socket通訊框架如下:

其中,socket()用於建立套接字,bind()用於建立套接字和本地位址,listen()用於監聽客戶端的請求,connect()用於建立連線,udp與tcp最大的區別在於連線的建立。

基於UDP和TCP實現CS

1.我們應該先了解udp和tcp協議 首先udp和tcp是基於傳輸層的協議 我們需要了解udp和tcp的特性 tcp協議的特性 1 面向連線的服務 2 可靠的資料傳輸服務 3 面向位元組流。udp協議的特性 1 無連線服務 2 不可靠的資料傳輸 3 面向資料報 以下是流行網際網路應用層及其應用層協議...

基於Socket的UDP和TCP協議

一 概述 tcp 傳輸控制協議 和udp 使用者資料報協議 是網路體系結構tcp ip模型中傳輸層一層中的兩個不同的通訊協議。tcp 傳輸控制協議,一種面向連線的協議,給使用者程序提供可靠的全雙工的位元組流,tcp套介面是位元組流套介面 stream socket 的一種。udp 使用者資料報協議。...

基於TCP和UDP的Socket網路應用程式

基於tcp和udp的socket網路應用程式 計算機網路課設 一 需求分析 利用socket編寫乙個簡單的網路應用程式,獲取伺服器當前的時間和日期。說明與要求 1 對客戶與伺服器之間使用的協議進行設計。2 分別採用流式套接字和資料報套接字進行實現。二 程式設計 2.1 基於tcp協議的流程 編寫用t...