JavaSE Day23 网络编程
2021-02-17 本文已影响0人
望穿秋水小作坊
1. 网络分层通常是 5 层,是哪 5 层? 上面 4 层主要对应的协议是什么?
![](https://img.haomeiwen.com/i13946897/a67ba10205728ab9.png)
2. 运输层包装了什么?网络层包装了什么?数据链路层包装了什么?为什么路由器只需要三层?
- 运输层主要包装了:
端口号
- 网络层主要包装了:
IP 地址
- 数据链路层主要包装了:
MAC 地址
- 路由器需要用到 IP 地址,所以需要解析到第三层,也就是网络层
![](https://img.haomeiwen.com/i13946897/0f4be5a46ee1cd14.png)
3. TCP VS UDP 有什么不同(至少说 3 点)?
![](https://img.haomeiwen.com/i13946897/a229ed35fde96f43.png)
4. 实战:写一个 Socket 和 ServerSocket 进行信息交互的代码
![](https://img.haomeiwen.com/i13946897/e803e05ed167e788.png)
![](https://img.haomeiwen.com/i13946897/f3b4a7f7285299a2.png)
5. 实战:改造上述代码存在问题①服务器不支持多次连接②不支持多线程
![](https://img.haomeiwen.com/i13946897/e6f024e26d0405de.png)
![](https://img.haomeiwen.com/i13946897/1265b369c3efb573.png)