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 情绪控_
版权声明:本文博主原创文章。博客,未经同意不得转载。
Java网络编程注意事项1的更多相关文章
- Java网络编程注意事项3
如何使用POST请求和GET请求Web网站发送请求,下面的参考代码: import java.io.BufferedReader; import java.io.InputStream; import ...
- java网络编程serversocket
转载:http://www.blogjava.net/landon/archive/2013/07/24/401911.html Java网络编程精解笔记3:ServerSocket详解ServerS ...
- 20145205 《Java程序设计》实验报告五:Java网络编程及安全
20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...
- Java 网络编程学习总结
新手一枚,Java学习中,把自己学习网络编程的知识总结一下,梳理下知识,方便日后查阅,高手莫进. 本文的主要内容: [1] 网络编程认识 [2] TCP/IP编程 ...
- 20145212 实验五《Java网络编程》
20145212 实验五<Java网络编程> 一.实验内容 1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成 ...
- 20145213《Java程序设计》实验五Java网络编程及安全
20145213<Java程序设计>实验五Java网络编程及安全 实验内容 1.掌握Socket程序的编写. 2.掌握密码技术的使用. 3.设计安全传输系统. 实验预期 1.客户端与服务器 ...
- 20145206《Java程序设计》实验五Java网络编程及安全
20145206<Java程序设计>实验五 Java网络编程及安全 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 实验步骤 我和201451 ...
- 20145337实验五Java网络编程及安全
20145337实验五Java网络编程及安全 实验内容 掌握Socket程序的编写 掌握密码技术的使用 设计安全传输系统 实验步骤 基于Java Socket实现安全传输 基于TCP实现客户端和服务器 ...
- java 网络编程复习(转)
好久没有看过Java网络编程了,现在刚好公司有机会接触,顺便的拾起以前的东西 参照原博客:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942 ...
随机推荐
- windows 控制台下 无法获取完整的回车键值
问题描述: 收集的网友分析: http://bbs.csdn.net/topics/370084904 因为C语言和UNIX的开发者是同事…… C语言里统一用的\n表示另起一行.微软的DOS受到了当时 ...
- jQuery常用的API
1.jQuery给标签添加子元素(父子关系) jQuery对象.append("子"); 将div标签插入到ul标签之后 $("ul").append($('d ...
- SpringBoot日志logback-spring.xml分环境(转)
springboot按照profile进行打印日志 log4j logback slf4j区别? 首先谈到日志,我们可能听过log4j logback slf4j这三个名词,那么它们之间的关系是怎么样 ...
- Debian 上创建新的用户
Debian 上创建新的用户 使用Gnome的窗口界面创建 使用Linux的命令创建 添加用户: useradd -d /home/your_username -m your_username 添加密 ...
- [Angular 2] Share Template Content In Another Template With Content Projection <ng-content>
Angular 1 provided a mechanism to place content from your template inside of another template called ...
- Android中各种drawable的使用
转载请说明出处.本文来自Android菜鸟:http://blog.csdn.net/android_cai_niao/article/details/46854767 QQ:2717521606 ...
- bootstrap课程3 bootstrap中常用的排版样式有哪些
bootstrap课程3 bootstrap中常用的排版样式有哪些 一.总结 一句话总结:bootstrap里面对常用表情比如p.h1.code等html中的常用表情都修改了样式,照着手册用就好,样式 ...
- LVS负载均衡+动静分离+高可用(nginx+tomcat+keepalived)
文章目录 [隐藏] 一.环境介绍 二.环境安装 1.安装JDK 2.两台服务器安装tomcat 3.nginx安装 4.keepalive安装 三.负载均衡 四.动静分离 五.keepalive高可用 ...
- Mac OS X Kernel Basic User Credentials
User Credentials In order to understand security in OS X, it is important to understand that there a ...
- 云应用开发之新浪SAE读写云端数据库MySQL
本博文为前篇博文新浪云应用SAE日志查看的延续. 在读写云数据库MySQL之前,须要说明的是,在新浪云平台上使用数据库时.该平台默认会为每个应用单独新建一个数据库database实例.在该实例中再创建 ...