第一章
基本概念:
网络:将不同区域的电脑连接在一起,组成局域网、城域网或者广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的网络系统,从而使总多的计算机可以方便地互相传递信息、共享硬件、共享软件、共享数据信息等资源。






IP:定位一个节点,计算机、路由等。

端口:
1、区分软件。
2、2个字节,0-65535(UDP,TCP)。
3、同一个协议下,端口不能冲突。


URL:



网络爬虫原理:


传输协议:
TCP:

UDP:

套接字Socket:
TCP和UDP属于传输层协议,应用层与传输层之间通过套接字进行分离。

UDP编程:

发送端:
?*1、使用DatagramSocket指定端口、创建接收端
?*2、准备数据,转成字节数组
?*3、封装成DatagramPacket包裹,指定目的地
?*4、阻塞式接受包裹send(DatagramPacket p)
?*5、释放资源

接收端:
?*1、使用DatagramSocket指定端口、创建接收端
?*2、准备容器,封装成DatagramPacket包裹
?*3、阻塞式接受包裹receive(DatagramPacket p)
?*4、分析数据,拿数据byte[] getData(),getLength()
?*5、释放资源


TCP编程:


服务器端:
* 1、使用ServerSocket创建服务器(指定端口)
?* 2、阻塞式地等待连接 accept
?* 3、操作:输入输出流操作
?* 4、释放资源

客户端:
?* 1、建立连接:使用Socket创建客户端+指定服务的地址和端口
?* 2、操作:输入输出流操作
?* 3、释放资源

|