网络编程
计算机网络相关知识
概念: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从 而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。
作用:
-
相互传递信息
-
数据实现共享
-
共享软件和硬件
目的:
直接或间接地通过网络协议与其它计算机进行通讯
分类:
-
局域网
-
城域网
-
广域网(互联网)
IP 地址:InetAddress
- 在计算机网络中用来唯一识别的标志
- 唯一的标识 Internet 上的计算机
- 本地回环地址(hostAddress):127.0.0.1 主机名(hostName):localhost
端口号
- 标识正在计算机上运行的进程(程序)
- 不同的进程有不同的端口号
- 被规定为一个 16 位的整数 065535。其中,01023被预先定义的服务通信占用(如MySql占用端口3306,http占用 端口80等)。除非我们需要访问这些特定服务,否则,就应该使用 1024~65535 这些端口中的某一个进行通 信,以免发生端口冲突。
网络通信协议
- 计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错 控制等制定标准。例如: HTTP协议 TCP/IP协议 UDP协议
传输层协议中有两个非常重要的协议:
- 传输控制协议TCP(Transmission Control Protocol)
- 用户数据报协议UDP(User Datagram Protocol)。
TCP协议:
- 使用TCP协议前,须先建立TCP连接,形成传输数据通道
- 传输前,采用“三次握手”方式,是可靠的
- TCP协议进行通信的两个应用进程:客户端、服务端
- 在连接中可进行大数据量的传输
- 传输完毕,需释放已建立的连接,效率低
UDP协议:
- 将数据、源、目的封装成数据包,不需要建立连接
- 每个数据报的大小限制在64K内
- 因无需连接,故是不可靠的
- 发送数据结束时无需释放资源,速度快
总结:
TCP协议是一个面向连接的,可靠的,效率较低的协议
UDP协议是一个无连接的,不可靠的,效率较高的协议