起源
解决了不同计算机型号、不同os之间的互相通信问题
60年代 ———— 90年代
(分组交换网络) (计算机直接组网方式)
概念
网络 :通过相同协议族互连而成
互联网 :一个网络的网络,共同基石是路由器。为应用层隐藏所有细节
路由器 :在网络层为不同类型的物理网络提供连接(以太网、令牌环网)
网桥 :在链路层对网络互连,对上层而言是一个局域网
分层
TCP/IP认为是四层协议系统
从下至上 | 功能 | 协议 | 处理 | 名称 |
---|---|---|---|---|
链路层 | 处理与电缆(驱动和网卡)的物理接口细节 | ARP | 内核 | 帧 |
网络层 | 处理分组在网络中的活动,点到点的通信 | IP、ICMP | 内核 | IP数据报 |
传输层 | 为两台主机的应用程序提供端到端通信 | TCP、UDP | 内核 | TCP段 |
应用层 | 处理特定的应用程序细节 | HTTP、FTP | 用户 | 数据 |
封装
从上到下每层对数据进行加头加尾的过程
数据封装.png
分用
从下到上每层去头去尾的过程
分用.png
端口号
16bit存放 2^16 -1 = 65535 个端口
/etc/services 查看熟知端口
范围 | 使用方 | 原因 |
---|---|---|
1~1023 | 服务器 | 知名端口,提供服务 |
1024~5000 | 客户端程序 | 临时端口号 |
5000~65535 | 保留端口 |
思考: 因为端口是用来区分应用程序,故不区分是TCP/UDP端口,一台机器的端口(如53)即可是TCP协议也可是UDP协议,根据IP中协议域来区分。
IP
名称 | 位数 | 范围 |
---|---|---|
IPV4 | 32bit | 0.0.0.0~255.255.255.255 |
IPV6 | 64bit |
IPV4类型 | 范围 | 作用 |
---|---|---|
A | 0.0.0.0~127.255.255.255 | 单播 单个主机 |
B | 128.0.0.0~191.255.255.255 | 单播 |
C | 192.0.0.0 ~ 223.255.255.255 | 单播 |
D | 224.0.0.0 ~ 239.255.255.255 | 广播 所有主机 |
E | 240.0.0.0 ~ 255.255.255.255 | 多播 一组主机 |
网友评论