一谈到网络协议,大家都会想到TCP\IP协议族,对于网络协议,最重要的莫过于分层的思想,对于网络协议进行分层,不同的层次负责不同的通信功能。TCP\IP通常被认为是一个四层协议系统。分为链路层、网络层、传输层、应用层,每一层的负责不同的功能。
链路层:也称数据链路层或网络接口层,处理与电缆或光纤的物理接口;
网络层:处理分组在网络中的活动,如分组的选路,在TCP/IP协议族中,网络层包括IP协议、ICMP以及IGMP协议;
运输层:为两台主机上的应用程序提供端到端的通信。有两个互不相同的传输协议:TCP和UDP;
应用层:负责处理特定的应用程序细节。
由于IP协议的不可靠性,以及IP地址逐渐耗尽,使得IP协议逐渐会被IPv6协议所取代。IPv4首部长为20字节,而IPv6首部长为40字节。
应用层: http ftp
运输层: TCP UDP
网络层: IP IGMP ICMP
链路层:ARP RARP
TCP与UDP最大的区别是:
TCP提供可靠的运输层服务;而UDP是不可靠的,不能保证数据报能安全无误地到达最终目的。
IPv4 五类互联网地址:
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位) 224.0.0.0——239.255.255.255
E类: 11110留待后用(27位) 240.0.0.0——247.255.255.255
C-S模型:
C-S服务模型分为两种:重复型或并发型。
重复型:
S1:等待客户发送请求;
S2:处理客户请求
S3:发送响应给发送请求的客户;
S4:返回S2;
在S2状态的时候,不能处理其他client发送的请求。
并发型:
C1:等到一个客户请求的到来;
C2:启动一个新的服务器来处理这个客户的请求。在这期间可能生成一个新的进程、任务或线程、并依赖底层操作系统的支持。这个步骤如何进行取决于操作系统。生成的新服务器对客户的全部请求进行处理。处理结束后,终止这个新服务器;
C3:返回C1。
并发服务器的优点在于它是利用生成其他服务器的方法来处理客户的请求。也就是说,每个客户都有自己对应的服务器。