TCP/IP协议第一卷第一章
1、链路层
链路层有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。把链路层地址和网络层地址联系起来的协议有ARP(Address Resolution Protocol,地址解析协议)和RARP(Reverse Address Resolution Protocol,逆地址解析协议)。
2、网络层
网络层处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(Internet Protocol,网际协议)、ICMP协议(Internet Control Message Protocol,网际控制报文协议)和IGMP协议(Internet Group Management Protocol,网际组管理协议)。
3、传输层
传输层主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)。
4、应用层
应用层负责处理特定的应用程序细节。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序:Telnet远程登录、SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)、FTP(File Transfer Protocol,文件传输协议)、HTTP(Hyper Text Transfer Protocol,超文本传输协议)等.。
1.TCP使用不可靠的IP服务,并提供一种可靠的运输层服务。
2.UDP为应用程序发送和接受数据报,和TCP不同,UDP是不可靠的。
3.IP是网络层上主要的协议,同时被TCP和UDP使用。
4,ICMP时IP协议的附属协议。
组装
以太网数据帧的物理特性是其长度必须在46~1500字节之间。
以太网的帧首部也有一个16bit的帧类型域(IP、ARP、RARP)
IP在首部中存入一个长度为8bit的数值,称作协议域(ICMP、IGMP、TCP、UDP、ESP、GRE)
TCP和UDP都用一个16bit的端口号来表示不同的应用程序(TFP、TELNET、HTTP)
分用
端口号
服务器一般都是用过端口号来识别的(ftp21,telnet23)。
客户端口号又被称为临时端口号(即存在时间短暂)。
大多数TCP/IP实现给临时端口分配1024~5000之间的端口号。
大于5000的端口号时为其他服务器预留的(Internet上并不常用的服务)。
为什么大多数的知名端口默认为奇数?
因为这些端口号都是从NCP端口号派生出来的(NCP,即网络控制协议,是ARPANET的运输层协议,是TCP的前身)。NCP是单工的,不是全双工的,因此每个应用程序需要两个连接,需预留一对奇数和偶数端口号。当TCP和UDP称为标准的运输层协议时,每个应用程序只需要一个端口,因此就使用了NCP中的奇数。
重点:
1.源端口号是随机的,目的端口是固定的。
2.0806是ARP协议的类型,ARP请求应答的长度为28位长度不满足最小包46位,所以垫片加18满足46位。
3.0800类型后是IP数据报