TCP/IP详解--基本概念

很多厂家生产各种型号的电脑,他们运行于不同的操作系统,但TCP/IP协议族允许他们互相进行通信。TCP/IP不是一个协议,而是一个协议族的总称,里面包含了IP协议,IMCP协议,TCP协议,http,ftp等,电脑有了这些,即可以在型号系统等不同的情况下互相交流。

TCP/IP协议通常被认为是一个四层协议系统,每一层负责不同的功能。如下图:

TCP/IP详解--基本概念_第1张图片

链路层:设备驱动程序及接口号 
网络层:处理分组在网络层中的活动,例如分组的选路。IP,ICMP,IGMP。 
运输层:为两台主机上的应用程序提供端到端的通信。TCP(传输控制协议),UDP(用户数据报协议)。 
应用层:处理特定的应用程序细节。Telnet, FTP, SMTP, SNMP。

一些基本的概念
互联网的地址(ip地址)

互联网上的每个接口必须有一个唯一的IP地址,长32bit。分为单播,广播,多播。这些IP由互联网络信息中心(InterNIC)分配,主机号的分配由系统管理员负责。

TCP 传给IP的数据单元称作TCP报文段。IP传给网络接口层的数据单元称作IP数据报。通过以太网传输的比特流称作幀。

为了区分是谁传来的信息,IP在首部存入一个长度为8bit的数值,1表示IGMP协议,2表示IGMP协议,6表示TCP协议,17表示UDP协议。

TCP和UDP采用16 bit的端口号来识别应用程序。任何TCP/IP实现所提供的服务都用知名的1~1023之间的端口号,例如FTP的TCP端口号为21,Telnet服务器的TCP端口号为23,TFTP为69等。大多端口号对应信息在文件 /etc/services中。 服务器使用知名端口号,客户使用临时设定的端口号。

域名系统

域名系统是一个分布的数据库,它提供主机名(网址)转换成ip的服务。

RFC

用来记录互联网规范、协议、过程等的标准文件。基本的互联网通信协议都在RFC文件内详细说明。

端口

端口包括物理端口和逻辑端口。 
物理端口是用于连接物理设备之间的接口。 
逻辑端口是逻辑上用于区分服务的端口。TCP/IP协议中的端口就是逻辑端口,通过不同的逻辑端口来区分不同的服务。一个IP地址的端口通过16bit进行编号,最多可以有65536个端口。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。平常所说的封掉某端口其实是在IP层次把带有这个号码的IP包给过滤掉了。

应用编程接口

常用的两个应用编程接口:socket和TLI(运输层接口)。

你可能感兴趣的:(TCP/IP详解--基本概念)