网络编程
- 网络编程
- 网络基础知识
- TCP 和 UDP
- InetAddress
- Socket
- TCP网络通信编程
- 仅传送一次数据案例(作为一串字节)。
- 数据背对背传输案例(按字节流)
- 数据背对背传输案例(字符流)
- 发送一张图片
- Netstat 命令( 附加)
- [理解] UDP网络通信方案规划
- 相关面试题
大家好,我叫小水,我要教你们 互联网程序的基本原理
网络编程
网络基础知识
概念
- 通过两个或两个以上装置之间的网络传输数据是一个概念。
- 抱歉 Java 。 Net 软件包包含一些允许网络连接的分类和界面 。
- 网络的覆盖范围
- 局域网是一个连接机房或教室的网络。
- 城域网:一个城市
- 国家(如果不是全球)广域网(如果不是全球)
IP地址
- 概念:用来标识每一台电脑主机 <=> 地址
- 用 ipconfig 查看您的 IP 地址 。
- 网络地址+主机地址,例如

IPv6 地址是 128 比特,或 16 字节大于 IPv4 。


域名
想法是将 IP 地址转换为域名 。
目标是解决记忆ip处理问题。
www.baidu.com <=> 180.101.49.11

端口号
概念:确定专门的网络服务应用程序(铭记网络服务需要港口,而常规方案则不需要港口)。
范围:065535(2个字节)以数字形式(通知一般填充01024)


网络通讯协议
在网络编程中,数据以协议形式排列(必须遵守规定的协议模式)。


TCP 和 UDP

InetAddress
实现功能

(InnetAddress 对象: 主机名/IP 地址) 方法
- 对于此服务器, 请获取 InetAddress 对象 — 本地 Host
- InetAddress.com. GetByName (“主机名”) 返回基于所提供主机名的 InetAddress 对象 。
- 按域名返回 InetAddress 对象 - InetAddress. com. GetBy Name (“ 域名”)
- 从 InternetAddress 对象 -- -- InternetAddress 对象获得相关的 IP 地址。 Get HostAddress ()
- 使用 GetBy 名 (“ 主机名 ” ) 从 InternetAddress 对象获取相关主机名或域名 。
操作代码示例
我们需要找到一个外出者 可能有一个外出者
例如,您无法找到本地的主机, 或者您无法找到它 。

Socket
方案拟订模式:1. TCP方案拟订是可靠的;2. UDP方案拟订不是可靠的。
TCP网络通信编程
客户端 <==> 服务端


仅传送一次数据案例(作为一串字节)。
题目要求如下
- 准备一项服务以及一个客户。
- 99港开放使用。
- 客户端连接到服务, 传输字符串( 字节数组), 然后退出 。
- 服务从客户端“产出”获取信息,然后离开。

实现代码
客户端
服务端
实现结果


数据背对背传输案例(按字节流)
题目要求如下
- 准备一项服务以及一个客户。
- 99港开放使用。
- 客户端连接到服务, 传输字符串( 字串数组), 从服务接收数据, 显示数据, 然后断开 。
- 服务器接受客户端提供的信息, 在退出前返回字符串( 字节数组) 。

注:套接字传输需要结束标记, 例如套接字 。 ShutdownInput (); / / 关闭输入流 。 shutdownoutput (); / 关闭输出流 。
客户端
服务端
实现结果


数据背对背传输案例(字符流)
题目要求如下
- 准备一项服务以及一个客户。
- 99港开放使用。
- 客户端连接到服务, 提交字符串, 从服务接收数据, 显示数据, 然后断开 。
- 服务器接受客户端提供的信息, 发送字符串后退, 然后离开 。

演示核心代码
发送一张图片
题目要求如下
- 准备一项服务以及一个客户。
- 8899港开放使用。
- 连接到服务的客户端, 发送图像地址 : C: UsersUshopDesktopmess JavaAl_tair。 请接受我的道歉, Peng 。
- 服务器接收客户端提供的照片, 在 scrc 中保存这些照片, 播放“ 收到图像 ”, 然后离开 。
- 在离开前,客户接受“收到照片”。

我有一个困难,我不知道为什么:我只能传输.jpg图像,而不是.png图像。

代码如下
客户端
服务端
转换为字节 [] 字节数组
Netstat 命令( 附加)
Netstat-an可接入目前的东道网络,包括网络连接和港口监听。
Netstat-an 显示更多信息, 而 ctrl+c 将退出每页命令 。

Dos Control Line是作为管理员Netstat-anb发射的,目的是确定在港口监听哪些应用程序。
当客户与服务连接时,客户 TCP/IP 随机指定一个端口(验证:净数据观察)。

