那曲檬骨新材料有限公司

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开户注册| 百乐门娱乐城注册| 澳门百家乐官网真人版| 大发888casino组件下载| 百家乐二十一点| 百家乐官网西园二手房| 六合彩130| 鑫鑫百家乐的玩法技巧和规则 | 百家乐官网看点打法| 妈祖棋牌迷| 立博百家乐的玩法技巧和规则| 2024九紫离火| 百家乐官网出千方法技巧| 网上百家乐官网赌钱| 太阳城娱乐城| 大发888官网e世博备用网址| 如何玩百家乐赚钱| 百家乐是如何出千的| 女优百家乐官网的玩法技巧和规则 | 大发888线上投注| 百家乐赌博破解| 真人百家乐代理合作| 百家乐官网77scs官网| 蓝盾百家乐官网代理| 太阳城百家乐官网下载网址| 濉溪县| 六枝特区| 利记娱乐| 喀喇| 蒙山县| 泌阳县| 百家乐官网洗码方法| 广平县| 百家乐官网怎样算大小| 百家乐官网长路投注法| 百家乐官网真钱电玩| 博盈娱乐场| 澳门威尼斯人| 闸北区| 百家乐官网庄和闲的赌法| 澳门百家乐官网国际娱乐城|