建立一个Hello.java文件,文件内容如下: public class Hello { public static void main(String[] args) { System.out.println("Hello, java!"); } } 注意,文件名前缀要和类名一致。接下来需要进行编译,使用编译命令javac Java规定,某个类定义的public static…
问题是这样的,我使用sublime编辑器编写java代码,所使用的编码是UTF-8编码。代码非常简单,如下: public class IntSty { public static void main (String [] args) { String str = "你好中国"; int len = str.length(); System.out.println(len); …
在了解TCP首部各个字段的意义后,我们就能更清楚的了解TCP协议的。TCP首部字节有20个字节是固定了,后面还有可选选项。TCP是以32位(4字节)对齐的。 源端口和目的端口:TCP是通过通口号来进行应用进程间的通信的。 序号:占32位,序号的范围是0~(2^32-1),当序号变为2^32-1后,下一个序号就要重新从0开始了。假如一个报文段的序号为1001,它的长度为100字节,那么下一个报文段的…
TCP是一个非常复杂的协议,简单来说它是一个面向连接的、可靠的基于字节流的传输协议。TCP协议的一些主要特点如下: 面向连接:面向连接的意思是在传输数据前需要先建立连接。建立连接要经过三次握手,断开连接需要经过四次挥手。两个主机之间的通信类似于打电话,通话前需要拨号建立连接,通话结束后要挂机释放连接。 一对一通信:TCP协议只能在两个主机之间通信,不能进行一对多或多对多的通信。对于需要进行广播的应…
当我们想测试两台主机之间连通性时,经常会使用ping命令来验证。但你知道该命令和icmp协议之间有什么关联吗? Icmp即网际报文控制协议,是用来报告差错情况以及相关错误信息的。icmp数据报文是封装在ip数据报的中,作为其数据部分。但是,和ip协议一样,icmp也属于网络层的协议。下图是icmp报文格式图: ICMP报文种类 ICMP报文总的分为两大类,分别为差错报告报文以及询问报文。 差错报告…