1.编写一个网络程序,为了与其他网络程序通信,至少要知道对方的什么信息?
IP地址与端口号。
2.TCP与UDP协议有什么不同的呢?什么时候该选择哪种协议?HTTP使用的是TCP还是UDP?不重要的短信息传送之类的功能更适合使用TCP还是UDP?
1.最大的区别就是TCP是面向连接的,而UDP是无连接的
2.TCP是可靠的,安全的;UDP是不可靠的,不安全的,但是传输数据的速率快、
5.TCP对系统资源要求较多,UDP对系统资源要求较少。TCP首部有20个字节,UDP的首部只有8个字节的首部开销。
6.TCP连接只能是一对一的;而UDP支持一对一,一对多和多对多的交互通信
需要可靠连接,比如付费、加密数据等等方向都需要依靠TCP
追求速度直接选择UDP
UDP
3.打开浏览器浏览某个网页,使用资源监视器查看该浏览器使用了什么端口?(打开路径:任务管理器-性能-打开资源监视器) 。使用“curl -v 某个网址”,查看之间的HTTP通信信息,并做记录。
4.使用Socket进行编程,使用的是TCP还是UDP协议?观察TCPClientTest.java,其输入流、输出流哪个是从网络读数据,哪个是向网络发送数据?程序中有出现TCP或UDP协议的细节吗?观察TCPClientTest.java,该程序可以同时进行从网络上读、向网网络上写吗?
TCP协议,输入流是向网络读数据,输出流是向网络发送数据。没有。不能。
5.启动TCPEchoServer.java服务器,然后使用两个客户端(比如两个telnet或两个网络调试助手)同时连接该服务器,可以连接成功吗?为什么?
不可以,因为TCPEchoServer.java没有多线程的技术,只能使用一个客户端