Java网络编程注意事项1

网络编程的基础知识

什么是计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备通信线路互连成一个规模大、功能强的网络系统。

计算机网络主要能做些下面功能:

1)资源共享

2)信息传输与集中处理

3)均衡负荷与分布处理

4)综合信息服务

计算机网络依照规模大小和延伸范围来分:

1)局域网(LAN)

2)城域网(MAN)

3)广域网(WAN)

计算机网络依照网络的拓扑结构来划分:

1)星型网络

2)总线型网络

3)环线网络

4)树型网络

5)星型环线网络

...

计算机网络依照网络的传输介质来划分:

1)双绞线

2)同轴电缆

3)光纤

4)卫星

...

什么是通信协议,通信协议就是在计算机网络中进行通信的一些预定。

通信协议通常由三部分组成:

1)语义部分:决定两方对话的类型

2)语法部分:决定两方对话的方式

3)变换规则:决定通信两方的应答关系

国际标准化组织ISO于1978年提出“开放系统互连參考模型”,OSI(Open System Interconnection)。

开放系统互连參考模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层七层。下图显示了OSI參考模型的推荐分层:

IP协议又称互联网协议。是支持网间互联的数据报协议。TCP协议(Transmission Control Protocol),即传输控制协议。实际使用时,把这两个协议统称为TCP/IP协议,

下面是TCP/IP协议模型与ISO七层模型的相应关系:

IP地址用于唯一地标示网络中的一个通信实体。

port是一个16位的整数。用于表示数据交给哪个通信程序处理。port号能够从0到65535,分为三类:

1)公认port:从0到1023,它们用于一些特定的服务

2)注冊port:从1024到49151,用于绑定一些服务

3)动态和私有port:从49152到65535。是应用程序的动态port。

转载请注明出处http://blog.csdn.net/hai_qing_xu_kong/article/details/40780899 情绪控_

版权声明:本文博主原创文章。博客,未经同意不得转载。

时间: 2024-12-29 11:51:26

Java网络编程注意事项1的相关文章

Java网络编程注意事项3

如何使用POST请求和GET请求Web网站发送请求,下面的参考代码: import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; public class GetTest { private String url; private String param; /** *

java网络编程serversocket

转载:http://www.blogjava.net/landon/archive/2013/07/24/401911.html Java网络编程精解笔记3:ServerSocket详解ServerSocket用法详解 1.C/S模式中,Server需要创建特定端口的ServerSocket.->其负责接收client连接请求. 2.线程池->包括一个工作队列和若干工作线程->工作线程不断的从工作队列中取出任务并执行.-->java.util.concurrent->线程池

用java网络编程中的TCP方式上传文本文件及出现的小问题

自己今天刚学java网络编程中的TCP传输,要用TCP传输文件时,自己也是遇到了一些问题,抽空把它整理了一下,供自己以后参考使用. 首先在这个程序中,我用一个客户端,一个服务端,从客户端上传一个文本文件给服务端,服务端接收数据并显示“上传成功”给客户端. 客户端: 1 import java.io.BufferedReader; 2 import java.io.FileReader; 3 import java.io.IOException; 4 import java.io.InputStr

Java网络编程基础(六)— 基于TCP的NIO简单聊天系统

在Java网络编程基础(四)中提到了基于Socket的TCP/IP简单聊天系统实现了一个多客户端之间护法消息的简单聊天系统.其服务端采用了多线程来处理多个客户端的消息发送,并转发给目的用户.但是由于它是基于Socket的,因此是阻塞的. 本节我们将通过SocketChannel和ServerSocketChannel来实现同样的功能. 1.客户端输入消息的格式 username:msg    username表示要发送的的用户名,msg为发送内容,以冒号分割 2.实现思路 实现思路与Java网络

20145311实验四 "Java网络编程及安全"

20145311实验四 "Java网络编程及安全" 程序设计过程 实验内容 ·掌握Socket程序的编写:·掌握密码技术的使用:·设计安全传输系统 ·利用加解密代码包,编译运行代码,一人加密,一人解密:·集成代码,一人加密后通过TCP发送: 实验步骤 在这之前进行了一个socket连接的例子:用百度做了个实验 下面是两人合作进行RSA的加密: 首先建立一个Socket对象,用来连接特定服务器的指定端口(我负责的是服务器端,郑凯杰负责的是客户端,所以也就是输入我这边的ip地址),输入的参

java网络编程socket解析

转载:http://www.blogjava.net/landon/archive/2013/07/02/401137.html Java网络编程精解笔记2:Socket详解 Socket用法详解 在C/S通信模式中,client需要主动创建于server连接的Socket(套接字).服务器端收到了客户端的连接请求,也会创建与客户连接的Socket.Socket可看做是通信两端的收发器.server与client都通过Socket来收发数据. 1.构造Socket 1.Socket() 2.So

20145331实验五 Java网络编程及安全

实验五 Java网络编程及安全 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统 4.结队伙伴:20145333赵嘉鑫 博客地址:http://home.cnblogs.com/u/5301z/ 5.分工:自己负责服务端,伙伴负责客户端 实验要求 1.基于Java Socket实现安全传输 2.基于TCP实现客户端和服务器,结对编程一人负责客户端,一人负责服务器 3.使用Git进行版本控制 4.选择对称算法进行数据加解密. 5.选择非对称算法对对称加密密

20145301实验五 Java网络编程及安全

北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 18:30-21:30 实验名称:实验五 Java网络编程 实验内容 1.用书上的TCP代码,实现服务器与客户端. 2.客户端与服务器连接 3.客户端中输入明文,利用DES算法加密,DES的秘钥用RSA公钥密码中服务器的公钥加密,计算明文的Hash函数值,一起传送给客户端 4.客户端用RSA公钥密码中服务器的私钥解密DES的,秘钥,用秘钥对密文进行解密,得出明文.计算

实验五 Java网络编程及安全

北京电子科技学院 实      验      报      告 课程:移动平台应用开发实践  班级:201592   姓名:曾俊宏  学号:20159210 成绩:___________  指导老师:娄嘉鹏    实验日期 :2015.10.25 实验名称:                          Java 网络编程及安全 实验内容:      1.掌握 Socket程序的编写    2.掌握密码技术的使用    3.设计安全传输系统 我的实验搭档是蔡斌思    http://www.