打印

linux 网络知识介绍

[复制链接]
624|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
quangg|  楼主 | 2016-1-27 10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
客户端程序和服务端程序   网络程序和普通程序的最大区别就是网络程序分为两个部分:客户端和服务器端。网络程序是服务器端先启动,等待客户端的连接。一般服务器端绑定在一个端口进行监听,直到有一个客户端发来了请求。
沙发
quangg|  楼主 | 2016-1-27 10:21 | 只看该作者
常用的命令
由于网络程序由两个部分组成,所以调试起来比较麻烦,所以,我们先来了解一下常用的命令。
netstat
此命令用来显示网络的连接、路由表和接口统计等网络信息。Netstat有许多选项,最常用的是-an用来显示详细的网络状态。
telnet
telnet是一个远程控制程序,但是我们可以用它来调试我们的服务器端程序。比如我们的服务器在监听8888端口,我们可以用telnet localhost 8888来查看服务器的状况。

使用特权

评论回复
板凳
zzzhui| | 2016-1-27 10:22 | 只看该作者
TCP(Tranfer Control Protocal)传输控制协议是一个面向连接的协议,当使用这个协议时,网络可以保证客户端和服务器端的连接是可靠的、安全的

使用特权

评论回复
地板
zzzhui| | 2016-1-27 10:22 | 只看该作者
UDP(User Datagram Protocal)用户数据报协议是一种非面向连接的协议,它不保证网络程序的连接是可靠的,所以,一般的网络程序都使用TCP协议。

使用特权

评论回复
5
engao| | 2016-1-27 10:23 | 只看该作者
Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用,会返回一个  通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是linux 的设备无关性的好处.我们可以通过向描述符读写操作实现网络之间的数据交流.

使用特权

评论回复
6
engao| | 2016-1-27 10:24 | 只看该作者
domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX 和AF_INET等). AF_UNIX只能够用于单一的Unix系统进程间通信,而AF_INET是针对Internet 的,因而可以允许在远程  主机之间通信(当我们  man socket时发现  domain可选项是  PF_*而不是AF_*,因为glibc是posix的实现  所以用PF代替了AF,不过我们都可以使用的).

使用特权

评论回复
7
ah9b87| | 2016-1-28 08:53 | 只看该作者
顶一下,Linux的网络通信功能是很好用的

使用特权

评论回复
8
heping517| | 2016-1-28 22:37 | 只看该作者
网络编程可以使通信更加的容易

使用特权

评论回复
9
dianz| | 2016-1-28 22:54 | 只看该作者
Linux是我一直想学习的课程

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

226

帖子

1

粉丝