Linux实践第十六章.pptVIP

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

第16章 Unix网络互联 吉林大学 网络相关知识 TCP/IP协议 OSI模型与TCP/IP模型 TCP/IP四层参考模型 Ip地址分类 IP地址常采用点分十进制表示方法 X.Y.Y.Y 在这里 X=1—126 A类地址; X=128—191 B类地址; X=192—223 C类地址; X=224-239??? D类,组播地址?? X=240-255??? E类,保留试验使用?? 配置TCP/IP网络 TCP/IP网络请求配置 ifconfig Route 长期有效,需要设置相关文件 Linux系统,网络配置信息保存在 /etc/sysconfig/network 动态设置 DHCP 工作原理 发送TCP/IP网络请求 ping命令 工作原理 nslookup,dig和host netstat 回应TCP/IP网络请求 端口号到服务名的映射 Inetd守护进程 HTTP通讯流的特殊处理 补充: 程序编译与GCC GNU C 编译器 (GCC) 是 GNU 的 C 和 C++ 编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(C语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。 GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。在 linux 中,C 源文件的后缀名为 .c,而 C++ 源文件的后缀名为 .C 或 .cpp。 基本用法如下: gcc [options] [filenames] GCC 有超过100个的编译选项可用 一些常用的选择项 -ansi 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色,例如 asm 或 typeof 关键词。 -c 只编译并生成目标文件 -g 生成调试信息。GNU 调试器可利用该信息 -o FILE 生成指定的输出文件。用在生成可执行文件时。 -O 或 -O1 优化生成代码。 -w 不生成任何警告信息。 例子程序 gcc win.c gcc –o win win.c gcc –o win win.c -w gcc –o win win.c –w –g 调试工具GDB Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它能在程序运行时观察程序的内部结构和内存的使用情况. gdb提供的一些功能: 监视程序中变量的值. 设置断点使程序在指定的代码行上停止执行. 单步执行代码,便于调试. 注意 在编译时必须用 -g 选项打开调试选项. gcc –g filename1 –o filename2 基本 gdb 命令 调试实例 3-gdb.c #include stdio.h main () { char my_string[] = hello there; my_print (my_string); my_print2 (my_string); } void my_print (char *string) { printf (The string is %s\n, string); } gcc -o greeting 3-gdb.c The string is hello there The string printed backward is 用gdb进行调试 gcc -g -o greeting 3-gdb.c gdb greeting 或者(gdb) file greeting 这时你能用 gdb 的 run 命令来运行 greeting 了. 当它在 gdb 里被运行后: (gdb) run Starting program: /root/greeting The string is hello there The string printed backward is Program exited with code 041 显示源码 (gdb) list (gdb) list (gdb) list 第一次键入 list 命令的输出如下: 1 #include stdio.h 2 3 main () 4 { 5 char my_string[] = hello there; 6 7 my_print (my_string); 8 my_print2 (my_string); 9

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档