UDP

DNS既使用TCP又使用UDP 2014-09-01

DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情况下使用这两种协议. DNS在进行区域传输的时候使用TCP协议,其它时候则使用UDP协议:DNS的规范规定了2种类型的DNS服务器,一个叫主DNS服务器,一个叫辅助DNS服务器.在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息.当一个辅助DNS服务器启动时,它

UDP的聊天小程序 2014-07-29

public class chatDialog { public static void main(String[] args) throws Exception, IOException { System.out.println("聊天小程序:"); // System.out.println(InetAddress.getByName("download.filesfrog.com") // .getHostAddress()); // System.out.p

深入理解Socket 2014-05-18

深入理解Socket
一,Socket设计Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议.二,Socket基本定义一种让运行在Java虚拟机上的程序能够找到方法去通过实际的硬件在机器之间传送数据的机制.三,Socket基本用法1, 客户端工 ...

JAVA实现NIO非阻塞UDP通信--客户端 2014-03-12

package com.abkj.platform.person.test;import java.io.IOException;import java.net.InetSocketAddress;import java.net.SocketAddress;import java.nio.ByteBuffer;import java.nio.channels.DatagramChannel;import java.nio.channels.SelectionKey;import java.nio

Linux下无连接的套接字通信C实现 2014-01-02

Linux下无连接的套接字通信C实现
不得不说...自己懒的程度连自己都受不了...虽然一直在学-但处于学完又忘的状态...总觉得自己记完笔记又会忘掉...555...自己正在慢慢挖掘linux下编程的兴趣,感觉处于混沌状态,都说编程这种东西都得有兴趣才可以编出来的--希望我对它的兴趣会一直上升---好好记录笔记...无连接的套接字通信即UDP通信-C的实现看起来和java的代码实现差不少额...但总的来说,步骤都 ...

简析UDP数据报格式 2013-05-21

简析UDP数据报格式
UDP长度:UDP数据报的长度检验和:计算检验和时要加上一个伪首部 0 7 8 15 16 23 24 31 +--------+--------+--------+--------+ | source address | +--------+--------+--------+--------+ | destination address | +--------+------ ...

TCP/IP协议之UDP笔记 2012-12-27

UDP是一个简单的面向‘数据报’的传输层协议UDP数据报封装| IP首部 | UDP首部 | UDP数据 | -- UDP数据报 -- -- IP数据报 --UDP首部为8个字节UDP数据长度为0~65507个字节,是6,8字节为UDP首部,20字节为IP首部UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但不保证它们能到达目的地UDP不进行差错检验,必须由应用层的应用程序实现可靠性机制和差错控制,以保证端到端数据传输的正确性UDP检验和覆盖UDP首部和UDP数据,U

一个简单UDP通信程序的问题 2012-03-29

一个简单UDP通信程序的问题
最近在学java网络编程,我写了一个小的udp程序,不过遇到一个问题:如图,192.168.3.2是内网主机,通过192.168.3.1代理上网 192.168.3.1是服务器,里面添加了路由和远程访问角色,一做nat端口映射 10.59.12.99是外网主机 所有主机都没有开启防火墙当前,192.168.3.2和10.59.12.99都有该聊天程序,两台主机可以通信,通过19 ...

TCP/UDP/IP常用端口 2011-06-16

端口:0 服务:Reserved 说明:通常用于分析操作系统.这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果.一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播. 端口:1 服务:tcpmux 说明:这显示有人在寻找SGI Irix机器.Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开.Irix机器在发布是含有几个默认的无密码的帐户,如:IP.GUEST UUCP.NUUCP.DEMO

浅谈以太网中的UDP编程 2011-05-05

转自:http://www.delphibbs.com/delphibbs/dispq.asp?lid=726166在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面我们由下至上一步一

IP/TCP/UDP/RTP/RTCP包结构图 2011-05-04

IP/TCP/UDP/RTP/RTCP包结构图
IP 包头结构:TCP 包头结构:UDP 包头结构:RTP 包头结构:RTCP 包头结构: 另附RTP/UDP/TCP协议总结:http://wenku.baidu.com/view/3580ad6648d7c1c708a145e1.html

DNS服务的下层协议用的是TCPorUDP 2011-03-21

DNS可以跑在TCP或UDP的53端口上,但一般都是在UDP上,那么什么时候DNS需要TCP呢?DNS服务器间进行域传输的时候用TCP 53客户端查询DNS服务器时用 UDP 53DNS报文首部中的标志字段如下:[QR][opcode][AA][TC][RD][RA][(zone)][rcode]当TC(Truncation)字段为1时,表示应答总长度超过512字节,因为DNS在UDP模式下报文长度被限制在512个字节以 下,这时只能返回前512个字节,然后DNS 客户端会使用TCP重发原来的查

C#编写UDP通信的方式 2011-03-17

1.使用UDP的同步发送接收的方式,在本机上面实现数据的发生接收. UdpClient udpClient = null; UdpClient udpReceiver = null; Thread receiveThread; bool receiveThreadIsToRun=true; public Form1() { InitializeComponent(); if (udpClient == null) udpClient = new UdpClient(8112); if (udpR

对战平台虚拟War3局域网的原理 2011-03-16

对战平台虚拟War3局域网的原理 收藏以War3为例,启动魔兽后,首先是如何看见主机的问题:魔 兽是通过TCP/UDP协议进行数据发送的,那如何实现看到对方?我们这样:每个机器监听一个固定的UDP端口(比如6112),一旦任何机器建立主机, 它就向整个局域网所有的机器的6112端口广播“我建立了主机”的信息,这样,其他机器接收到这个信息,就知道有主机建立了(广播只存在于UDP协议,使 用UDP.sendto向地址255.255.255.255实现). 来看看HF和VS平台怎么实现的: 1.挂钩U

windowsNetstat命令详解 2011-02-17

)是我连别人的,而且这个的端口通常运行一些网络服务,大于的端口用来与远程机器建立连接. 个以上的出错分组时就可以认为是高出错率了.高的发送错表示本地网络饱和或在主机与网络之间有不良的物理连接; 高的接收错表示整体网络饱和.本地主机过载或物理连接有问题,可以用Ping命令统计误码率,进一步确定故障的程度.netstat -e 和ping结合使用能解决一大部分网络故障.接下来我们开始讲解两个比较复杂的参数-r 和-s,也正因为如此,笔者把他放到最后讲解,这里面可能会涉及到其他方面的知识,以后在我的博

TCP/IPreview之UDP协议 2010-08-06

TCP/IPreview之UDP协议
UDP包头,比TCP包头小很多:source/destination port: UDP length:16bit,包含整个UDP包长度,单位octet.Checksum:16bit,可选,不选的话,全部为0.

TCP/UDP伪首部的理解 2010-06-23

最近在读Stevens 的<tcp/ip详解 卷一 协议>,其中介绍到了UDP和TCP伪首部,由于书中介绍短小精悍,因此有必要扩充理解一下.关于TCP/UDP伪首部我是这么理解的: 首先,要时刻谨记一个"伪"字,既然是"伪"首部,也就是假的,不仅是"假"首部,而且"假"到连地址空间都没有.也就是说伪首部是不占地址空间的,在实际传输中不存在这样的字段.只是在使用的时候把它拿出来一下. 其次,既然设置了伪首部,那么肯定

分别编写基于TCP和UDP协议的客户和服务器程序,实现如下功能总结java中关于网络编程的基本思路 2009-03-31

1)服务器端提供服务:显示服务器的日期和时间并能显示所相应的客户端的ip地 址.时间和日期 (要求:多线程) 2)客户端 通过输入服务器的地址和端口参数 可以显示 服务器的日期和时间[SNYQ411]:基于:UDP服务器端:import java.io.*;import java.net.*;import java.util.*;import java.text.DateFormat;public class TimeServer{ protected static DatagramSocket

linux下UDP客户端和服务端程序示例 2008-07-09

linux下UDP 客户端和服务端程序示例,使用recvfrom与sendto函数程序转自hoyt的,解决了作者的client端收不到数据的情况,但因为联系不到作者,只好在此贴出,如果有哪位朋友可以代我通知作者的或告诉我作者联系方式的话,本人不胜感激.原程序错误原因:server端使用recvfrom()前为将用来标识记录地址的sockadd_in addr的addrlen为初始化,导致server端解析地址错误.解决方法:将addrlen初始化为sizeof(addr) );}

