您的位置:首页 > 理论基础 > 计算机网络

TCP/IP协议概述

2016-05-15 12:56 507 查看
一、分层

1. 链路层

设备驱动程序、网络接口卡,对应物理细节。

2. 网络层

IP协议、ICMP协议、IGMP协议。提供的是一种不可靠的服务,它只是尽可能快的把分组从源节点送到目的节点,但是不提供任何可靠性保证。

3. 运输层

提供端到端的通信。两个传输协议:TCP、UDP。特点:可靠,弥补网络层上不可靠特点。TCP采用超时重传、发送和接收端到端的确认分组机制。

4. 应用层

负责处理特定的应用程序细节。

应用层关心的是应用程序的细节,而不是数据在网络中的传输活动。下三层对应用程序一无所知,但它们要处理所有的通信细节。

一个互联网就是通过一组相同协议族互连在一起的网络。

路由器:为不同类型的物理网络提供连接:以太网、令牌环网、点对点的链接、FDDI(光纤分布式数据接口)。

网桥:在链路层上对网络进行互连。路由器是在网络层上对网络进行互连。

TCP/IP协议族中不同层次的协议:



二、传输

1. 互联网的地址

互联网地址分为五大类:

A类 0 7位网络号+24位主机号 0.0.0.0到127.255.255.255

B类 10 14位网络号+16位主机号 128.0.0.0到191.255.255.255

C类 110 21位网络号+8位主机号 192.0.0.0到223.255.255.255

D类 1110 28位多播组号 224.0.0.0到239.255.255.255

E类 11110 27位留待后用 240.0.0.0到255.255.255.255

2. 封装

当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当做一串比特流送入网络。其中每一层对收到的1数据都要增加一些首部信息。

TCP传给IP的数据单元称为TCP报文段;IP传送给网络接口层的数据单元称为IP数据报。通过以太网传输的比特流称作帧。UDP传给IP的信息单元称为UDP数据报。

IP在首部存入一个长度为8bit的数值,称为协议域。1表示ICMP协议,2表示IGMP协议,6表示TCP协议,17表示UDP协议。

3. 分用

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

4. 客户—服务器模型

重复型、并发型

5. 端口号

任何TCP/IP实现所提供的服务都是用知名的1~1023之间的端口号。客户端端口号即临时端口号,只是在用户运行该客户端是才存在。而服务器只要主机开着,其服务就运行。临时端口号分配在1024~5000之间。大于5000的端口号是为其他服务留着的。

端口号文件在/eetc/services文件中,查询某特定服务端口号:


当使用用TCP和UDP提供相同服务是,一般选择相同的端口号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tcp 通信 应用 网络