Java——TCP/IP超详细总结】的更多相关文章

网络的基础知识 一.协议 1.简介: 在计算机网络与信息通信领域里,人们经常提及“协议”一词.互联网中常用的具有代表性的协议有IP.TCP.HTTP等.而LAN(局域网)中常用的协议有IPX/SPX”等. 下面通过通俗一点的方式来解释一下协议: 有三个人A.B.C.A只会说汉语.B只会说英语.而C既会说汉语又会说英语.现在A与B要聊天,他们之间该如何沟通呢?若A与C要聊天,又会怎样?这时如果我们: 将汉语和英语当作“协议” 将聊天当作“通信” 将说话的内容当作“数据” 那么A和B之间由于采用的是…
网络的基础知识 一.协议 1.简介: 在计算机网络与信息通信领域里,人们经常提及“协议”一词.互联网中常用的具有代表性的协议有IP.TCP.HTTP等.而LAN(局域网)中常用的协议有IPX/SPX”等. 下面通过通俗一点的方式来解释一下协议: 有三个人A.B.C.A只会说汉语.B只会说英语.而C既会说汉语又会说英语.现在A与B要聊天,他们之间该如何沟通呢?若A与C要聊天,又会怎样?这时如果我们: 将汉语和英语当作“协议” 将聊天当作“通信” 将说话的内容当作“数据” 那么A和B之间由于采用的是…
程序间达成的某种包含了信息交换的形式和意义的共识称为协议,用来实现特定应用程序的协议叫做应用程序协议.大部分应用程序协议是根据由字段序列组成的离散信息定义的,其中每个字段中都包含了一段以位序列编码(即二进制字节编码,也可以使用基于文本编码的方式,但常用协议如:TCP.UDP.HTTP等在传输数据时,都是以位序列编码的)的特定信息.应用程序协议中明确定义了信息的发送者应该如何排列和解释这些位序列,同时还要定义接收者应该如何解析,这样才能使信息的接收者能够抽取出每个字段的意义.TCP/IP协议唯一的…
TCP的Java支持 协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构.交换方式.包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议.TCP协议和UDP协议.现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UDP协议). TCP协议提供面向连接的服务,通过它建立的是可靠地连接.Java为TCP协议提供了两个类:Socket类和ServerSocket类.一个Socket实例代表了TCP连接的一个客户端,而一个S…
一个实例通过client端和server端通讯 客户端通过TCP/IP传输资源文件,比如图片,文字,音频,视频等..... 服务端接受到文件存入本地磁盘,返回接受到:“收到来自于"+s.getInetAddress().getHostName()+"的信息” TestTCP3: 附源码: package com.ykw.net; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStr…
前一段时间刚做了个java程序和网络上多台机器的c程序通讯的项目,遵循的是TCP/IP协议,用到了java的Socket编程.网络通讯是java的强项,用TCP/IP协议可以方便的和网络上的其他程序互通消息. 先来介绍下网络协议:     TCP/IP         Transmission Control Protocol 传输控制协议         Internet Protocol 互联网协议     UDP         User Datagram Protocol 用户数据协议…
首先举个例子方便理解: 1.应用层(http.ftp)就类似:淘宝.京东.易购等网购网站,主要用来负责选择购买商品(制定协议). 2.传输层(TCP.UDP)就类似:中通.申通等物流公司,主要负责传送商品(实际需要接收或发送的数据). 3.网络互连层(IP)就类似:你的收货地址,告诉你发送数据到哪里. 注意的是:http也是需要传输数据的,同样基于tcp/ip进行传输;(如京东网站也是通过京东物流发送商品); TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主…
1.该规范的发展概况                                    原始版本1997年9月3日作为公共评论的草案.     再版1999年3月29日,即修订版1.0.     没有大的技术改动,仅作了补充说明.增加了附录A和B作为对一些常用执行问题的回应. 该Modbus/TCP规范在万维网上公开发行.它表明开发者的意愿是把它作为工业自动化领域具有互用性的标准. 既然MODBUS和MODBUS/TCP作为事实上的“实际”标准,而且很多生产商已经实现了它的功能,此规范主要是…
(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇.作者是个正真有功力的人,阅读愉快) 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式.正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性.在Unix世界里,正则表达式几乎没…
基础准备 首先需要明白数据传输的底层实现机制,在http://blog.csdn.net/ns_code/article/details/15813809这篇博客中有详细的介绍,在上面的博客中,我们提到了SendQ和RecvQ缓冲队列,这两个缓冲区的容量在具体实现时会受一定的限制,虽然它们使用的实际内存大小会动态地增长和收缩,但还是需要一个硬性的限制,以防止行为异常的程序所控制的单一TCP连接将系统的内存全部消耗.正式由于缓冲区的容量有限,它们可能会被填满,事实也正是如此,如果与TCP的流量控制…