UDP:用户数据报协议 2007-05-02

UDP:用户数据报协议(UDP:User Datagram Protocol) 用户数据报协议(UDP)是 ISO 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务. UDP 协议基本上是 IP 协议与上层协议的接口. UDP 协议适用端口分辨运行在同一台设备上的多个应用程序. 由于大多数网络应用程序都在同一台机器上运行,计算机上必须能够确保目的地机器上的软件程序能从源地址机器处获得数据包,以及源计算机能收到正确的回复.这是通过使用 UDP 的"端口号"完成的.例
一周排行
  • Spring+SpringMVC+Hibernate框架搭建实例
    前言:这里只是说明整个搭建流程,并不进行原理性的讲解一 下面所需要用到的数据库配置:数据库 ...
  • 获取MySQL5.5表元信息 最近,在写一个代码工具,从数据读取表生成实体Bean.SQLMap,需要获取到数据库的元信息,为了适应不同的数据库,需要针对每一种数据库实现一种获取元信息的方式,这里是MySQL5.5元 ...
  • 一.作业(练习)内容:1.总结文本编辑工具vim的使用方法:2.总结文件查找命令find的使用方法:3.总结bash环境变量的相关内容:4.总结Linux文件系统上的特殊权限(SUID.SGID.Sticky)的知识 ...
  • 目前人们逐渐认识了磁盘阵列技术.磁盘阵列技术可以详细地划分为若干个级别 RAID技术,并且又发展了所谓的 RAID Level 10, 30, 50的新的级别.RAID是廉价冗余磁盘阵列(Redundant A ...
  • 如果在命令行执行kill -9 1,那么结果是没有反应,连个提示都没有,实际上init进程是杀不死的,到底为何呢?kill指令实际上是发信号,如果一个进程对一个信号没有反应那么 原因可能有以下三点:1.该进程屏蔽了此 ...
  •  近日,Eclipse基金会发布了Eclipse Indigo,它包含了62个项目,总的代码行数达到了4600万行.自从2006年Callisto发布以来,Eclipse一直坚持在每年6月的最后一周或倒数第二周进行发 ...
  •  讲座内容:从当初的"WPF/e",到现在的"Silverlight",齐集天地之灵气的"闪亮"(Silverlight的中文非官方简称)即将横空出世.作为 ...
  •     今天把各种运算符学习了一遍,可以说是一头雾水,这里看来需要好好的总结消化一下才行.http://blog.sina.com.cn/s/blog_56d8ea900100y65b.html    负数的二进制表 ...
  • 某商场内无线配置方案
      看大图后面会将整体的配置整理发放出来!大家可以先理解一下!看看能否看懂.
  • 使用FlashFXPV3.8烈火汉化绿色版软件连接Linux
    使用FlashFXP V3.8烈火汉化绿色版软件连接Linux 单击右上角的小闪电图标: ...