目录:
一、概述
二、tftp文件下载器
三、网络通信过程
四、web服务器
一、概述
(一)网络
1、网络作用
辅助双方或者多方能够连接在一起的工具
2、网络目的
联通多方进行通信(数据传输)
网络编程就是:让不同电脑上运行的软件进行数据传递—进程之间通信
(二)TCP/IP协议
1、协议是什么?
一个规定就是协议
2、网络沟通使用什么?
不同终端设备之间进行数据传输都遵守的通信协议叫做TCP/IP协议
3、TCP/IP协议(族)
分为:
应用层(进程)
传输层(有TCP/UDP协议用来处理端口)
网络层(有IP/ARP/RARP/ICMP/IGMP等协议一般处理IP地址)
链路层(网络接口,一般处理MAC地址)
每一次都有自己的协议且相互有联系
(三)端口
1、端口是什么?
一个进程收发数据需要一个端口,端口相当于一个房子的门
2、端口号
标记端口-范围0-65535
3、端口分配、
不是随意使用、按照规定分配
分配标准:知名端口、动态端口
知名端口:0~1023
80分配给HTTP
21分配给FTP
程序若使用知名端口需要有root权限
动态端口:1024~65536
不固定分配某种服务,动态分配
系统进程或应用程序进程需要网络通信,向主机申请一个端口
关闭即刻释放端口号
4、查看端口号
netstat-an 查看端口号状态
5、总结
主机拥有IP地址后可以提供很多服务:HTTP万维网服务
FTP文件传输、SMTP电子邮件等
IP地址和服务是一对多关系:通过“IP地址+端口号”区分服务,但是端口号不是一一对应服务器和客户端端口可能不一致
(四)IP地址
1、IP地址作用
在网络中用来标记电脑的数字:192.168.2.3(在本地局域网上是唯一的)
2、IP地址的分类
网络地址和主机地址
A/B/C/D/E类
A类:P地址由1字节的⽹络地址和3字节主机地址,最⾼ 位必须是“0”
地址范围1.0.0.1-126.255.255.254
⼆进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110
可⽤的A类⽹络有126个,每个⽹络能容纳1677214个主机
B类:IP地址由2个字节的⽹络地址和2个字节的主机地址组成,⽹络地址 的最⾼位必须是“10”, 地址范围128.1.0.1-191.255.255.254 ⼆进制表示为:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110 可⽤的B类⽹络有16384个,每个⽹络能容纳65534主机
C类:IP地址由3字节的⽹络地址和1字节的主机地址组成,⽹络地址的最 ⾼位必须是“110” 范围192.0.1.1-223.255.255.254 ⼆进制表示为: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110 C类⽹络可达2097152个,每个⽹络能容纳254个主机
D类:IP地址第⼀个字节以“1110”开始,它是⼀个专⻔保留的地址。 它并不指向特定的⽹络,⽬前这⼀类地址被⽤在多点⼴播(Multicast)中 多点⼴播地址⽤来⼀次寻址⼀组计算机 地址范围224.0.0.1-239.255.255.254
E类:地址以“1111”开始,为将来使⽤保留 ,仅作实验和开发⽤
私有IP:私网IP不在公网使用
注意:127.0.0.1~127.255.255.255用于回路测试
127.0.0.1代表本机IP地址课测试本机中配置的Web服务器
3、子网掩码
互联网由许多小型网络组成,每个网络都有很多主机,构成有层次的结构
解决层次问题:采用IP地址分割-网络号+主机号方便寻址操作
不指定网络号和主机号的位数就不知道解决这个问题采用了–子网掩码
子网掩码结合IP地址使用
作用:将IP地址分成网络地址+主机地址两部分子网掩码设定必须遵守的一定规则
长度:32位 网络号:用1 主机号:用0
如:192.168.2.2 子网掩码:255.255.255.0
常用的子网掩码:255.255.255.0
全为0表示网络号
全为1表示网络广播