3.3Linux网络编程课件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3Linux网络编程课件

学习目标 学员需要掌握如下内容: 掌握TCP/IP协议的基础知识 Linux基础网络编程 独立编写客户端、服务器端通信程序 Linux网络编程 期空脆渣橱滓截殃囊唆歼壶正盟宾舟换忿醒蟹乡慕簿屈促诗色傣咎涩匪瞻3.3Linux网络编程课件3.3Linux网络编程课件 TCP/IP协议 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议 置骇莱帧淌凑耳役啃绞癸妆坊涣鱼笨欣解毖器蛇啦籽颓取提聪窄卡迎榆础3.3Linux网络编程课件3.3Linux网络编程课件 TCP/IP协议 网络接口层:负责将二进制流转换为数据帧,并进行数据帧的发送和接收。要注意的 是数据帧是独立的网络信息传输单元。 网络层:负责将数据帧封装成 IP 数据报,并运行必要的路由算法。 传输层: 负责端对端之间的通信会话连接与建立。 传输协议的选择根据数据传输方式 而定。 应用层:负责应用程序的网络访问,这里通过端口号来识别各个不同的进程。 筷惋劝求杖兄另粉鹏腕琢缚砍禁仁啊徘洗絮鲜琉吾嗣陶院洽臃挨迫寥掩合3.3Linux网络编程课件3.3Linux网络编程课件 TCP/IP协议 TCP/IP包含了很多协议 应用层:telnet ftp 传输层:TCP UDP 网络层:ICMP IGMP IPv4IPv6 网络接口层:ARP RARP MPLS 理阿秉熊辰镰纫嗓描擦摇唇挎膳旅软枪或结砒蔓载萧隶掀炸砌膳虽杉饺跺3.3Linux网络编程课件3.3Linux网络编程课件 TCP/IP协议 IP:负责在主机和网络之间寻址和路由数据包。 ARP:获得同一物理网络中的硬件主机地址。 ICMP:发送消息,并报告有关数据包的传送错误。 IGMP:被IP主机拿来向本地多路广播路由器报告主机组成员。 TCP:为应用程序提供可靠的通信连接。适合于一次传输大批数的情况。并适用于要求得到响应的应用程序。 UDP:提供了无连接通信,且不对传送包进行可靠的保证。适合于一次传输小量数据,可靠性则由应用层来负责。 MPLS:多协议标签协议,是很有发展前景的下一代网络协议。 塑屏归遂弓郁骋南假颧烈哼弱奋哺牵铣影建小态讶扮及腑租歇话眶土铅妄3.3Linux网络编程课件3.3Linux网络编程课件 TCP TCP和UDP处在传输层,TCP 和 UDP 最大的区别是,TCP提供一种可靠的数据传输服务,TCP是面向连接的。利用TCP通讯的两台机器必须经历一次类似握手的过程,等到通讯准备好了才开始传输数据,最后结束通讯。TCP要比UDP可靠,UDP只是把数据传输出入,不管对方有没有接收到,就算是UDP无法送达,也不会产生ICMP差错报文。 膨歹闪抖腺究孙黍恰流厚羔凿纤舅擂掘赢善膨昼沾旺迷柜巫深提是昨其恿3.3Linux网络编程课件3.3Linux网络编程课件 UDP UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。 封猪招共谜盅浴整狗赶孙痹冻枚蕾几屹哎班清芍厂页陷拢私媚闪是淑剥误3.3Linux网络编程课件3.3Linux网络编程课件 网络编程基础socket socket接口是TCP/IP网络的API,socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解socket接口。 socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解socket了。网络的 socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也具有一个类似于打开文件的函数调用socket(),该函数返 回一个整型的socket描述符,随后的连接建立、数据传输等操作都是通过该socket实现的。常用的socket类型有两种:流式socket (SOCK_STREAM)和数据报式socket(SOCK_DGRAM)。流式是一种面向连接的socket,针对于面向连接的TCP服务应用;数据 报式socket是一种无连接的socket,对应于无连接的UDP服务应用。 恒删遵终上噎望他鲤纹浴蜗粥抠榜梯系邪盘手铂省男茹豌奖该指织浇穆齐3.3Linux网络编程课件3.3Linux网络编程课件 网络编程基础socket 二个重要的结构sockaddr sockaddr_in struct sockaddr { unsigned short sa_family;     /* 地址族*/ char sa_data[14];     /* 协议地址 包含ip地址和端口号 */ }; struct so

文档评论(0)

gm8099 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档