1.概述:
1.1计算机网络
把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。
1.2网络编程的目的
直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。
1.3网络编程中有两个主要的问题:
如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输
2.网络编程目的:
无线电台....传播交流信息,数据交换。通信
3.网络通信的要素
如何实现网络的通信?
通过双方地址:
1.ip
2.端口号
3.192.168.16,124:5900
规则:网络通信的协议
TCP/IP参考模型
4.端口
端口表示计算机上的一个程序的进程
不同的进程有不同的端口号,用来区分软件
单个协议下端口号不能冲突
5.通信协议
协议:约定,例如我们的普通话,可以更好的交流
网络通信协议:速率,传输码率,代码结构,传输控制.....
TCP/IP协议簇:实际上是一组协议
TCP:用户传输协议
UDP:用户数据报协议
TCP UDP对比
TCP:打电话
连接,稳定
三次握手,四次挥手
客户端,服务端
传输完成,释放连接,效率低
UDP:发短信
不连接,不稳定
客户端、服务端没有明确的界限
不管你有没有准备好,都可以发送给你
6.TCP
客户端
1.连接服务器Socket
2.发送信息
服务器
1.建立端口服务的端口ServerSocket
2.等待客户连接accept
3.接收用的信息
7.UDP
发短信:不用连接,需要知道对方的地址