tcp/ip通常被认为是一个四层协议系统:
1)链路层(数据链路层或网络接口层):通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。
2)网络层(互联网层):处理分组在网络中的活动。网络层协议包括:IP协议,ICMP协议,IGMP协议。
3)运输成:主要为两台主机上的应用程序提供端到端的通信。两个不同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。
4)应用层:负责处理特定的应用程序细节。
应用层-----------------------------用户进程
运输层-----------------------------TCP UDP
网络层------------------------------ICMP IP IGMP
链路层------------------------------ARP 硬件接口 RARP
互联网地址:IP地址长32bit。互联网上的每一个接口必须有一个唯一的IP地址。
构造互联网的共同基石是路由器。
分为五类: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
封装:
用户数据————————应用程序
Appl首部+用户数据————————TCP
TCP首部+Appl首部+用户数据————————IP
IP首部+TCP首部+Appl首部+用户数据————————以太网驱动程序
以太网首部+IP首部+TCP首部+Appl首部+用户数据————————以太网
应用编程接口:
使用TCP/IP协议的应用程序通常采用两种应用编程接口(API):socker和TLI(运输层接口)