怎么学习linux网络编程

liegg 2010-06-23 09:35:48
目的和要求:
1.熟悉网络编程的概念;
2.熟悉网络编程的基本使用;
3.看那些书;
4.半年的时间够不够;
5.内核中需要学习那个子系统知识。


----------------------------------------
分不是问题,到时再加100

越详细越好,我是网络新手,先谢谢了。。。。
...全文
626 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
junaing 2012-01-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liegg 的回复:]
引用 3 楼 pottichu 的回复:

UNIX 网络编程

纯粹学习网络编程的话,不需要学习kernel.


不是了,对kernel的驱动usb,输入子系统,进程调度,电源管理,fb模块,懒懒的折腾过3,4年了,
但是工作没有涉及网络,所以一直没弄,想从网络的应用到内核整个提升下整个技术,毕竟linux就是网络系统。。。

<UNIX 网络编程>这本书不错,周末就去书城……
[/Quote] 史蒂芬的 第三版
jiahehao 2012-01-18
  • 打赏
  • 举报
回复
9楼推荐的书都是必看经典。

我的经验是任务驱动最有效率,自己慢慢看,容易懈怠。。。。。。

所以你得找个相关的事来驱动自己。
yuanzhang198711 2010-06-24
  • 打赏
  • 举报
回复
楼上都是忠言,要敢于挑战啊,现在我才从unix环境编程入手,慢慢开始网络编程,重新学习tcp/ip,算是和楼主的进度一致。

以后可以相互交流经验。
ruelang 2010-06-24
  • 打赏
  • 举报
回复
先推荐两本经典书:UNIX网络编程第2版,第2卷,进程间通信
UNIX网络编程第3版.第1卷,套接字联网API
第二卷是对第一卷IPC一章的扩展,讲得非常详细,从Posix System V不同系统分析;建议先读第一本,对网络编程底层有个感性认识,对以后走网络编程这一块会有很大帮助。然后再去看第一卷网络基础知识,共同学习!
Tony2251 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wenxy1 的回复:]
必看的经典书:《TCP/IP详解》,《Unix网络编程》。
看tcp/ip协议栈的实现,用著名的开源工具 Wireshark 分析网络数据包。
[/Quote]

用TCP/IP进行网络互联也不错。
建议看下轻量级服务器的代码,编学习理论,编看代码,调试。跟踪。
yyysss520 2010-06-23
  • 打赏
  • 举报
回复
纯顶 !!!!
Wenxy1 2010-06-23
  • 打赏
  • 举报
回复
必看的经典书:《TCP/IP详解》,《Unix网络编程》。
看tcp/ip协议栈的实现,用著名的开源工具 Wireshark 分析网络数据包。
冰水混合物l 2010-06-23
  • 打赏
  • 举报
回复
不用看内核,除非你是在研究。非常方便的,看些实例,多联系。
pottichu 2010-06-23
  • 打赏
  • 举报
回复
楼主是反过来学的阿,呵呵。

其实基础的 网络编程,也就是 TCP, UDP 这些, 以你的水平,应该不用化太多时间。
另外,再深入的网络编程, 包括内核的协议栈等,我没有经验,就不乱发表意见了。
queen25 2010-06-23
  • 打赏
  • 举报
回复
看楼上的答案
steptodream 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 pottichu 的回复:]

UNIX 网络编程

纯粹学习网络编程的话,不需要学习kernel.
[/Quote]
学习网络编程 估计大家都会推荐这部经典的书

楼主一边学 一边写些小东西练手
ftp client/telnet client/ftp server/web server/chat room
liegg 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 pottichu 的回复:]

UNIX 网络编程

纯粹学习网络编程的话,不需要学习kernel.
[/Quote]

不是了,对kernel的驱动usb,输入子系统,进程调度,电源管理,fb模块,懒懒的折腾过3,4年了,
但是工作没有涉及网络,所以一直没弄,想从网络的应用到内核整个提升下整个技术,毕竟linux就是网络系统。。。

<UNIX 网络编程>这本书不错,周末就去书城找找,网上说有好几个版本,那个版本好些,多少米米。。。。。。
pottichu 2010-06-23
  • 打赏
  • 举报
回复
UNIX 网络编程

纯粹学习网络编程的话,不需要学习kernel.
freetstar 2010-06-23
  • 打赏
  • 举报
回复
看APUE这本书
newton123456 2010-06-23
  • 打赏
  • 举报
回复
socket编程,应用层还算简单吧。TCP UDP
laorer 2010-06-23
  • 打赏
  • 举报
回复
linux…… 都没怎么玩过

不过我想一般的网络知识一般都不是什么大问题,那些协议啊,就是不记得,多少也是知道些的吧,主要的应该还是看看有哪些api调用的吧,


4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