1、TCP/IP协议族分为四层:链路层、网络层、运输层和应用层。
2、多个网络连在一起形成一个网络的网络,称作互联网(internet)。一个互联网就是一组通过相同协议族互连在一起的网络。
多接口主机具有多个IP地址,其中每个接口都对应一个IP地址。由于互联网上的每个接口必须有一个唯一的IP地址,因此必须要有
一个管理机构为接入互联网的网络分配IP地址。这个管理机构就是互联网络信息中心(Internet Network Information Centre)称作InterNIC。
InterNIC只分配网络号。主机号的分配由系统管理员来负责。
---- 32位IP地址分类:
A类:0开头,7位网络号,24位主机号,可表示的地址范围:0.0.0.0~127.255.255.255
B类:10开头,14位网络号,16位主机号,可表示的地址范围:128.0.0.0~191.255.255.255
C类:110开头,21位网络号,8位主机号,可表示的地址范围:192.0.0.0~223.255.255.255
D类:1110开头,28位多播组号
E类:11110开头,暂未使用。
这些32位的地址通常写成四个十进制的整数,其中每个整数对应一个字节,这种表示方法称作“点分十进制表示法”(Dotted decimal notation)
区分各类地址的最简单的方法是看它的第一个十进制整数。
---- 根据数据发向目的主机的数量,IP地址分为:单播地址(目的为单个主机);广播地址(目的端为给定网络上的所有主机);
多播地址(目的端为同一组内的所有主机)
3、DNS:尽管通过IP地址可以识别主机上的网络接口,进而访问主机,但是人们最喜欢使用的还是主机名。
在TCP/IP领域中,域名系统(DNS,Domain Name System)是一个分布的数据库,由它来提供IP地址和主机名之间的映射信息。
当我们用Telnet进行远程登录时,既可以指定一个主机名,也可以指定一个IP地址。
4、封装:当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。
其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。TCP报文段,IP数据报,通过以太网传输的比特流称作帧(Frame)。
UDP数据与TCP数据基本一致。唯一不同的是UDP传给IP的信息单元称作UDP数据报(UDPdatagram),而且UDP的首部长为8字节。
由于TCP、UDP、ICMP(控制报文协议)和IGMP(因特网组管理协议)都要向IP传送数据,因此IP必须在生成的IP首部中加入某种标识,
以表明数据来自哪一层。为此,IP在首部中存入一个长度为8bit的数值,称作协议域。
1表示为ICMP协议,2表示IGMP协议,6表示TCP协议,17表示为UDP协议。
类似的,许多应用程序都可以使用TCP或UDP来传送数据。运输层协议在生成报文首部时要存入一个应用程序的标识符。
TCP和UDP都用一个16bit的端口号来表示不同的应用程序。TCP和UDP把源端口号和目的端口号分别存入报文首部中。
端口号用来标识互相通信的应用程序,服务器使用知名端口号,而客户使用临时设定的端口号。
5、C-S模型(客户-服务器模型)
大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特定的服务。
两种类型的服务:重复型或并发型。重复型:1)等待一个客户请求的到来 2)处理客户请求 3)发送响应给请求的客户 4)返回第1步。
重复型服务器主要的问题发生在2)状态,在这个时候,它不能为其他客户机提供服务。
并发型:1、等待一个客户请求的到来2、启动一个新的服务器来处理这个客户的请求。
在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。
internet(小写)的意思是用一个共同的协议族把多个网络连接在一起。
而Internet指的是世界范围内通过TCP/IP互相通信的所有主机集合(超过100万台)。Internet是一个internet。
6、在TCP/IP中,网络层和运输层之间的区别
-- 网络层(IP)提供点到点的服务。
-- 运输层(TCP/UDP)提供端到端的服务。