向一个无法连接的网络尝试了一个套接字操作_程序员术与道:术——编程基本功之网络编程...

一、常用网络服务

  • 服务软件——DHCP
  • 服务器——dhcpd
  • 邮件发送服务器——sendmail
  • 邮件列表服务器——mailman
  • 接收邮件的服务器——pop3web
  • 站点——apache/nginx
  • 防火墙服务——iptables
  • 工具配置 ——netfilter
a6d6cec13fd3d909ac3fb54b94d5e61b.png

二、 网路诊断

逐步检查网络的各个层次:物理链接、链路层、网络层直到应用层,熟悉使用各种如下的工具,包括

  • ethereal/tcpdump
  • hping
  • nmap
  • netstat
  • netpipe
  • netperf
  • vnstat
  • ntop

三、网络开发

功能工具客户端/服务器架构socket 编程数据包抓获和协议分析libpap 等函数库实现某个协议参考相关的 RFC 文档,并通过 socket 编程来实现

3.1 linux网络编程步骤

3.1.1 创建套接字

通过 ip地址 可以确定目标主机,通过端口号可以将数据准确地交给目标程序,而 ip地址:端口号 就是我们所说的 套接字。

套接字的创建通过函数 socket ,该函数需要包含头文件 和 ,该函数的声明为:

//作用:创建一个套接字//参数://   domain : 指定通讯协议族,常用的有 ://      AF_INET(IPv4通讯)//      AF_INET6(IPv6通讯)//      AF_LOCAL(本地通讯)//   type : 常用的有 ://      SOCK_STREAM(有序、可靠、双向、基于连接的字节流,即TCP)//      SOCK_DGRAM(无连接、不可靠数据报,即UDP)//   prot
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值