iT邦幫忙

socket相關文章
共有 47 則文章

徵才 誠徵RS232/Socket整合工程師

團隊擴大戰線,需求資訊工程/電子工程人員, 協助整合檢測設備(具RS232接口或internet socket)。1.定時從RS232取得數據(字串)回傳2.傳...

鐵人賽 Software Development DAY 3

技術 Day03 TCP/IP五層結構

TCP/IP是一個公認的網路通訊協議,是OSI七層的簡化,五層分別為物理層、鏈結層、網路層、傳輸層和應用層,下面用簡短的話分別解釋這五層是做什麼的 物理層(Ph...

鐵人賽 Software Development DAY 6

技術 Day06 如何利用python監聽所有流過的封包?

接下來進入比較有趣的實作環節,第一步就是要能收到所有封包,Python真的是個好東西,只要五行程式碼就能監聽所有從router流過去的封包,而且不需要任何第三方...

鐵人賽 Software Development DAY 23

達標好文 技術 Day23 題外話 - 如何利用TCP四向交握取得鄰居的Wi-Fi密碼

Wifi的協議裡的常見加密方式有WEP和WPA/WPA2,WEP在2003年發現安全性不夠,所以逐漸被淘汰,現在看到的router AP幾乎都是使用WPA/WP...

鐵人賽 技術鐵人 DAY 6

技術 [Reply] 用Ruby實作最簡單的UDP的Server及Client

由於UDP是非連接導向(stateless)的協定, 較容易了解最基本的socket的server與client如何溝通。 目標: Server 端接收Clie...

技術 網路是怎樣連接的(五)Socket API

思考重點 如何將應用程序消息委託給協議棧發送? socket是調用那些函式進行收發操作? 核心知識 協議棧如何進行收發操作 現在將擁有的數據整理一下,首...

鐵人賽 Software Development DAY 10

技術 Day10 聊聊ARP

ARP又名地址解析協議,是連結第二層與第三層的橋樑,我們知道第二層利用MAC address去找尋封包傳遞的目標,而第三層以上則是利用IP address,我們...

鐵人賽 技術鐵人 DAY 5

技術 [Reply] 用Ruby來體驗 socket 的實作

jason860421 在 VC# 網路(遊戲)程式設計 由淺入深 (1) – Socket 一文中,開始介紹有關MS環境的socket程式建置, 很期待可以有...

鐵人賽 Software Development DAY 8

技術 Day08 聊聊ICMP的應用 - ping

剛深入解構第三層的原理,接下來可以聊聊第三層最常見的應用-ping,ping可以說是網路工程師最常用到的工具,沒有之一,ping是基於ICMP,也就是第三層IP...

鐵人賽 Software Development DAY 9

技術 Day09 聊聊ICMP的應用 - traceroute

traceroute也是第三層-IP層著名的應用之一,利用traceroute可以知道封包從你的電腦到另一端電腦走了什麼路徑,雖然每次走的路徑可能會不一樣,但是...

鐵人賽 Software Development DAY 2

技術 Day02 計算機網路是什麼?

一開始可能有點無聊,但還是要說一下現代的計算機網路是如何組成的,如果具有這方面的基礎可以跳到Day04,知道大家不喜歡看太多字,理論的地方字盡量少一點。 電腦之...

鐵人賽 Software Development DAY 4

技術 Day04 用docker建構proxy伺服器模擬網路封包分析環境

我們的目標是用Python進行網路封包分析,為了能模擬「流過去」的環境,如果對環境建置不敢興趣可以跳過這一節,監聽的時候一律對本地發送封包也行,不過本地環境必須...

鐵人賽 Software Development DAY 7

技術 Day07 解析第二層及第三層的封包結構

這裡一併解說第二層及第三層,第二層利用MAC地址去找尋封包的目的地位置,而第三層IP層主要為路由功能,利用IP地址將封包送達不同網段的IP,路由器和交換機會紀錄...

鐵人賽 Software Development DAY 20

技術 Day20 Checksum如何保證封包正確以及潛在危害

checksum是為了保證 header 或 data 不被破壞而發展出來的機制,IP層有IP層的checksum,TCP有TCP的checksum,計算方式都...

鐵人賽 技術鐵人 DAY 8

技術 [Reply] 用ruby實作簡單的wget

jason860421的VC# 網路(遊戲)程式設計 由淺入深 (4) – System.Net.WebClient說明與實作 示範了怎麼製作GUI的簡單功能的...

鐵人賽 Software Development DAY 19

技術 Day19 如何利用python發送封包?

Python socket發送封包有很多種方式和API,例如send、sendto、sendall等等,如果你的socket是TCP的socket,那麼在接收到...

鐵人賽 Software Development DAY 13

技術 Day13 解析第四層-TCP的封包結構(1)

TCP header的封包較為複雜,且TCP有保證可靠傳輸的機制,所以花兩小節來講,第一小節先講理論,TCP是怎麼保證可靠傳輸、壅塞控制等等。 TCP是基於by...

鐵人賽 Software Development DAY 5

技術 Day05 Socket初探

我們知道作業系統有分kernel space和user space,user space要透過system call去呼叫kernel space進行I/O的操...

鐵人賽 DevOps DAY 20

技術 你知道 Linux 如何處理網路封包嗎? - 以 socket programming 為例

本文目標: 認識(或複習)socket programming 了解 Linux 如何接收/發送封包 Recap: socket programming...

鐵人賽 自我挑戰組 DAY 20
卡牌遊戲開發日記v2020 系列 第 20

技術 Day20 來一點 asyncio socket

讓socket可以用async的方式接收資料 本篇所參考的相關文件: asyncio利用 coroutine 機制完成的非同步 I/O 函式庫,它讓以前常常...

鐵人賽 Software Development DAY 1

達標好文 技術 Day01 序章 - 這30天我會寫些什麼

小弟碩士剛畢業,經歷了Leetcode、作業系統、計算機網路等輪番轟炸的面試,本想著這些也只有面試才會問,結果剛開始上班就接到了一個功能 - 要抓取網路上的封包...

技術 创建Python聊天室的最佳方法

您好,我们又回来了另一个Python #DIY教程。 今天,我们要去一个Python聊天室,或者您可以说易于理解和运行的Python Chatbox。 它是如何...

技術 企業資料通訊Week4 (1) | Socket &TCP & UDP

Socket 是甚麼? 遠在兩邊(在同一台機器也是可以)的兩個程序(process)互相傳遞訊息就是inter-process communication (簡...

技術 C# 回家作業(1)

最近都在全台跑面試 都沒時間繼續寫.. 剛好面試某金控 面試官出了個回家作業給我 就花了一個下午把它完成 順便做為這次的主題 需求如下 寫個Winform(Cl...

鐵人賽 自我挑戰組 DAY 17
卡牌遊戲開發日記v2020 系列 第 17

技術 Day17 從零開始弄socket傳輸

拿python的socket來實作遊戲的傳輸協定,把過程中需要注意的部份記錄下來 TCP封包可能會含有多個封包(小封包合成一個送出),或者大封包拆分等情況。針對...

鐵人賽 Software Development DAY 22

技術 Day22 自幹TCP三向交握(2)

上一回說了這三個函數_buildEthHeader()、 _buildIPHeader()、 _buildTCPHeader(tcp_len, seq, ack...

鐵人賽 Software Development DAY 11

技術 Day11 題外話 - 如何利用ARP發起中間人攻擊(Man-in-the-Middle)

講了太多硬知識,來講個有趣的,也就是中間人攻擊(Man-in-the-Middle)的原理,中間人攻擊能讓同個局域網下的電腦在發送封包時經過你的電腦,再轉給路由...

鐵人賽 Software Development DAY 14

技術 Day14 解析第四層-TCP的封包結構(2)

上一節講了TCP的原理,這裡就是實驗證明的環節了!第一步,還是要寫程式去解析TCP的header同UDP,我們的packet前面已經解析了長度為14的第二層鏈接...

技術 c#的socket client實現和asyn read and write

client的實現: public class socket_management : MonoBehaviour { private TcpClien...

鐵人賽 Software Development DAY 12

技術 Day12 解析第四層-UDP的封包結構

第四層的目的是為數據傳輸提供可靠性、流量控制、壅塞控制、多路複用等服務,這一層之上的應用也有了port的概念,除了要指定ip address之外,還需要指定po...