TCP/IP 详解 第一章 分层

网络分层:
通常理解  TCP/IP是一个协议族 
一般分为四层
应用层     运输层       网络层      链路层
  1. 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。

  2. 网络层一般理解为TCP/IP中的IP。 处理分组是在网络层中进行的,包括分组的选路。,网络协议包括 I P协议(网际协议),I C M P协议(I n t e r n e t互联网控制报文协议),以及I G M P协议(I n t e r n e t组管理协议)。

  3. 运输层只要分为T C P(传输控制协议)和U D P(用户数据报协议)。TCP为两台主机提供高可靠性的数据通信。他所作的工作把应用程序交给他的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。运输层提供了高可靠的端到端的通信。应用层就可以忽略这些。 ==U D P则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。

  4. 应用层负责处理特定的应用程序细节。几乎各种不同的 T C P / I P实现都会提供下面这些通用的应用程序:

    • T e l n e t 远 程 登 录 。 • F T P 文 件 传 输 协 议 。 • S M T P 简 单 邮 件 传 送 协 议 。 • S N M P 简 单 网 络 管 理 协 议 • Telnet 远程登录。 • FTP 文件传输协议。 • SMTP 简单邮件传送协议。 • SNMP 简单网络管理协议 TelnetFTPSMTPSNMP

三层作用:
应用层通常都是一个用户进程,而下三层则一般在内核中执行, 应用层关心的的是应用程序的细节,而不是数据在网络中的传输活动。下三层对应用程序一无所知,但他们要处理所有的通信细节。网络层IP提供的是一种不可靠的服务。也就是说,他只是尽可能快的吧分组重源节点送到目的节点,并不保障可靠性。TCP在不可靠的网络层上提供了可靠的运输层。采用了超时重传、发送和接受端到端的确认分组等机制。

封装:
  1. 当应用程序用TCP传输数据时候,数据被送入协议栈中,然后逐个通过每一层直到被当做一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要加尾部信息)。以太网数据帧的物理特性是其长度必须在46–1500字节之间。 IP和网络接口层之间的传送的数据单元应该是分组(packet)1。分组既可以是一个IP数据包,也可以是IP数据包的一个片。
  2. UDP数据与TCP数据基本一致。唯一不同的是UDP传给IP的信息单元称作UDP数据报。UDP的首部长为8字节。
  3. 由于Tcp/UDP/ICMP2和IGMP3都要向IP传送数据,因此IP必须在生成的IP首部中假如某种标识。IP首部存了一个长为8BIt的数值,叫协议域。1标识ICMP协议,2标识IGMP协议,6标识TCP,17标识UDP协议.
  4. tcp和UDP同理,运输层协议在生成报文首部时候要存入一个应用程序的标识符。TCP和UDP都用一个16BIT的端口号表示不同的应用程序。TCP和UDP吧源端口号和目的端口号分别存入报文首部中。
分用

当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由地向上生,同时去掉各层协议加上的首部报文。每层协议都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用(Demultiplexing)。下图显示了分用如何发生的。

分用描述
​ A R P(地址解析协议) 和R A R P(逆地址解析协议) 4

客户-服务器模型
  • 假设编写时一段为客户,一端为服务器。可以将服务氛围两种:重复和并发。重复交互如下:
    • 等待一个客户请求的到来
    • 处理客户请求
    • 发送响应给发送请求的客户
    • 返回第一步
  • 重复型主要问题在第二步,这个时候不能并发。并发服务采用以下步骤:
    • 等待一个客户请求的到来。
    • 启动一个新的服务器(为什么是服务器?没懂)来处理这个客户的请求。在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。这个步骤如何进行取决于操作系统。生成的新服务器对客户的全部请求进行处理。处理结束后,终止这个新服务器。
    • 返回第一步
  • 一般来说TCP是并发的,UDP是重复(TCP是并发的我懂 UDP为什么是重复的
端口号

端口号如何选择?
端口号一般都是通过知名端口号识别的。FTP服务器的TCP端口为21,每个TELNET服务器的为23,FTP (简单文件传送协议)服务器的U D P端口号都是69。任何TCP/IP实现所提供的服务都用知名的 1~1 0 2 3之间的端口号。这些知名端口号由 Internet号分配机构(Internet Assigned Numbers Authority, IANA)来管理。


  1. 参考文档 ↩︎

  2. I C M P是I P协议的附属协议 。I C M P是I P协议的附属协议。I P层用它来与其他主机或路由器交换错误报文和其他重要信息。尽管I C M P主要被I P使用,但应用程序也有可能访问它。我们将分析两个流行的诊断工具,P i n g和Tr a c e r o u t e(第7章和第8章),它们都使用了I C M P。 ↩︎

  3. I G M P是I n t e r n e t组管理协议。它用来把一个 U D P数据报多播到多个主机。 ↩︎

  4. A R P(地址解析协议)和R A R P(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换 I P层和网络接口层使用的地址。 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值