work计算机网络程序员

(001)TCP/IP协议-概述

2016-01-29  本文已影响528人  林湾村龙猫

一、引言

TCP/IP协议簇是目前internet网的事实上的协议簇,它相对于国际标准化组织制定的OSI参考模型的七层协议(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)不同,它只有四层(链路层、网络层、运输层、应用层)。分层的目的是将一个复杂的问题分解,每一层专注于一个功能点,单一职责。

二、分层

tcp/ip协议簇分层

1.四层协议如下:

2.常用协议概览(由下至上)

三、互联网的地址(IP地址)

五大类IP地址
  internet上的接口都有唯一的一个IP地址。常用的IP地址长度是32bit,这32bit常写成4个十进制数(如127.0.0.1,每一个数最大为255)。如果一台主机有多个网络接口,那么每一个接口对应一个IP地址。所有的IP地址又可以分为三类:单播地址(目的为单个主机)多播地址(目的为同一组的所有主机)广播地址(目的为给定网络的所有主机)
各类IP地址对应的范围

四、端口号

端口号,是用来区分一台或多台主机上的那些应用在通信。你想啊,两台主机通信,每台主机上有n个应用程序在执行,鬼知道是哪个应用程序与哪个应用程序在通信,所以有了端口号。传输层使用16bit来表示端口号。也就是说一台机器最多有六万多个端口号(0~65535)。端口号分类如下:

五、客户与服务模型

大部分的网络应用都是使用的客户端+服务器模型。让服务器为客户端提供一些特定服务。通常服务可以分为两类:重复型并发型

典型客户-服务模型

1.重复型服务

  a. 等待一个客户端请求到来。
  b. 处理该客户端请求。
  c. 发送响应给该请求的客户端。
  d. 返回a步骤。

当出来一个客户端请求的时候,无法为其他客户端提供服务。

2.并发型服务

  a. 等待一个客户端请求到来。
  b. 启动一个新的服务(进程/线程/任务等)来处理该客户端请求。
     新服务处理该请求返回响应给该请求客户端。
  c. 返回a步骤。

并发型服务优点在于可以同时处理多个请求。

上一篇 下一篇

猜你喜欢

热点阅读