通訊
马立弘
一步一步往前走......
展开
-
TcpIp詳解--RARP:逆地址解析協議
TcpIp詳解--RARP:逆地址解析協議對於具有本地磁盤的系統,它們在啟動時一般是從磁盤上的配置文中讀取ip地址,但是對於無盤機,則需要使用RARP來獲取ip地址.RARP的分組格式:它與ARP分組的格式基本一致(參見圖4-3),只是RARP請求或應答的幀類型代碼為0x8035,而且RARP請求的操作代碼為3,應答代碼為4.運行過程:首先源主機從網卡上讀取Mac地址,然後以廣播形原创 2008-01-23 14:07:00 · 795 阅读 · 1 评论 -
TcpIp详解--IP网际协议
TcpIp详解--IP网际协议1.IP首部IP首部的格式如下图所示, 下面是一些解析说明:4位版本:目前的协议版本号是44位首部长度:指首部占32位字(4个字节)的数目,包括任何选项.因为该字段只有4位,所以该字段的最大值是15,所以IP首部的长度必须在60字节以内.普通ip数据报(没有任何选择项)该字段的值是5.8位服务类型:包括3位的优先权子字段,4位的TOS子原创 2008-01-19 16:41:00 · 1129 阅读 · 0 评论 -
TcpIP详解--链路层
TcpIP详解--链路层在链路层使用什么协议,取决于网络所使用的硬件.根据硬件的不同,我们将网络分成:以太网,令牌环网,FDDI(光纤分布式数据接口)及RS-232串行线路等.1.链路层协议--1.局域网我们现在知道局域网有很多种,有以太网(采用CSDN/CD技术),令牌总线网,令牌环网.每种网络都要处理该网络内的计算器之间通信问题,按照分层的原理,所以人们首先想到的就是定义发送与接收数据的格原创 2008-01-16 17:57:00 · 932 阅读 · 0 评论 -
TcpIp详解-- 概述
TcpIp详解-- 概述1.协议计算机之间要通信就必须要对信号做一个约定,这个约定我们就称之为协议.计算机之间的通信是一个复杂的过程,为了简化过程,我们将协议按功能进行分层.这样开发志来就方便多了.分层可能会有很多种方式,但我们常用的是以下这种分层方式,基于这样分层方式,我们开发了很多个各层的协议,我们把它统称为TCP/IP协议族.分层如图:1.链路层:包括设备驱动程式和网卡,它们一起处理原创 2008-01-14 23:38:00 · 1084 阅读 · 0 评论 -
Socket編程--用C#製作Sniffer
Socket編程--用C#製作Sniffer/*調試說明:在vs2003下調試通過,但在vs2005下調試不能通過,主要是多線程的問題.使用BackGroundWorker處理後,只能接收幾個封包然後就停止接收了,可能還要再學一下多線程編程,還望高手指教.*/代碼已改進,現在可用了.接下來的問題是完善對各种協議的分析.還有個問題,我的計算机在局域网里面,但沒有加入域,如何才能嗅探到在域原创 2008-01-03 15:42:00 · 1759 阅读 · 0 评论 -
TcpIp詳解--ICMP:Internet控製報文協議
TcpIp詳解--ICMP:Internet控製報文協議1.概述ICMP報文是在ip數据報內部被傳輸的,如下圖(圖6-1),它被認為是IP層的一個組成部分,用于傳遞差錯報文及其它需要注意的信息,ICMP報文通常被IP層或更高層協義(TCP或UDP)使用.ICMP報文的格式如下圖(圖6-2)類型字段:有15個不同的值.表示報文的類型代碼字段:表示不同的條件,与類型字段共同确定報文原创 2008-03-26 11:36:00 · 661 阅读 · 0 评论 -
Socket編程--同步與非同步的區別
同步通訊與非同步通訊的區別在於,同步通訊只使用一個執行緒,通訊端在完成網路作業之前會暫停應用程式,而非同步通訊使用多個執行緒,應用程序不會暫停.在.net中,同步與非同步中的方法命名也不同,具體如下:1.同步作業中的方法--1.使用tcp協議Bind 方法指定本機 IP 位址和通訊埠編號,如果您要基礎服務提供者為您指派可用的通訊埠,請使用編號為零的通訊埠。Listen 方法來接聽 (Lis原创 2007-12-28 08:19:00 · 2221 阅读 · 0 评论 -
Socket編程--簡單非同步(異步)服務端與客戶端示例
以下非同步(異步)示例全部使用tcp協議.1.在編寫服務端及客戶端代碼之前,先編寫一個共用的用於保存接收信息的類: //接收到的數據 State object for receiving data from remote device. public class StateObject { // Client socket. public原创 2007-12-28 09:00:00 · 1547 阅读 · 0 评论 -
C#查找局域网內所有電腦
本文主要示例winform中的异步調用,至于活動目錄等相關知識,還需另查資料.要完成本例的調試,需在一個窗体上加一個richTextBox1和一button1.點button1時會在richTextBox1中顯示所有域名及其下的各計算机名稱和IP地址.一台電計算机顯示一行,如果有多個IP也顯示在同一行.using System.Threading;using System.Director原创 2008-03-20 16:05:00 · 2095 阅读 · 0 评论 -
Socket編程--簡單同步服務端與客戶端示例
以下同步示例全部使用tcp協議.服務端示例:示例程序创建一个接收来自客户端的连接请求的服务器。该服务器是用同步套接字生成的, 因此在等待来自客户端的连接时挂起服务器应用程序的执行。该应用程序接收来自客户端的字符串,在控制台显示该字符串,然后将该字符串回显到客户端。来自客户端的字符串必须包含字符串“”,以发出表示消息结尾的信号。 public class Synchronou原创 2007-12-28 08:44:00 · 1092 阅读 · 0 评论 -
Socket編程--同步的應用
同步編程使用的情況不多,在以下3種情況下可以使用同步: 1.客戶端數量較少情況下的服務端編程 2.客戶端數量較多,但都是短連接情況下的服務端編程 3.客戶端編程以下主要針對服務端編程的2種情況,分別做一示例,以下示例均使用tcp協議.1.在客戶端數量較少的情況下,数量较少是指会同时连接到服务器的客户端数量一般在50人以下。这种情况下我们可以考虑原创 2007-12-26 17:10:00 · 655 阅读 · 0 评论 -
TcpIp詳解--ARP:地址解析協議
TcpIp詳解--ARP:地址解析協議1.協議不同的網絡,因為它們使用的硬件的不同,鏈路層的協議也就不一樣,但不管是以太網還是令牌環網或者其它網,它們通常都是用48位來標識主機地址(參見2-1所示的以太網幀格式).而在网絡層是使用32位來標識主机地址(參見圖3-1).如果要發送數據,我們通過應用程序將32位的ip地址傳到鏈路層.鏈路層卻並不能根據這個ip地址來發送數據,它必須要知道目的端的硬件原创 2008-01-23 14:10:00 · 618 阅读 · 0 评论