目录
一、网络编程
1.1 概念
网络编程是指编写运行多个设备(计算机)的程序,这些设备通过网络连接起来。
两台计算机通信的条件:IP地址、IP协议、端口号。
C/S 结构:Client / Server
B/S 结构:Brower / Server
1.2 TCP/IP协议
1.2.1 TCP/IP (Transmission Control Protocol / Internet Protocol )
传输控制协议 / 网络协议 是指能够在多个不同网络间实现信息传输的协议簇。
TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇。
1.2.2 常用协议
HTTP 超文本传输协议 端口80
HTTPS S--加密
FTP 文件传输协议 端口21
SMTP 简单邮件传输协议 端口25
1.2.3 IP地址--联网协议地址、网际协议地址。
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
IPV4 32位
IPV6 128位
localhost 、 127.0.0.1 本机
0.0.0.0 代表本机,并不是一个震真正的IP地址,表示本机中所有的IPV4的地址。
监听0.0.0.0的端口,就可以监听本机所有的IPV4地址。
1.2.4 域名系统(DNS)
将IP地址映射到域名
服务器:由独立IP地址的计算机。
windows查看ip方法:cmd ipconfig
1.2.5 端口
周知端口:0-1023 众所周知的端口(一般被各种协议所使用)。
注册端口:1024 -- 49151 应用程序使用,其中一些被著名软件所使用:MySQL 3306 Tomcat : 8080 8005 8009 等等等。
动态端口:49152 -- 65535 一般不固定分配某种服务,而是动态分配。
1.3 Socket套接字
Socket = IP地址 + 端口号,相应知识:套接字编程
两个计算机进行通信,就是两个进程之间的通信,而套接字可以确定计算机及计算机运行的某一个进程。