吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳談TCP網絡編程的套接字和端口

如意 ? 來源:百家號 ? 作者:米粒教育 ? 2020-07-01 10:09 ? 次閱讀

網絡中的兩臺計算機進行通信時,除了確定計算機在網絡中的IP地址外,還需要確定計算機中的一個端口,端口并不是實際的物理設備,它是一個應用程序,這個應用程序來負責兩臺計算機的通信。

一個IP地址標識了一臺主機(服務器),主機可以提供多種服務,如web服務、ftp服務、遠程桌面等。主機的每個服務都會等待客戶端的連接,客戶端如何區別這些服務呢?這就需要端口來區分了。

端口被規定為一個在0~65535之間的整數,這個整數和提供服務的應用程序關聯。如web服務一般是80端口,ftp服務一般是21端口、遠程桌面一般是3389端口。

當我們通過客戶端瀏覽器訪問一個網站時,在瀏覽器地址欄中輸入該網站的網址,并不需要輸入80端口號。這是因為web服務默認就是80端口號,當客戶端以http協議訪問主機時,主機會默認這是訪問web服務。

在同一臺計算機上端口號不能重復,否則,就會產生端口號沖突。程序員或計算機管理員在分配端口號時,需要遵循下面的規則:

(1)1~1023之間的端口號,是由ICANN來管理的,不能分配給用戶自己的應用程序;

(3)1024~5000一般被TCP/IP程序作為臨時端口號使用;

(4)分配的端口號不能發生沖突;

(4)應分配數值大于5000的端口號給用戶開發的應用程序。

TCP用主機的IP地址加上主機上的端口號作為TCP連接的端點,這種端點就叫做套接字(socket)或插口。套接字用(IP地址:端口號)表示,區分不同應用程序進程間的網絡通信和連接,套接字主要有3個參數:通信的目的IP地址、使用的傳輸層協議(TCP或UDP)和使用的端口號。

詳談TCP網絡編程的套接字和端口

TCP使用套接字傳輸數據

Java語言中,使用Socket類來創建套接字,使用Socket類在兩臺計算機之間進行通信時,是有主次之分的,一個稱為服務器程序,一個稱為客戶端程序。在服務器端使用ServerSocket類創建套接字,主要是監聽指定的端口,等待客戶端的連接;在客戶端使用Socket類創建套接字,用于連接服務器端的套接字。服務器端和客戶端的套接字的IP地址和端口號要一致。

詳談TCP網絡編程的套接字和端口

客戶端和服務端通信過程

在服務器端創建ServerSocket對象,并綁定監聽端口。調用ServerSocket對象的accept()方法監聽客戶端的請求。與客戶端建立連接后,它會返回一個已連接的Socket對象,并通過輸入流讀取客戶端發送的請求信息,然后通過輸出流向客戶端發送響應信息,最后關閉socket及相關資源。

在客戶端創建Socket對象,需要指定連接服務器的地址和端口號,和服務器建立連接后,通過輸出流向服務端發送請求信息,然后通過輸入流獲取服務器的響應信息,最后關閉socket及相關資源。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79306
  • 端口
    +關注

    關注

    4

    文章

    990

    瀏覽量

    32211
  • 套接字
    +關注

    關注

    0

    文章

    5

    瀏覽量

    1886
