TCP-IP原理与基础以及在Linux上的实现
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-13
|
TCP/IP 原理、基础以及在Linux 上的实现<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
导言:本篇作为理论基础,将向我们讲述TCP/IP的基本原理以及重要的协议细节,并在此
基础上介绍了TCP/IP在LINUX上的实现.
OSI参考模型及TCP/IP参考模型
拥有帝国一切,皆有可能。欢迎访问phome.net
OSI模型(open system interconnection reference model)是基 于国际标准化组织
(ISO)的建议而发展起来的,它分为如图3-1所示的七层.当卫星和无线网络出现以后,
现有的协议在和这些网络互联时出现了问题, 需要一种新的参考体系结构,能无缝地
连接多个网络.这个体系结构就是
拥有帝国一切,皆有可能。欢迎访问phome.netTCP/IP参考模型.
TCP 协议
因特网在传输层有两种主要的协议:一种是面向连接的协议,一种是无连接的协议.传输控
制协议TCP是 (transmission control protocol)专门用于在不可靠的因特网上提供可靠的、
端对端的字节流通信的协 议.通过在发送方和接收方分别创建一个称为套接字的通信端口
就可以获得
拥有帝国一切,皆有可能。欢迎访问phome.net TCP服务.所有的TCP 连接均是全双工的和点到点的.
发送和接收方TCP实体以数据报的形式交换数据.一个数据报包含一个固定的20字节的头、
一个可选部分以及0或多字节的数据.对数据报的大小有两个限制条 件:,每个数据
报(包括TCP头在内)适合
拥有帝国一切,皆有可能。欢迎访问phome.netIP的载荷能力,不能超过65535字节;其次,每个网络都
存在最大传输单 元 MTU(maximum transfer unit),要求每个数据报适合MTU.如果
一个数据报进入了一个 MTU小于该数据报长度的网络,那么处于网络边界上的路由器会把该
数据报分解为多个小的数据报.
拥有帝国一切,皆有可能。欢迎访问phome.net
TCP实体所采用的基本协议是滑动窗口协议.当发送方传送一个数据报时,它将启动计时器.
当该数据报到达目的地后,接收方的TCP实体向回发送一个数据 报,其中包含有一个确认
序号,它等于希望收到的下一个数据报的顺序号.如果发送方的定时器在确认信息到达之前
超时,那么发送方会重发该数据报.
2.1 TCP数据报头
图
拥有帝国一切,皆有可能。欢迎访问phome.net
所有的片断接收到之后,它们被组合成单一的 sk_buff并传递到上一级协议层处理.如果定
时器在所有的片断到达之前到期,ipq数据结构和ipfrag被丢弃,并假定消息已经在传输中
丢失,这 时,高层协议需要请求源主机重新发送丢失的信息.
拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|