TCP-IP详解卷1:协议 学习笔记(1)

参考自:TCP-IP详解卷1

链路层:有时也被称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,一起处理与电缆(或者其他任何传输媒介)的物理接口细节。

网络层:有时也成为互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)

运输层主要为两台主机上应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议,TCP(传输控制协议)和UDP(用户数据包协议)。

应用层负责处理特定的应用程序熙街。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序:Telnet远程登录,FTP文件传输协议,SMTP简单邮件传送协议,SNMP简单网络管理协议。

ICMP是IP协议的附属协议,IP层用它来与其他主机或路由器交换错误报文和其他重要信息。尽管ICMP主要被IP使用,但应用程序也有可能访问它。Ping和Traceroute都使用了ICMP。

IGMP是Internet组管理协议,用来把一个UDP数据报多播到多个主机。

互联网的地址:

有三类IP地址:单播地址(目的为单个主机)、广播地址(目的端为给定网络上的所有主机)以及多播地址(目的端为同意组内的所有主机)。

扫描二维码关注公众号,回复: 4355300 查看本文章

以太网数据帧的物理特性是其长度必须在46-1500字节之间。

由于TCP、UDP、ICMP和IGMP都要向IP传送数据,因此IP必须在生成的IP首部中加入某种表示,以表明数据属于哪一层。为此,IP在首部中存入一个长度为8bit的数值,称作协议域。1表示为ICMP协议,2表示为IGMP协议,6表示为TCP协议,17表示为UDP协议。

类似的,许多应用程序都可以使用TCP或UDP来传送数据。运输层协议在生成报文首部时需要存入一个应用程序的标识符。TCP和UDP都用一个16bit的端口号来表示不同的应用程序。TCP和UDP把源端口号和目的端口号分别存入报文首部中。

分用:当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用。

服务器一般都是通过知名端口号来识别的。任何TCP/IP实现所提供的服务都用知名的1-1023之间的端口号。这些知名端口号由Internet号分配机构(Internet Assigned Numbers Authority, IANA)来管理。

大多数TCP/IP实现给临时端口号分配1024-5000之间的端口号,大于5000的端口号是为其他服务器预留的(Internet上并不常用的服务)。

使用TCP/IP协议的应用程序通常采用两种应用编程接口:socket和TLI(运输层接口:Transport Layer Interface)。

猜你喜欢

转载自blog.csdn.net/sxllllwd/article/details/83349120