2020-11-29

1.网络通讯协议分几层?各层解决什么问题?
7层:
1应用层(直接为应用进程提供服务)、2表示层(可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取)、3会话层(通过运输层建立数据传输的通路)、4传输层(定义传输数据的协议和端口号)、5网络层(为两个主机系统之间提供连接和路径选择)、6数据链路层(定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输)、7物理层(主要定义物理设备标准)

2.TCP和UPD有什么不同,为什么称TCP是面向连接的可靠协议?
1、 TCP 是面向连接的,UDP 是面向无连接的 2. UDP程序结构较简单 3. TCP 是面向字节流的,UDP 是基于数据报的 4. TCP 保证数据正确性,UDP 可能丢包 5. TCP 保证数据顺序,UDP 不保证

3.在Java语言中,网络编程是从协议的什么层次开始的?程序设计时,什么情况下选择Java高层次网络编程,什么情况下选择低层次网络编程?
1.网络层。2.高层次适用于面向Internet的通信,低层次面向内部网络通信。

4.Socket编程时,目的地址和端口号需要在什么地方指出?使用数据报时,又在什么地方指出?
创建客户端时;构造DatagramPacket时。

5.利用URLConnetction对象编写程序返回某网站的首页,并将首页的内容存放到文件当中
`import java.net.;
import java.io.
;

public class firstPage {
public static void main(String[] args) throws IOException {
URL url= new URL(“https://www.cnblogs.com/He-Fan/”);
URLConnection con = url.openConnection();
BufferedReader is= new BufferedReader(new InputStreamReader(con.getInputStream(), “UTF-8”));
//三层括号由右往左,以指定字符集获得url的字节输入流,转换为字符输入流,按行读取,更高效
FileOutputStream fos = new FileOutputStream(“D:\firstPage.html”);//指定路径,它会自动新建一个文件
String line;
while((line = is.readLine()) != null ) {
line = line + “\n”;
fos.write(line.getBytes(“UTF-8”));//同样要指定字符集
fos.flush();
}
System.out.println(“Successful!”);
is.close();
fos.close();
}
}`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值