导图社区 6.网络编程
这是一篇关于6.网络编程的思维导图,主要内容有网络编程的概念、IP地址、TCP协议、UDP协议。
提示: 本内容由社区用户上传并分享。平台不对内容的真实性、合法性、知识产权归属及是否侵害第三方权利进行事前审核或保证。本内容可能包含受版权保护的图片、字体或其他第三方素材,使用前请自行确认授权范围。
java多线程知识思维导图,主要内容有线程周期、线程安全处理、线程通信、生产者和消费者模式、线程的优先级。
这是一篇关于7.常用API的思维导图,包括object、String、String Buffer和String Builder的介绍、包装类型的转换、日期类。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
网络编程
概念
在通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换
网路编程三要素
IP地址
计算机要能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机。IP地址就是这个标识号。也就是设备标识。
端口
网络通信,本质上是两个应用程序的通信。而每台计算机都有很多的应用程序,那么,端口号就是可以唯一识别设备中的应用程序l,也就是应用程序的标识。
端口号:用两个字节表示的整数即2的16次方,它的取值范围是0-65535.其中0-1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要要使用1024以上的端口号。如果端口号被另外一个服务或应用所占用,会导致当前程序启动失败
协议
通过计算机网络可以使多态计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要同时遵守一定的规则。 在计算机网络中,这些链接和通信的规则被称为网络通信协议,它对数据的传输格式,传输速率,传输步骤等做了统一的规定,通信双方必须同时遵守才能完成数据交换。常见的协议由UDP协议和TCP协议。
分两大类
IPv4
给每个连接在网络上的主机分配一个32bit的地址,按照TCP协议采用2进制表示,每8个字节一组,分成4组。常见的是点分十进制法
IPv6
重新定义地址空间,采用128位地址长度,每16个字节一组,分成8组16进制数。
常用命令
ipconfig:检查本机的IP地址
ping IP地址:检查网络是否连通
特殊的IP:127.0.0.1:是回送地址,可以代表本机地址,一般用来测试
InetAddress的使用
InetAddress:此类表示Internet协议IP地址
static InetAddress getByName(String host):确定主机名称的IP地址。参数Stirng可以是机器名称,也可以是IP地址
String getHostName():获取IP地址的主机名
String getHostAddres():获取主机的ip地址
TCP协议
传输控制协议:Transmission Control Protocol
TCP协议是面向连接的通信协议,即传输数据之前,在接受端和发送端建立逻辑连接,然后再传输数据。它提供了两台计算机之间的可靠无差错的数据传输。在TCP连接中必须明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过三次握手
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互以保证连接的可可靠。
第一次握手:客服端向服务端发出连接请求,等待服务器确认 第二次握手:服务器端向客服端会送一个响应,通知客服端收到了连接的请求 第三次握手:客服端再次向服务器端发送确认信息,确认连接。
UDP协议
用户数据报协议(User Datagram Protocol)
UDP是无连接通信协议,即在数据传输时,数据的发送端和接受端不建立逻辑链接
用处
UDP是无连接的协议,UDP传输可能会丢失数据包,不建议传输重要的数据
UDP协议消耗资源小,通信效率高,所以通常都会用于音频,视频,和普通的数据传输
子主题
UDP头部8字节,TCP头部20字节,UDP报文段开销小。