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的主要内容,如果未能解决你的问题,请参考以下文章