第33次(网络编程)
学习主题:网络编程
学习目标:
1 掌握TCP和UDP
2 掌握InetAddress和InetSocketAddress类的使用
对应视频:
http://www.itbaizhan.cn/course/id/85.html
对应文档:
无
对应作业
1. TCP和UDP协议的区别
(1) 数据的传输模式有哪两种?
1) OSI参考模型:开放系统互连参考模型(Open System Interconnect)
2) TCP/IP参考模型:传输控制/网际协议(Transfer Control Protocol/Internet Protocol)
(2) TCP和UDP协议的区别是什么?
1) TCP面向连接,UDP非面向连接
2) TCP基于字节流,UDP基于数据报
3) TCP占用系统资源多,效率低。UDP占用系统资源少,效率高
4) TCP可靠性高,UDP不可靠
5) TCP通信双方需要建立连接,UDP通信双方不需要建立连接
6) TCP连接建立时双方存在主次之分,UDP通信双方完全平等
2. TCP协议数据传递细节
(1) TCP通信原理是什么?
服务器创建Seversoket,在指定端口监听并处理请求,客户端创建Socket,向服务器发送请求
(2) 简述TCP通信的步骤?
1) 客户端获取服务器端主机的IP地址及端口号
2) 客户端通过输出流向服务器端发送数据,服务器端通过Accpet()方法监听服务器的请求信息,一旦发现,就通过输入流接收客户端输出流发过来的信息
3) 服务器端对客户端的请求做出响应,通过输出流向客户端发送请求响应结果,客户端通过输入流接收服务器端发送的数据
3. UDP协议数据传