-
编写一个网络程序,为了与其他网络程序通信,至少要知道对方的什么信息?
至少需要知道对方的IP地址。 -
TCP与UDP协议有什么不同的呢?什么时候该选择哪种协议?HTTP使用的是TCP还是UDP?不重要的短信息传送之类的功能更适合使用TCP还是UDP?
- TCP必须先建立连接才能传送数据,建立连接可以保证数据传输安全可靠,传输量大,但是需要占用计算机的处理时间和网络资源; UDP无需连接直接传输数据,操作简单,传输效率高,但是不能严格的保证传输可靠。
- 应根据传输内容具体选择传输协议。如果数据要求完整,不允许出错情况选择TCP。若允许丢包,甚至乱序选择UDP。
- HTTP使用的是TCP。TCP是有连接的可靠传输,而UDP链接不安全,不可靠。
- 不重要的短信息传送之类的功能更适合使用UDP。UDP是不可靠传输,所以当包量比较少的时候使用UDP是比较适合的,因为这样可以避免丢失大量的重要数据;UDP是非连接的,所以占用资源比较少。
-
打开浏览器浏览某个网页,使用资源监视器查看该浏览器使用了什么端口?(打开路径:任务管理器-性能-打开资源监视器) 。使用“curl -v 某个网址”,查看之间的HTTP通信信息,并做记录。
- 打开百度网页,使用资源监视器查看该浏览器使用的是TCP端口。
- 使用"curl -v"百度网址。
- 打开百度网页,使用资源监视器查看该浏览器使用的是TCP端口。
-
使用Socket进行编程,使用的是TCP还是UDP协议?观察TCPClientTest.java,其输入流、输出流哪个是从网络读数据,哪个是向网络发送数据?程序中有出现TCP或UDP协议的细节吗?观察TCPClientTest.java,该程序可以同时进行从网络上读、向网网络上写吗?
- 使用Socket进行编程使用的是TCP。
- 输入流是向网络读数据,输出流是向网络发送数据。
- 没有。
- 不可以。
-
启动TCPEchoServer.java服务器,然后使用两个客户端(比如两个telnet或两个网络调试助手)同时连接该服务器,可以连接成功吗?为什么?
- 不可以。
- 因为TCPEchoServer是单线程的。
06-04
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交