收藏 人收藏

    評論

    相關推薦

    【MiCOKit試用體驗】慶科MiCO系統篇(5)MiCO 套接

    示例示例效果一、網絡套接Socket 套接,是源IP地址和目的IP地址以及源端口號和目的
    發表于 10-24 17:05

    UNIX域套接

    UNIX域套接用于在同一臺計算機上運行的進程之間的通信。雖然因特網域套接可用于同一目的,但UNIX域套接
    發表于 09-02 11:59

    端點和套接怎么配置

    我有3個端點2個散列端點和1個端點。我想實現一個SLaveFIFO接口。是否有一個消費者的P-端口套接足以將數據從2個輸出端點傳輸出去,我是否應該創建另一個消費者P-端口
    發表于 02-12 14:00

    交換機網絡從Soft_AP到Infrastructure后,套接始終返回無效

    與以下代碼的客戶端連接通過這個實現,TCPPOEN函數返回一個有效的套接,但是在進入無限循環之后,我們通過在網頁中配置網絡來配置網絡處于基礎結構模式。當
    發表于 04-24 09:57

    如何通過socket系統調用創建一個套接

    面試被問到TCP/UDP的bind函數設計,所以前來補一下套接部分的內容套接:進程間通信的方法:可以在同一臺機器或者
    發表于 12-24 06:38

    如何將ESP8266與Windows計算機上運行的tcp套接服務器程序連接?

    我正在嘗試將 ESP8266 與在我的 Windows 計算機上運行的 tcp 套接服務器程序連接,我開發了一個 C# 應用程序運行并列出到 IP 172.16.1.85 端口 65
    發表于 02-23 07:09

    如何在iMXRT1176上的LwIP中使用TCP套接?

    作為套接類型,使用 ICMP 作為套接協議。 lwip_socket(AF_INET, SOCK_RAW, IP_PROTO_ICMP); 我想將 SOCK_STREAM 創建
    發表于 06-02 10:10

    TCP_IP網絡編程技術基礎.王雷_部分2

    教材相比,本書主要的特點為:在注重闡述tcp/ip網絡通信原理與套接api編程原理的基礎上,通過對例程的深人剖析,深入淺出地介紹服務器與客
    發表于 04-19 09:54 ?2次下載

    TCP_IP網絡編程技術基礎.王雷_部分1

    教材相比,本書主要的特點為:在注重闡述tcp/ip網絡通信原理與套接api編程原理的基礎上,通過對例程的深人剖析,深入淺出地介紹服務器與客
    發表于 04-19 09:54 ?4次下載

    Windows網絡編程的原始套接詳細說明

    利用“原始套接”(Raw Socket),我們可訪問位于基層的傳輸協議。本章專門講解如何運用這種原始套接,來模擬 IP的一些實用工具,比如 Tr a c e r o u t e和P
    發表于 03-21 08:00 ?1次下載
    Windows<b class='flag-5'>網絡</b><b class='flag-5'>編程</b>的原始<b class='flag-5'>套接</b><b class='flag-5'>字</b>詳細說明

    DN93-PCMCIA套接交換

    DN93-PCMCIA套接交換
    發表于 04-19 18:20 ?14次下載
    DN93-PCMCIA<b class='flag-5'>套接</b><b class='flag-5'>字</b>交換

    基于AT89C52單片機和LT8030實現套接規范的計算機通信設計

    網絡設置中有HTTP、SOCKET等類型。SOCKET是建立在傳輸層協議(主要是TCP和UDP)上的一種套接規范,它定義兩臺計算機間進行通信的規范(也是一種
    的頭像 發表于 06-24 16:56 ?2410次閱讀
    基于AT89C52單片機和LT8030實現<b class='flag-5'>套接</b><b class='flag-5'>字</b>規范的計算機通信設計

    Socket套接的原理說明

    和連接,許多計算機操作系統為應用程序與TCP/IP協議交互提供了稱為套接 (Socket)的接口,區分不同應用程序進程間的網絡通信和連接。 生成
    的頭像 發表于 06-18 19:16 ?1933次閱讀
    Socket<b class='flag-5'>套接</b><b class='flag-5'>字</b>的原理說明

    網絡系統調用網絡套接入口函數

    網絡套接入口函數 //所有的網絡套接系統調用函數(socket bind listen co
    的頭像 發表于 07-24 11:02 ?507次閱讀

    套接socket包含哪些參數

    套接(Socket)是計算機網絡中最基本的通信抽象,它定義了兩個進程間通信的端點。在TCP/IP協議棧中,套接
    的頭像 發表于 08-16 11:02 ?568次閱讀
    真人百家乐是骗局| 金城百家乐玩法平台| 广州百家乐桌子| 足球百家乐投注网出租| 六合彩票| 游戏房百家乐官网赌博图片| 百家乐怎么看单| 金彩百家乐官网的玩法技巧和规则 | 凯旋门娱乐| 状元百家乐官网的玩法技巧和规则 | 大发888注册优惠代码| 百家乐官网美女荷官| 百家乐官网大| 威尼斯人娱乐城信誉好吗| 云鼎百家乐官网现金网| 属蛇和属猪做生意吗| 威尼斯人娱乐城003| 百家乐官网在发牌技巧| 百家乐视频免费下载| 今晚六合彩开奖结果| 百家乐官网大路图| 百家乐麻将筹码币镭射贴膜| 百家乐官网有破解的吗| 百家乐等投注网改单| 云顶国际| 属兔魔羯女在哪个方位做生意 | 成都百家乐官网牌具| 大发888手机版下载| 太阳城百家乐官网杀猪吗| 百家乐返点| 百家乐官网最新套路| 百家乐怎么打啊| 网络投注| 百家乐桌颜色可定制| 真钱百家乐| 川宜百家乐注册号| 光山县| 百家乐筹码桌| 百家乐官网技巧阅读| 视频百家乐是真是假| 百家乐官网太阳城开户|