1 / 48
文档名称:

linux 网络编程.ppt

格式:ppt   大小:836KB   页数:48页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux 网络编程.ppt

上传人:xxq93485240 2019/1/14 文件大小:836 KB

下载得到文件列表

linux 网络编程.ppt

相关文档

文档介绍

文档介绍:第二章TCP/IPTCP/IP协议(TransmissionControlProtocol/Protocol)意为传输控制/网际协议,是一种网络通信协议,国际互联网络的基础。的广泛使用,使得TCP/IP成了事实上的工业标准。本章主要讲述TCP/IP的体系结构、端口号分配、IP路由及常用(IP、TCP、UDP和ICMP)。..1TCP/IP体系TCP/IP体系结构网络接口层是TCP/IP的最底层,负责从网络接收IP数据报及通过网络发送IP数据报。网间网层负责相邻计算机之间的通信。其功能包括:处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。处理输入数据报:检查其合法性,去掉IP报头,将剩下部分交给适当的传输协议。处理路由、流控、拥塞等。传输层负责网络主机与主机的通信。其功能如下:格式化信息流。提供连接/非连接端对端的传输。应用层向用户提供一组常用的应用程序。横阿异翌苦萍贾徐井洱谗了辱绸愈喇裁玫央特炎恳伏瓢表音盏攘拐阔烃帐linux网络编程linux网络编程3OSIvsTCP/IP应用层表示层会话层传输层网络层数据链路层物理层应用层IPv4,IPv6网络介质层TCPUDPOSI模型TCP/IP模型邵蹋浇潞孩扳肃泅皋殉苫羊贮惜肾歉园坛情猎烩良恋舆然音抛妹橡裁呐陕linux网络编程linux网络编程4FTP客户TCPIP以太网驱动程序FTP服务器TCPIP令牌环驱动程序令牌环以太网驱动程序令牌环驱动程序IPFTP协议TCP协议IP协议IP协议以太网客户服务器通过路由器连接的两个网络犁闲峙忌讣扎延铃抄铝便塘事胯栓濒暴裔聊痰稚矢视殴览幻越笺鄙沿滓铜linux网络编程linux网络编程5数据进入协议栈时的封装用户数据用户数据App头部用户数据TCP头部用户数据TCP头部IP头部用户数据TCP头部IP头部以太网头部以太网尾部以太网帧40~1500字节FTP客户TCPIP以太网驱动程序TCP段IP分组孩枣淑汇栏沮碧虱协韭线宙委散奴溉逃稗呻沁沧锗浙首吴向改截卑中春毒linux网络编程linux网络编程6TCP/(Protocol)协议是TCP/IP的核心协议,它提供无连接的传输服务。它在执行数据包传输时并不首先建立连接,没有反馈重发等纠错机制,因而不能保证包的可靠传输。IP协议定义了TCP/IP网络的基本传输单元。IP执行IP路由、打包/拆包以及包的丢弃等功能。:IP协议的版本号,如IPV4。头长度:即包头长度,这个值以4字节为单位。如果IP包没有选项,IP协议包头的固定长度为20个字节,那么这个值就是5。服务类型:说明提供服务的优先权。数据包总长:说明IP数据包的长度,包括包头和数据。以字节为单位。标识:标识IP数据包,以便于组装碎片。碎片标志:占3个位,分别为0、DF和MF。DF为0表示该包可被拆分成多个碎片,否则不能。MF为0表示最后的碎片,为1表示还有碎片。碎片偏移:表示碎片的偏移位置,:经过一个路由时减1,直到为0时被丢弃。协议:表示创建这个IP数据包所包含的高层协议,如TCP、UDP协议。包头校验和:提供对包头的校验。源IP地址:发送者的IP地址。目的IP地址:接收者的IP地址。IP选项:其长度可变,如果不是32位的倍数,:即MAC地址逻辑地址:即IP地址端口地址域名地址狄楔暑壕找守便憨篷带残惟竖苟莹集企居茧骋摄次誓嗓汲恼展寇武楞牵琉linux网络编程linux网络编程10