网络编程——12

个人笔记12

IP地址

所有连入Internet的终端设备(包括计算机、PDA、打印机以及其他的电子设备)都有一个唯一的索引,这个索引被称为IP地址。现在Internet上的IP地址大多由四个字节组成,这种IP地址叫做IPv4。除了这种由四个字节组成的IP,在Internet上还存在一种IP,这种IP由16个字节组成,叫做IPv6

IPv4地址的一般表现形式为:X.X.X.X。其中X为0到255的整数。这四个整数用“.”隔开。由于要排除一些具有特殊意义的IP(如0.0.0.0、127.0.0.1、224.0.0.1、255.255.255.255等),因此,IPv4地址可自由分配的IP数量要小于它所能表示的IP地址数量。

为了便于管理,人为地将IPv4划分为A类、B类和C类IP地址。

A类IP地址
范围:0.0.0.0 –– 127.255.255.255,标准的子网掩码是255.0.0.0。
B类IP地址
范围:128.0.0.0 –– 191.255.255.255,标准的子网掩码是255.255.0.0。
C类IP地址
范围:192.0.0.0 –– 223.255.255.255,标准的子网掩码是255.255.255.0。
可看出,第一个字节在0和127之间的是A类IP地址,在128和191之间的是B类IP地址,而在192和223之间的是C类IP地址。

在这里插入图片描述

习题

1、下面IP地址格式中,错误的是()
A、1.1.1.1
B、127.0.0.1
C、192.168.1.360
D、123.125.114.144
2、下面关于IP地址的描述中,错误的是( )
A、IP地址可以唯一标识一台计算机
B、IP地址目前的两个常用版本分别是IPv4和IPv6
C、IP地址每个字节用一个十进制数字(0-255)表示
D、192.168.1.360是一个合格的IP地址

端口号

在网络技术中,端口包括逻辑端口物理端口两种类型。

物理端口是用于连接物理设备之间的接口,如ADSL Modem、集线器、交换机、路由器上用于连接其他网络设备的接口,如RJ-45端口、SC端口等等 。

逻辑端口是指逻辑意义上用于区分服务的端口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。如TCP/IP协议中的服务端口,通过不同的逻辑端口来区分不同的服务。一个IP地址的端口通过16bit进行编号,最多可以有65536个端口 。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535 。

习题

1、HTTP协议服务的默认端口号是( )
A、8080
B、8090
C、空
D、80
2、在TCP/IP 网络中,为各种公共服务和系统保留的端口号范围是( )
A、0~65525
B、0~1024
C、0~1023
D、0~80

网络通信协议

针对五层协议:

OSI七层模型概念清楚,但他复杂又不实用。TCP/IP体系结构不同,应用比较广泛,不过实质上,TCP/IP只有最上面的三层,最下面的网络接口层没有什么具体内容。结合两者的优点,形成五层协议

osi七层协议tcp/ip四层协议五层模型
7.应用层应用层应用层
6.表示层应用层应用层
5.会话层应用层应用层
4.运输层运输层 (TCP或UDP)运输层
3.网络层网际层(IP)网络层(IP)
2.数据链路层网络接口层数据链路层MAC
1.物理层网络接口层物理层

应用层:

体系中的最高层。应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议很多,如域名系统DNS,HTTP协议。应用层交互的数据单元称为报文

运输层:

运输层负责向两台主机中进程之间的通信提供通用的数据传输服务。定义了数据传输的一些协议(通讯规则)和端口。常见的协议,TCP(传输控制协议),UDP(用户数据报协议)。

网络层:

IP地址。负责为分组交换网上的不同主机提供通信服务。把运输层产生的报文段或者用户数据报封装成分组进行传送。通过路由器进行连接。

数据链路层:

将网络层交下来的IP数据包组装成。MAC地址——唯一。通过交换机进行连接。

物理层:

传输的是比特。物理介质传输,如双绞线,光缆。

习题

1、下列层次中,哪一层是整个TCP/IP协议的核心?( )
A、应用层
B、传输层
C、网络层
D、链路层
2、计算机网络通信协议IP指的是( )
A、传播控制协议
B、超文本传输协议
C、英特网互联协议
D、国际通信协议

UDP和TCP协议

运输层,传输协议
传输控制协议TCP:提供面向连接、可靠的数据传输服务,数据传输的单位是报文段。TCP连接,要进行“三次握手”。在连接中进行大量的数据量传输。
用户数据报协议UDP:提供无连接、速度快、尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。每个数据报大小限制在64K。

InetAddress类

Internet 上的主机有两种方式表示地址,分别为域名IP 地址。java.net 包中的 InetAddress 类对象包含一个 Internet 主机地址的域名和 IP 地址。
InetAddress 类提供了操作 IP 地址的各种方法。该类本身没有构造方法,而是通过调用相关静态方法获取实例。

在这里插入图片描述

InetAddress类中能获取IP地址及主机名的方法是( )
A、getHostName()
B、getLocalHost()
C、getHostAddress()
D、getAddress ()

Socket类

Socket
该类实现客户端套接字(也称为“套接字”)。 套接字是两台机器之间通讯的端点。
套接字的实际工作由SocketImpl类的实例执行。 应用程序通过更改创建套接字实现的套接字工厂,可以配置自己创建适合本地防火墙的套接字。

在这里插入图片描述

1、以下哪个类用于实现TCP通信的客户端程序?()
A、ServerSocket
B、Socket
C、Client
D、Server

ServerSocket类

这个类实现了服务器套接字。 服务器套接字等待通过网络进入的请求。 它根据该请求执行一些操作,然后可能将结果返回给请求者。
服务器套接字的实际工作由SocketImpl类的实例执行。 应用程序可以更改创建套接字实现的套接字工厂,以配置自己创建适合本地防火墙的套接字。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

DatagramPacket类/DatagramSocket类

DatagramPacket类:

该类表示数据报包
数据报包用于实现无连接分组传送服务。 仅基于该数据包中包含的信息,每个消息从一台机器路由到另一台机器。 从一台机器发送到另一台机器的多个分组可能会有不同的路由,并且可能以任何顺序到达。 包传送不能保证。

DatagramSocket类

此类表示用于发送和接收数据报数据包的套接字
数据报套接字是分组传送服务的发送或接收点。 在数据报套接字上发送或接收的每个数据包都被单独寻址和路由。 从一个机器发送到另一个机器的多个分组可以不同地路由,并且可以以任何顺序到达。

发送端在这里插入图片描述>接收端在这里插入图片描述

习题

1、使用UDP协议通信时,需要使用哪个类把要发送的数据打包?()
A、Socket
B、DatagramSocket
C、DatagramPacket
D、ServerSocket
2、以下哪个方法是DatagramSocket类用于发送数据的方法?()
A、receive()
B、accept()
C、set()
D、send()
3、进行UDP通信时,在接收端若要获得发送端的IP地址,可以使用DatagramPacket的哪个方法?()
A、getAddress()
B、getPort()
C、getName()
D、getData()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值