第十章~网络编程

1.网络基础概念(网络编程!=网站编程)

2.IP协议
IP(Internet Protocol)协议是网际层的主要协议,支持网间互连的数据报通信。它提供主要功能有:
(1)无连接数据报传送
(2)数据报路由选择和差错控制

3.TCP、UDP
(1)TCP(transmission contorl protocol)是专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议。TCP连接是字节流而非报文流。
(2)UDP(user data protocol)向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立连接。是一种不可靠的连接。

4.Socket通讯
(1)两个Java应用程序可通过一个双向的网络通讯连接实现数据交换,这个双向链路的一端称为一个Socket。
(2)Socket通常用来实现client-server连接。
(3)java.net包中定义的两个类Socket和ServerSocket,分别用来实现双向来连接的client和server端。
(4)建立连接时所需的寻址信息为远程计算机的IP地址的端口号(Port number)。
(a)TCP端口和UDP端口是分开的;
(b)每一个有65536个端口,其中1~1024的端口是被RFC 3232规定好了的,被称作“众所周知的端口”(Well Known Ports);从1025~65535的端口被称为动态端口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。

猜你喜欢

转载自blog.csdn.net/Zhou2016127224/article/details/84230831