18.8.29 上午 第28天上课

18.8.29 上午 第28天上课

  18.8.29 上午 第28天上课

 

18.8.29 上午 第28天上课

 

18.8.29 上午 第28天上课

总结

1. 端口是虚拟的概念,并不是说在主机上真的有若干个端口。

2. 在www上,每一信息资源都有统一且唯一的地址,该地址就叫URL(Uniform Resource Locator),它是www的统一资源定位符。

3. TCP与UDP的区别

      1)TCP是面向连接的,传输数据安全,稳定,效率相对较低。

      2)UDP是面向无连接的,传输数据不安全,效率较高。

4. Socket通信是一种基于TCP协议,建立稳定连接的点对点的通信。

5. 网络编程是由java.net包来提供网络功能。

      1)InetAddress:封装计算机的IP地址和DNS(没有端口信息!)。

      2)InetSocketAddress:包含IP和端口,常用于Socket通信。

      3)URL:以使用它的各种方法来对URL对象进行分割、合并等处理。

6. 基于TCP协议的Socket编程和通信

      1)“请求-响应”模式:

          --Socket类:发送TCP消息。

          --ServerSocket类:创建服务器。

7. UDP通讯的实现

      1)DatagramSocket:用于发送或接收数据报包。

      2)常用方法:send()、receive()、 close()。

8. DatagramPacket:数据容器(封包)的作用

      1)常用方法:构造方法、getAddrress(获取发送或接收方计算机的IP地址)、getData(获取发送或接收的数据)、setData(设置发送的数据)。

网络编程:
1.基本概念
IP地址:在网络上唯一标识一台计算机,可以分为IPV4和IPV6
IPV4:32位的2进制组成,为了方便记忆换算成10进制,可分为A,B,C,D,E五类
A类:8位网络ID+24位主机ID组成 1~126
B类:16位网络ID+16位主机ID组成 128~191
C类:24位网络ID+8位主机ID组成 191~232
D类:组播通信地址
E类:科研
特殊IP: 127.0.0.1(本机)
端口号:是一个虚拟的概念,可以标识不同的服务,其取值范围[0,65535]
其中[0,1024]系统默认预留,不建议使用。
网络的分层
ISO的七层模型(表示层,应用层,会话层,传输层,网络层,数据链路层,物理层)
TCP/IP的四层模型 (应用层,传输层,网络层,数据链路+物理层)
传输层协议:TCP/UDP
2.TCP协议(传输控制协议)/UDP(数据报传输协议)
TCP/UDP区别:
TCP:面向连接,点对点的通信,占用资源多,传输效率较低,但是安全可靠性高
UDP:非面向连接,占用资源少,传输效率较高,但是安全可靠性低
3.如何使用TCP中的Socket进行编程(TCP中Socket编程的实现步骤)
a.创建服务器端的ServerSocket对象
b.调用ServerSocket中accept()方法监听客户端的请求
c.创建客户端Socket对象
d.可以使用IO流发送和接收数据
e.关闭资源(关闭流和socket套接字)
4.InetAddress类:封装IP地址
5.InetSocketAddress类:封装IP地址和端口号
6.URL类(URL同意资源定位符): 其组成可以分为4部分
协议 域名 端口号 资源路径
7.UDP中编程
DatagramSocket:发送和接受数据报包
send(DatagramPacket dp)
receivce(DatagramPacket dp);
DatagramPacket:数据报报(封装接受方的地址,端口,和发送的数据)
getData():获取数据
getLength():获取数据的长度
8.使用UDP编程的步骤
a.创建DatagramSocket对象用于发送或接受数据报包
b.创建DatagramPocket对象用于封装或接受数据。
c.发送方调用DatagramSocket中send()方法发送数据报包
d.接受方调用DatagramSocket中receive()方法接受数据报包。
e.对数据报包进行拆包
f.调用DatagramSocket对象的close()方法关闭资源。

18.8.29 上午 第28天上课

 

18.8.29 上午 第28天上课

 

18.8.29 上午 第28天上课

18.8.29 上午 第28天上课

18.8.29 上午 第28天上课

 

18.8.29 上午 第28天上课

 

18.8.29 上午 第28天上课18.8.29 上午 第28天上课

 

 

18.8.29 上午 第28天上课