网络编程
网络编程最需要重点了解的有三个点:
l ip地址
l 端口号
l 网络协议
了解以上这些后就能进行网络编程。
什么是计算机网络
分布在不同地域的计算机, 通过硬件等网络设备使用通信线路互相连接形成的一个网格系统. 计算机网络, 可以很方便的进行 信息的传递, 资源的共享!
什么是计算机的IP地址
IP地址 是计算机在互联网中的唯一标识 . 就像人在社会中的身份证号码. 本机IP: 127.0.0.1 localhost
什么是 网络中 网站的域名
域名可以简单的理解为, IP地址的别名. 更方便记忆, 当输入域名后(例如www.baidu.com) , 计算机会访 问域名解析商 , 然后得到ip地址, 再进行访问.
什么是计算机的端口号
端口号的范围 0-65535 之间 . ***** 与ip地址很相似, IP地址是计算机在网络中的唯一标识 . 端口号是计算机中 程序的标识 . 用于在一台计算机中区分不同的应用程序 端口号在使用时 , 应尽量避免0-1024之间的端口号, 因为已经被一些知名的软件 和 windows操作系统所占用了。
什么是计算机之间的通信协议:
是计算机与计算机之间交流的标准 . 是对数据的 传输速率, 传入接口, 步骤控制 出错控制 等等 制定的一套标准 !
常用的通信协议:
http协议 : 超文本传输协议 . 80端口号
https协议: 安全的超文本传输协议 443端口号
ftp协议: 文件传输协议 21端口号
TCP协议: 传输控制协议 ,是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传回数据。它提供了两台计算机之间可靠无差错的数据传输
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,用来保证连接的可靠;
第一次握手:客户端向服务器端发出连接请求,等待服务器确认。
第二次握手:服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手:客户端再次向服务器端发送确认信息,确认连接。
完成三次握手,由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛,例如下载文件、浏览网页等待。。。
UDP协议: 数据报协议,是面向无连接的协议。
传输数据时不需要建立连接,不管对方端如何直接将数据、数据源、目的地都封装在数据包中,直接发送。每个数据包的大小在64kb以内。
因为无连接所以是不可靠的,数据容易丢失,但是传输数据快。日常应用视频会议等。
网络编程程序的分类
B/S 程序:浏览器与服务器程序
C/S 程序:客户端与服务器程序
TCP协议 - OSI网络模型:
指的是从一台计算机的软件中,将数据发送到另外一台计算机中的过程:
七层网络模型:应用层——表现层——会话层——传输层——网络层——数据链路层——物理层
三次握手和四次挥手:
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,用来保证连接的可靠;
第一次握手:客户端向服务器端发出连接请求,等待服务器确认。
第二次握手:服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手:客户端再次向服务器端发送确认信息,确认连接。
四次挥手:为断开连接的过程;