[Urgent]Principal Technical Support Engineer - 2013/10/18

Principal Technical Support Engineer - 2013/10/18

Key Skill Requirements: 
 8+ working experience
 Linux/Unix Systems Administration is critical
 Linux/Unix Internals is a plus
 Core analysis kernel/application
 C-programming
 Knowledge of storage subsystem arrays
 Ability to collect and analyze core file dumps

Base: Shanghai

Please send your resume to: perioct@hotmail.com

 

Summary of Position:

  • The Technical Support Engineer (TSE) will work directly with global customers and EMC/Data Domain personnel via e-mail, phone, and remote desktop software to provide technical assistance towards the prompt resolution of complex technical problems. To achieve that, TSE’s work in a collaborative 7x24x365 environment leveraging global resources to reduce the time it takes to provide problem resolution. TSEs will support the full line of Data Domain products within the “Backup and Recovery Systems Division” (BRS).

Value to the Organization:

  • All TSEs are advocates for product quality; product usability; and the on-going relationship with our customers.

TSEs identify, create, and reuse knowledge (KBs) that add value to our customers.

  • Analyze logs and core files as needed to work towards resolution of customer issues.
  • Work with 3rd party service providers in the process of analyzing and resolving customer issues.
  • Generate problem reports in Bugzilla to coordinate with engineering to obtain quick resolutions for customer related issues.

Technical Competency:

  • Linux/Unix Systems Administration is critical
  • Windows Systems Administration is a plus
  • Understanding of the OSI stack
  • Ability to work with tools such as snoop, tcpdump, traceroute to decipher Network issues
  • Knowledge of various protocols such as NFS,CIFS,SNMP
  • Understanding of OST technology is a plus.

Skills Required:

  • Excellent oral and written communication.
  • Strong interpersonal and problem-solving skills.
  • Advanced skills in analytical and problem solving with attention to detail
  • Ability to work as an individual or on a team.
  • Ability to create clearly documented bug reports as needed.
  • Ability to read and understand technical bug reports.
  • Self-starter with ability to learn quickly and operate in a fast paced environment.
  • Some project management and negotiation skills.
  • Ability to identify root cause of an issue (isolate in source code) and write or assist in writing of RCA documents

Experience Required

  • 8+ years Technical Support experience (Backup, Storage or Networking environment preferred)

Beneficial Education & Certifications

  • Bachelors or equivalent working experience.
  • CCNA/CCIE
  • Red Hat Certified System Administrator (RHCSA)
  • MCSA/MCSE

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现Ethernet/IP协议栈的程序需要熟悉以太网协议和IP协议等相关知识,并且需要掌握C语言编程技巧。下面是一个简单的C语言实现Ethernet/IP协议栈的程序的示例: ```c /* Ethernet/IP协议栈示例程序 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <netinet/in.h> #include <arpa/inet.h> #include <sys/socket.h> #define ETH_FRAME_SIZE 1514 #define IP_HEADER_SIZE 20 #define IP_PROTOCOL_TCP 6 struct ether_header { uint8_t dest[6]; uint8_t src[6]; uint16_t type; }; struct ip_header { uint8_t version; uint8_t header_length; uint16_t total_length; uint16_t id; uint16_t flags; uint8_t ttl; uint8_t protocol; uint16_t checksum; struct in_addr src; struct in_addr dest; }; struct tcp_header { uint16_t src_port; uint16_t dest_port; uint32_t seq_num; uint32_t ack_num; uint8_t offset; uint8_t flags; uint16_t window; uint16_t checksum; uint16_t urgent; }; int main() { int sockfd; struct sockaddr_in addr; char buffer[ETH_FRAME_SIZE]; struct ether_header *eth_header = (struct ether_header *) buffer; struct ip_header *ip_header = (struct ip_header *) (buffer + sizeof(struct ether_header)); struct tcp_header *tcp_header = (struct tcp_header *) (buffer + sizeof(struct ether_header) + sizeof(struct ip_header)); // 创建套接字 sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (sockfd < 0) { perror("socket"); exit(1); } // 设置IP头部信息 memset(ip_header, 0, sizeof(struct ip_header)); ip_header->version = 4; ip_header->header_length = 5; ip_header->total_length = htons(ETH_FRAME_SIZE - sizeof(struct ether_header)); ip_header->ttl = 64; ip_header->protocol = IP_PROTOCOL_TCP; inet_aton("192.168.1.100", &ip_header->src); inet_aton("192.168.1.200", &ip_header->dest); // 设置TCP头部信息 memset(tcp_header, 0, sizeof(struct tcp_header)); tcp_header->src_port = htons(1234); tcp_header->dest_port = htons(5678); tcp_header->seq_num = htonl(1); tcp_header->ack_num = htonl(0); tcp_header->offset = 5; tcp_header->flags = 0x02; tcp_header->window = htons(5840); // 设置以太网头部信息 memset(eth_header, 0, sizeof(struct ether_header)); eth_header->dest[0] = 0x00; eth_header->dest[1] = 0x11; eth_header->dest[2] = 0x22; eth_header->dest[3] = 0x33; eth_header->dest[4] = 0x44; eth_header->dest[5] = 0x55; eth_header->src[0] = 0x66; eth_header->src[1] = 0x77; eth_header->src[2] = 0x88; eth_header->src[3] = 0x99; eth_header->src[4] = 0xaa; eth_header->src[5] = 0xbb; eth_header->type = htons(0x0800); // 发送数据 addr.sin_family = AF_INET; addr.sin_addr.s_addr = inet_addr("192.168.1.200"); memset(addr.sin_zero, 0, sizeof(addr.sin_zero)); if (sendto(sockfd, buffer, ETH_FRAME_SIZE, 0, (struct sockaddr *) &addr, sizeof(struct sockaddr)) < 0) { perror("sendto"); exit(1); } // 关闭套接字 close(sockfd); return 0; } ``` 这个示例程序实现了一个简单的以太网数据包的发送,其中包含了以太网头部、IP头部和TCP头部等信息。在实际应用中,需要根据具体需求实现更完整的Ethernet/IP协议栈,包括数据包的接收、解析和处理等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值