[理解] UDP网络通信方案规划
基本介绍
- 以UDP为基础的网络方案已通过数据套和数据套[数据包/数据报 类别实现。
- UDP数据输入 DatagramSocket 发送和接收数据时,没有系统确保UDP数据报告成功发送到目的地,无法预测何时交付。
- 数据组包件对象负责UDP数据报告,其中包括发送方的IP地址和端口号以及接收方的IP地址和端口号。
- 联合民主党协议中的每一数据报告都有完整的地址,因此没有必要建立连接。

UDP网络通信方案规划个案研究
任务要求:
- 制造接收器A和发射机B
- A. 在99港口,正在收到数据。
- SendendB 将字符串“ ello” 传送到收件人A 。
- 接收者A收到发件人B提供的数据回复“你好,我很好”,然后离开。
- SendendB得到数据并离开。
然而,程序启动的顺序各有不同,接受方必须首先启动程序!
相关面试题
首先,请告诉我TCP/IP协议的情况。
TCP/IP议定书的定义
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议(TCPs)是允许数据通过多个网络发送的一组协议。TCP/IP协议不仅提及TCP和IP协议。它汇集了资金转拨方案、SMTP、TCP、UDP、IP等等。由于TCP和IP在TCP/IP协议中最为普遍,因此,它被称为TCP/IP议定书。
TPCP/IP协议的结构
TCP/IP结构范式分为** 应用、传输、网络和链层(网络接口层)**,详情如下:
(1)应用层
应用程序层是 TCP/IP 协议堆叠的初始层,直接负责申请过程。
各种类型的应用都可按其要求采用不同的协议,例如SMTP邮件传输应用协议、万维网应用HTTP协议、远程登录服务应用TELNET协议等。
b. 数据也可以由应用程序层加密、解密和格式化。
c. 应用层可与其他节点建立或断开联系,从而节省大量网络资源。
(2)传输层
运输层作为TCP/IP协议的第二层,在整个TCP/IP协议中起着主要支柱的作用,TCP和UDP在运输层都发挥了作用。
(3)网络层
TCP/IP协议中的网络层位于第三级,TCP/IP协议中的网络层规定网络连接的形成和终止以及IP地址的搜索。
(4) 网络界面层(链层)
网络界面层位于TCP/IP协议的第四层,因为它混合了物理层和数据链接层,因此,网络界面层既是数据传输的物理渠道,也可能为网络层提供一个准确的线条。
TCP/IP协议的特点
TCP/IP协议有可能迅速演变并成为事实上的标准,它适合全球的数据传输需求。
(1) 商定的标准是完全开放的,用户可以免费使用,无论计算机硬件或操作系统如何;
(2) 独立于网络硬件系统,能够在广域网上运作,更适合因特网使用。
(3) 网络地址分布均匀,为网络中每个装置和终端指定一个单一地址。
(4) 高级别协议标准化,以提供各种可靠的网络服务。
二,让我介绍三节握手
- 连接建立后,客户端将同步软件包(syn=x)传送到服务器并进入SYN_SENT状态,等待服务器确认; SYN:同步序列编号。
- 当服务器进入 SYN_RECV 状态时, 它会获得同步软件包, 并且必须验证客户端的 SYN (ack=x+1) 并发送 SYN 软件包( syn=y) 或 SYN+ACK 软件包 。
- 第三手握: 收到服务器的 SYN+ACK 包后, 客户端发送确认包 ACK (ack=y+1) 完整, 客户端和服务器进入已建立( TCP 成功连接) 状态, 完成三次握手 。

三. 解释TCP和UDP之间的区别。
以下是TCP和UDP之间的区别:
- 面向TCP的传输层协议,要求在建立连接之前提供数据;未连接UDP。
- 客户:TCP点对点双点服务,即TCP只提供两个端点;UDP支持一对一、一对一、一对一和更多的互动交流。
- TCP可信赖的提供:无错误、无损失、无重复、无抵达顺序;UDP最佳交付尝试,无可靠交付保证。
- 选区控制/流量控制:选区控制和流量控制确保数据传输的安全;UDP没有宪法控制,网络拥堵对源托管的效率没有影响。
- 提交时间: TCP 动态电文的长度,即 TCP 提交时间的长度由接收方窗口的大小和当前网络拥堵所决定; UDP 面向提交、不合并、不分割、并如上所示保留电文的边界。
- TCP第一笔收费是头20个字节;UDP第一笔收费是头8个字节(源端港、目的地港、数据长度、核对总和)。
- 适用情况(根据属性确定):数据完整性必须让位于实时通信,应当选择TCP协议(例如文件传送、重要状况更新等);另一方面,应当采用UDP协议(例如传输视频、实时对话等)。
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/20512.html。