⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 115.htm

📁 unix高级编程原吗
💻 HTM
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://apue.dhs.org"><font face="黑体"><big><big>123</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center">               ● UNIX网络编程                       (BM: clown)                </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="index.htm">回到开始</a>][<a href="55.htm">上一层</a>][<a href="116.htm">下一篇</a>]
<hr><p align="left"><small>发信人: lookout (看世界), 信区: UNP <br>

标  题: UNP第二章学习之标准课堂笔记(上) <br>

发信站: UNIX编程 (2001年10月19日17:50:39 星期五), 站内信件 <br>

  <br>

[概括]了解TCP/IP协议概貌,知道什么是TCP/IP协议(族), <br>

  <br>

TCP/IP协议族包括什么具体协议,这些具体协议分别起什么 <br>

  <br>

作用。 <br>

  <br>

[重点]知道TCP协议、IP协议这两个协议的含义和作用。 <br>

  <br>

[主题]TCP协议的三路握手(TCP连接是如何建立的)、TCP <br>

  <br>

协议的连接终止序列(TCP连接是如何断开的)、TCP协议 <br>

  <br>

中的TIME_WAIT状态的作用、套接口层的TCP/UDP机制。 <br>

  <br>

[预习] <br>

  <br>

UNP第二章是对TCP,UDP这两个协议做个总述,然而这章 <br>

  <br>

需要对相关的网络基础知识比较熟悉,才好学习,因此, <br>



  <br>

我先来个上篇是复习TCP/IP详解第一卷中相应的知识。 <br>

  <br>

  <br>

  <br>

[TCP/IP详解 卷一第一章] <br>

  <br>

  <br>

***问题*** <br>

  <br>

TCP/IP协议为什么是个协议(家)族? <br>

  <br>

  <br>

***回答*** <br>

  <br>

我一直以为TCP/IP协议是指某种单一的协议(格式), <br>

  <br>

可是实际上它是指的是很多协议的集合(如TCP,IP,UDP, <br>

  <br>

,ICMP,IGMP,ARP,RARP等)。那为什么要这么多协议? <br>

  <br>

原因是网络交互是分层进行的,每一层次上的交互都 <br>



  <br>

要有相应的通信格式(协议)。网络交互分为4层进行: <br>

  <br>

应用层--象telnet,ftp应用程序(处理用户对某种特殊网络请求的程序) <br>

  <br>

传输层--TCP、UDP协议(端对端之间的通信) <br>

  <br>

网络层--IP(ICMP、IGMP)协议(点对点之间的通信) <br>

  <br>

链路层--网络设备驱动、接口卡(处理与通信媒介物理接口的细节) <br>

  <br>

这四层各有各的责任。 <br>

  <br>

下面我以一个现实生活中的寄信、收信过程为例,谈 <br>

  <br>

谈我对这四层的理解,以更好地了解为什么TCP/IP协议 <br>

  <br>

中包括了那么多的协议。 <br>

  <br>

  <br>

  <br>

链路层--物流运输部门(网卡、路由器) <br>



  <br>

传输层--信件标准书写格式(TCP、UDP协议) <br>

  <br>

网络层--信件分拣系统(IP、ICMP、IGMP协议) <br>

  <br>

应用层--寄信人或收信人(服务程序或客户程序) <br>

  <br>

  <br>

  <br>

对应以上对比,我理解的网络数据传输是象我们寄信大致一样 <br>

  <br>

的过程。要想把我们的信息送给远方的人,我们自己首先要会 <br>

  <br>

寄信、收信(应用程序是网络应用程序,可处理网络数据), <br>

  <br>

然后我们要了解标准信件的书写格式(TCP、UDP协议报文格式), <br>

  <br>

填写好信封,把信纸放到信封里(对数据进行打包,使其变成 <br>

  <br>

TCP、UDP之类的报文结构)后,丢到邮筒(网卡接口)里。然后 <br>

邮局的邮件分拣系统(内核网络功能实现部分)根据邮编之类的 <br>

(IP)分开这些邮件,确定邮件的去处。最后是物流运输部门 <br>



(链路层的通信媒介)把信送到相应地方,交给收信人(另一 <br>

个应用程序)。 <br>

  <br>

可见,如果没有一个好的信件书写标准、没有好的邮件分拣系统, <br>

我们的信是很难又快又好地送到收信人手中。同样,没有好的 <br>

网络交互协议的实现,网络通信也不能又快又好的使用。 <br>

因此,TCP/IP协议是一个协议(家)族,它包含了实现良好网络 <br>

通信、交互要求的各种协议。我们要记住这一点,TCP/IP协议 <br>

只是借用了这些协议中最有名和最主要的两个协议TCP协议、IP <br>

协议的名字。 <br>

  <br>

***问题*** <br>

网络层和传输层有什么不同? <br>

  <br>

***回答*** <br>

就象寄信人要认真、正确填写信件封面格式一样,传输层的TCP、 <br>

UDP协议是使数据有个标准的格式,保证数据在Internet上不丢掉, <br>

并且可以被各种类型的主机使用;而象邮局的分拣邮件系统一 <br>

样,网络层的IP协议是保证找到数据正确的目的地,并尽快地把 <br>

数据送到指定的地址去。因此这两层各自的任务不同,传输层 <br>

保证数据能送到目的地;网络层只保证能找到目的地。 <br>

  <br>

  <br>

***问题*** <br>

TCP/IP协议中包含什么协议,相应的意义是什么? <br>

  <br>

***回答*** <br>

TCP/IP协议中有很多协议,与我们寄、收信一样,从书写格式到 <br>

邮局办公体系,都有很多格式、程序要遵守,因此各种协议也相应 <br>

出现。 <br>

主要有以下单独的协议: <br>

应用层----不用考虑。 <br>

传输层----TCP和UDP <br>

          TCP=Translation Control Protocol(传输控制协议) <br>

          UDP=User Data Protocol(用户数据协议) <br>

网络层----IP[ICMP、IGMP] <br>

          IP=Internet Protocol(互联网协议) <br>

          ICMP=Internet Control Message Protocol <br>

               (互联网控制报文协议)用于出错控制、处理 <br>

          IGMP=Internet Group Manager Protocol <br>

               (互联网分组管理协议)用于UDP协议中的多点投递 <br>

链路层----ARP和RARP <br>

          ARP=Address Resolution Protocol(地址解析协议) <br>

          RARP=Reverse Address Resolution Protocol <br>

                      (反向地址解析协议) <br>



  <br>

有了以上一些预备知识,就可以正式开始学习UNP第二章的 <br>

内容了。 <br>

-- <br>

※ 修改:·lookout 於 10月19日17:56:02 修改本文·[FROM: 202.114.1.121] <br>

※ 来源:·UNIX编程 apue.dhs.org·[FROM: 202.114.1.121] <br>

</small><hr>
<p align="center">[<a href="index.htm">回到开始</a>][<a href="55.htm">上一层</a>][<a href="116.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</table>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -