网络协议分为不同层次,每一层分别负责不同的通信功能, 一个协议族,比如TCP/IP, 是一组不同层次上的多个协议的组合, TCP/IP被认为是一个四层协议系统;
IP地址
- 是互联网上每个接口必须有的唯一的地址;
- ipV4地址长为32bit
- ip地址分为网络号和主机号两部分
- 网络号: 用来区分网段, 同一个网络号代表同一网段,计算机网络号的不同,则说明他们不在同一个物理子网内,需通过路由器转发才能进行数据交换
-
主机号: 同一个网段中的主机号
A类IP段 1.0.0.0 到126.255.255.255 (0段和127段不使用)
B类IP段 128.0.0.0 到191.255.255.255
C类IP段 192.0.0.0 到223.255.255.255
A类的默认子网掩码 255.0.0.0 一个子网最多可以容纳1677万多台电脑
B类的默认子网掩码 255.255.0.0 一个子网最多可以容纳6万台电脑
C类的默认子网掩码 255.255.255.0 一个子网最多可以容纳254台电脑
子网掩码
- 子网掩码不能单独存在,它必须结合IP地址一起使用;
- 子网掩码只有一个作用,就是将某个IP地址划分成
网络地址
和主机地址
两部分 - A类的某个地址为 12.10.10.3/8,这里的最后一个"8"说明该地址的子网掩码为8位,而199.42.26.0/28表示网络199.42.26.0的子网掩码位数有28位
- 如果希望在一个网络中建立子网,就要在这个默认的子网掩码中加入一些位,它减少了用于主机地址的位数。加入到掩码中的位数决定了可以配置的子网;
封装
当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层,直到被当作一串比特流送入网络.
解包分用
当目的主机收到一个以太网数据帧时,数据就开始从协议栈中有底向上升,同时去掉各层协议的报文首部
端口号
- 服务器一般是通过端口号来识别服务的, 例如: 对于每个TCP/IP实现来说,FTP服务器端口号都是21, 此处的21是tcp端口,而不是FTP端口;
- 任何TCP/IP实现所提供的服务都用1~255之间是服务的端口, 256~1023之间的端口是由Unix系统占用; 服务器的服务端口只要主机开着,端口就存在;
- 客户端的端口号为临时端口号,因为它通常只是在用户运行该客户程序时才存在, 临时端口号分配1024~5000之间的端口, 大于5000的为其他服务预留;
使用TCP/IP协议的应用程序通常采用两种应用变成接口: socket和TLI, 即传输层接口;
传输层 => 端口到端口
网络层 => ip点到点