博客专栏  >  移动开发   >  Linux环境编程

Linux环境编程

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

关注
26 已关注
118篇博文
  • ubuntu下添加新用户、解决远程登录问题

    1 添加新用户 1.1 添加新用户 sudo useradd go -d /home/go -m #第一个go,指用户名 #-d /home/go 指定用户登录系统时的主目录,宿主目录 #...

    2018-01-04 16:22
    10435
  • Linux网络编程——绑定( bind )端口需要注意的问题

    所谓绑定(bind)是指别人连接我只能通过我所绑定的端口,相当于,我买了一个手机,别人要想联系我,必须要知道我的手机号码,这时候,我需要怎么办呢?我需要给手机插上电话卡,固定一个电话号码,这样别人就能...

    2015-03-04 16:10
    31352
  • Linux网络编程——端口复用(多个套接字绑定同一个端口)

    在《绑定( bind )端口需要注意的问题》提到:一个网络应用程序只能绑定一个端口( 一个套接字只能绑定一个端口 )。 实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了...

    2015-03-04 18:07
    12755
  • Linux网络编程——网络协议入门

    我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。北京的某一块网卡送出信号,深圳的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇...

    2015-03-13 16:19
    81663
  • 因特网的IP协议是不可靠无连接的,那为什么当初不直接把它设计为可靠的?

    因特网使用的IP协议是无连接的,因此其传输是不可靠的。这样容易使人们感到因特网很不可靠,那为什么当初不直接把它设计为可靠的?先打一个比方。邮局寄送的平信很像无连接的IP数据报。每封平信可能走不同的传送...

    2015-03-19 12:00
    24574
  • Linux网络编程——无连接和面向连接协议的区别

    网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说...

    2015-03-19 15:26
    11645
  • Linux网络编程——多播

    概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定...

    2015-03-20 20:30
    14184
  • 如何理解HTTP协议的 “无连接,无状态” 特点?

    HTTP 是一个属于应用层的面向对象的协议,HTTP 协议一共有五大特点:1、支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态。 无连接 无连接的含义是限制每次连接只处理一个...

    2015-03-23 16:00
    8116
  • LAN、WAN、WLAN、VLAN 和 VPN 的区别

    局域网(Local Area Network,LAN)  是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子...

    2015-03-24 11:53
    19515
  • 杀毒软件和防火墙的区别

    在许多人的思想中,特别是电脑的初学者,都对防火墙有一种错误的认识。即分不清什么是防火墙以及杀毒软件,认为杀毒软件就可以代替防火墙,所以就掉以轻心,成了网络的受害者。其实杀毒软件和防火墙有很大的不同。 ...

    2015-03-24 16:17
    58822
  • Linux网络编程——原始套接字能干什么?

    通常情况下程序员接所接触到的套接字(Socket)为两类:(1)流式套接字(SOCK_STREAM):一种面向连接的 Socket,针对于面向连接的TCP 服务应用;(2)数据报式套接字(SOCK_D...

    2015-03-26 20:36
    22894
  • Linux网络编程——原始套接字编程

    原始套接字编程和之前的 UDP 编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地 IP,本地 MAC),可以接收本机网卡上所有...

    2015-03-27 17:47
    29757
  • Linux网络编程——原始套接字实例:MAC 头部报文分析

    通过《Linux网络编程——原始套接字编程》得知,我们可以通过原始套接字以及 recvfrom( ) 可以获取链路层的数据包,那我们接收的链路层数据包到底长什么样的呢?MAC 头部(有线局域网)注意:...

    2015-03-30 20:26
    50865
  • Linux 网络编程—— libpcap 详解

    概述libpcap 是一个网络数据包捕获函数库,功能非常强大,Linux 下著名的 tcpdump 就是以它为基础的。libpcap主要的作用1)捕获各种数据包,列如:网络流量统计。2)过滤网络数据包...

    2015-04-02 19:32
    49011
  • .com 域名三十年回顾:从 1 到 1 亿个,一部互联网的变迁史

    摘要第一个 .com 域名诞生的五年后,互联网才成为一个世界范围内的事件。也就是你早就听说过的,在1993 年,麻省理工学院教授蒂姆·伯纳斯·李,利用超文本连接,为互联网做了一个方便提取的目录,万维网...

    2015-04-04 10:02
    1942
  • Linux 网络编程——原始套接字实例:MAC 地址扫描器

    如果 A (192.168.1.1 )向 B (192.168.1.2 )发送一个数据包,那么需要的条件有 ip、port、使用的协议(TCP/UDP)之外还需要 MAC 地址,因为在以太网数据包中 ...

    2015-04-07 19:28
    42139
  • Linux 网络编程——原始套接字实例:发送 UDP 数据包

    以太网报文格式:详细的说明,请看《MAC 头部报文分析》。IP 报文格式:详细的说明,请看《IP 数据报格式详解》。UDP 报文格式:详细的说明,请看《UDP 数据报格式详解》。校验和函数:/****...

    2015-04-08 16:57
    70418
  • Linux 网络编程——IP 数据报格式详解

    IP 数据报首部TCP/IP 协议定义了一个在因特网上传输的包,称为 IP 数据报 (IP Datagram)。这是一个与硬件无关的虚拟包,由首部和数据两部分组成。首部的前一部分是固定长度,共 20 ...

    2015-04-07 20:52
    45754
  • Linux 网络编程——TCP 和 UDP 数据报格式详解

    TCP 报文格式TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 报文段的报头有 10 个必需的字段和 1...

    2015-04-08 15:35
    26289
  • IP 分片丢失重传

    尽管 IP 分片看起来是是透明的,但有一点让人不想使用它:即使只丢失一片数据也要重传整个数据报。为什么会发生这种情况呢? 因为 IP 层本身没有超时重传的机制——由更高层来负责超时和重传( TCP...

    2015-04-08 16:02
    1443

Go语言开发实战
74832388
C语言
16167721
一步步学习C++
27320754
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部