`
heimeiyingwang
  • 浏览: 97660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

corejava辅导(14--2)

阅读更多

JAVA网络编程

 

网络基础知识

 

网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。

计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。

IP地址:计算机在网络中唯一标识,相对于internetIP为逻辑地址。

 

IP地址分类

 

A类地址

A类地址第1字节为网络地址,其它3个字节为主机地址。另外第1个字节的最高位固定为0

A类地址范围:1.0.0.1126.155.255.254

A类地址中的私有地址和保留地址:

10.0.0.010.255.255.255是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

127.0.0.0127.255.255.255是保留地址,用做循环测试用的。

 

B类地址

 

B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。另外第1个字节的前两位固定为10

B类地址范围:128.0.0.1191.255.255.254

B类地址的私有地址和保留地址

172.16.0.0172.31.255.255是私有地址

169.254.0.0169.254.255.255是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器,这时你将会从169.254.0.0169.254.255.255中临得获得一个IP地址。

 

C类地址

 

C类地址第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110

C类地址范围:192.0.0.1223.255.255.254

C类地址中的私有地址:

192.168.0.0192.168.255.255是私有地址。

 

D类地址

D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110

D类地址范围:224.0.0.1239.255.255.254

 

Mac地址:每个网卡专用地址,也是唯一的。

端口(port):应用程序(进程)的标识(网络通信程序)OS中可以有655362^16)个端口,进程通过端口交换数据。连线的时候需要输入IP也需要输入端口信息。

计算机通信实际上的主机之间的进程通信,进程的通信就需要在端口进行联系。

192.168.0.23:21

协议:为了进行网络中的数据交换(通信)而建立的规则、标准或约定,协议是为了保证通信的安全。

不同层的协议是完全不同的。

 

网络层:寻址、路由(指如何到达地址的过程)

传输层:端口连接

TCP模型:应用层/传输层/网络层/网络接口

层与层之间是单向依赖关系,上层依赖于下层,下层不依赖于上层,层与层之间的连接是虚连接。对等层之间建立协议。

端口是一种抽象的软件结构,与协议相关:TCP23端口和UDT23端口为两个不同的概念。

端口应该用1024以上的端口,以下的端口都已经设定功能。

 

TCP/IP模型

 

Application

(FTP,HTTP,TELNET,POP3,SMPT)

Transport

(TCP,UDP)

Network

(IP,ICMP,ARP,RARP)

Link

(Device driver,….)

 

注:

IP:寻址和路由

ARPAddress Resolution Protocol)地址解析协议:将IP地址转换成Mac地址

RARPReflect Address Resolution Protocol)反相地址解析协议:与上相反

ICMPInternet Control Message Protocol)检测链路连接状况。利用此协议的工具:ping , traceroute

 

分享到:
评论

相关推荐

    很好的一本java辅导资料!

    3. **corejava辅导(2--1)、(2--2)**:这部分可能进一步讲解了类和对象的高级主题,如构造函数、重载与覆盖、访问修饰符、内部类和接口,以及包的概念。 4. **corejava辅导(3)**:这章可能涉及了异常处理,...

    Java面试集锦: Core Java Essentials

    整体来看,《Java面试集锦: Core Java Essentials》是一本全面覆盖Java核心技术要点的面试辅导书籍。无论是对于即将参加面试的求职者,还是希望巩固Java基础知识的开发者,本书都提供了丰富的学习材料和面试问题,...

    java知识全集

    **3.6 corejava辅导(2--2)** - **日期和时间**: Date类、Calendar类以及Java 8的新日期时间API。 - **正则表达式**: 使用Pattern和Matcher类进行文本匹配。 - **I/O流**: 文件读写、输入输出流等。 #### 四、...

    几万的Java上课内容,辅导班弄来的,大家自学的可以看看

    1. Java设计和编程基础:涵盖Core Java编程基础、Java设计原则、算法、模式等核心知识。 2. 数据库和Web前端技术:涉及数据库技术(如Oracle、MySQL、SQL优化和PLSQL开发)、Web前端技术(如H5、CSS3、JavaScript、...

    javaWeb基础技术辅导

    7. **CoreJava辅导资料.zip**:这可能包含Java语言的基础教程或参考资料,包括类、对象、接口、异常处理、集合框架等内容,这些都是JavaWeb开发的基础。 8. **javaWeb基础技术辅导.zip**:这个文件很可能包含了详细...

    javaee请假管理系统文档.docx

    - CPU: Intel Core i5 2.0 GHz - 内存: 2 GB - 硬盘: 250 GB #### 七、测试结果与分析 **测试项目:** 请假管理系统 **测试人员:** 麦城进 **测试结果:** - **系统操作登陆测试:** 用户登录成功后,能够正确跳转...

    数据库代码

    "CoreJava.rar"可能是一个包含Java核心编程资源的压缩文件,Java是一种广泛用于开发数据库应用程序的编程语言。在数据库应用中,Java可以用来编写DAO(数据访问对象)层,实现对数据库的操作,如CRUD(创建、读取、...

    学生请假管理系统_学生请假管理系统_源码.zip

    2. **后端开发**:后端通常基于Java、Python或.NET等语言,利用Spring Boot、Django或ASP.NET Core等框架进行开发。 3. **数据库管理**:MySQL、Oracle或SQL Server等关系型数据库用于存储学生、教师信息以及请假...

Global site tag (gtag.js) - Google Analytics