TCP/IP详解卷一01

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP/IP详解卷一01相关的知识,希望对你有一定的参考价值。

1.分层

          1.1 链路层:包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,处理与电缆的物理接口细节(以太网协议)

          1.2网络层:处理分组在网络中的活动(IP协议,ICMP协议,IGMP协议)

          1.3运输层:两台主机上的应用程序提供端到端的通信(TCP协议(为两台主机提供高可靠性的数据通信),UDP协议(为应用层提供数据报分组发送到另                              一台主机,却没有可靠性的保障))

          1.4应用层:负责处理特定的应用程序细节(Telnet远程登陆,FTP文件传输协议,SMTP简单邮件传送协议,SNMP简单网络管理协议)

2.IP路由器:将不同类型的物理网络提供连接(以太网,令牌环网,点对点的连接和FDDI),在网络层对网络进行互连。

3.应用层和运输层提供端到端协议(end-to-end),,网络层却提供的是逐跳协议(hop-by-hop)

4.网络层IP提供一种不可靠的服务,尽可能快的把分组从源结点送到目的结点,但是并不提供任何可靠性保证。另一方面,TCP在不可靠的IP层上提供了一个可靠   的运输层。TCP采用了超时重发、发送和接收端到端的确认分组机制。则运输层和网络层分别负责不同的功能。

5.互联网的目的之一是在应用程序中隐藏所有的物理细节。

6. 网桥:在链路层对网络(局域网LAN)进行互连,对上层来说好像一个局域网。

7.TCP和UDP是运输层协议,却在网络层使用IP进行传输。

  7.1TCP提供可靠的运输层服务,却使用不可靠的IP服务。

  7.2UDP:不能保证数据报能安全无误地到达最终目的,为应用程序发送和接受数据报(从发送方传输到接受方的一个信息单元)。

8.IP上网络层上的主要协议,同时被TCP和UDP使用(TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互联网中传输)

9.ICMP:IP协议的附属协议。IP层用它来与其他主机或者路由器交换错误报文和其他重要的信息。

10. IGMP:Internet组管理协议,(用来把一个UDP数据报多播到多个主机)

11.ARP(地址解析协议)和RARP(逆地址解析协议):用来转换IP层和网络接口层使用的地址。

12.Internet Network Information Centre:互联网上的每个接口必须要有一个唯一的IP地址,必须要有一个管理机构为接入互联网的网络分配IP地址。InterNIC   只分配网络号,主机号的分配由系统管理员来负责。

  IP地址分为:单播地址(目的为单个主机)、广播地址(目的端为给定网络上的所有主机)以及多播地址(目的端为同一组内的所有主机)

13.域名系统(DNS):是一个分布的数据库,由它来提供IP地址和主机名之间的映射信息。

14.封装:

  14.1 应用程序用TCP传送数据时,数据被送入数据栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些     首部信息(有时还需要增加一些尾部信息)

  14.2TCP报文段(TCP segment): TCP传给IP的数据单元

    UDP数据报(UDP datagram):UDP传输IP的信息单元,UDP的首部长度是8字节。

  14.3IP数据报(IP datagram):IP传给网络接口层的数据单元

  14.4帧(Frame):以太网传输的比特流 

15. 分用(Demultiplexing):当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒          都要去检查报文首部中的协议标识,以确定接收数据的上层协议。 

    15.1以太网数据帧的分用过程

      1。进入的帧-------到达以太网驱动程序(根据以太网首部中的帧类型进行分用)-------------ARP、RARP、IP(根据IP首部中的协议值进行                                 分用)-----ICMP、IGMP、TCP(根据TCP首部中的端口号进行分用)、UDP(根据UDP首部中的端口号进行分用)

      2。注意:为协议ICMP和IGMP定位十分棘手,因为它们是IP的附属协议,将它们放在IP层的上面,ICMP和IGMP都被封装在IP数据报中。

      3。注意:ARP和RARP:它们放在以太网设备驱动程序的上方,同IP数据报类似。

16. 客户--服务器模型:

    16.1重复型服务器的交互:等待一个客户请求的到来-----处理客户请求(问题:不能为其他客户机提供服务)------发送响应给发送请求的客       户 ---- 返回(等待一个客户请求的到来)

    16.2并发型服务器的交互:等待一个客户请求的到来---启动一个新的服务器来处理这个客户的请求。(可能生成一个新的进程、任务或者线       程,并依赖底层操作系统的支持,处理结束后,终止这个新服务器)-----返回(等待一个客户的请求的到来)

    16.3TCP服务器是并发的,而UDP服务器是重复的。

17.端口号

    17.1FTP服务器的TCP端口号都是21,

    17.2Telnet服务器的TCP端口号都是23,

    17.3FTP(简单文件传送协议)服务器的UDP端口号是69。

    17.4客户端对端口并不关心,保证该端口号是本机上唯一的就可以了。客户端端口号(临时端口号)

    17.5在UNIX系统中,文件/etc/services包含了人们熟知的端口号。

18.应用编程接口(API):socket和TLI(运输层接口:Transport Layer Interface)

    

 

 

    

 


以上是关于TCP/IP详解卷一01的主要内容,如果未能解决你的问题,请参考以下文章

TCP/IP详解卷一03

TCP/IP详解-卷一:协议

TCP/IP详解卷一06

TCP/IP协议详解 卷一:协议 17章TCP传输控制协议

TCP/IP详解卷一02

TCP/IP详解卷一08