Java网络编程的基本常识

 安彦彦彦    2018-02-13 22:50   21069 人阅读  0 条评论

1.什么是网络编程?

答:网络编程又叫套接字编程(Socket)就使用用Java语言来实现网络互联的不同计算机间的数据交换。

2.网络编程的三要素?

答:IP地址、端口、协议。

IP:网关地址+主机地址。 127.0.0.1本地回环(路)地址 255.255.255.255广播地址

3.端口的范围是什么?哪个范围的端口不能用,为什么?

答:端口的范围是0—65535. 0——1024这个范围的端口不能使用,因为已经被系统占用或者作为保留端口。(要有潜台词)

4.TCP和UDP协议的区别?

答:

TCP是面向有连接的(三次握手)所以是安全(可靠)协议;

因此效率低;

面向的是字节流,发送的数据,无大小限制,适合大数据传输

区分客户端和服务器端

UDP是面向无连接的,所以是不安全(可靠)协议

因此效率高

发送的数据是数据报包的形式所以有大小限制,不能超过64KB

不区分客户端和服务器端。(叫发送端和接收端)

5.Socket通信的原理是是什么?

答:通信的两端都有独有的Socket, Socket通信其实就是在两个Socket之间通过IO流的方式进行数据传输。

6.七层模型与协议的对应关系?

网络层 是指 IP(网络之间的互联协议)

传输层 是指TCP(传输控制协议)、UDP(用户数据报协议)

应用层是指 Telnet(Internet远程登录服务的标准协议和主要方式)、FTP(文本传输协议)、HTTP(超文本传送协议


本文地址:http://www.xingjunkai.top/post/14.html
版权声明:本文为原创文章,版权归 酷凯凯 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?