
计算机网络
孔令宽
从事安卓、前端富客户端、java后台、netty的开发和研究
展开
-
计算机网络之我见-通俗理解计算机网络(一)
写在前面:计算机网络和“XX语言程序员”这个职业也许并不强相关,例如大部分java程序员只要懂得如何使用servlet规范API,采用某些MVC框架写好程序打包部署到tomcat等容器中就能写出功能强大的“XX管理系统”,然而如果需要编写那些自己制定协议的基于tcp/udp的网络服务程序,理解计算机网络的基本工作原理还是很有必要的。本人才疏学浅,相当长一段时间内都没能对计算机网络知识有一个感性的认...原创 2018-07-29 19:52:45 · 3921 阅读 · 0 评论 -
计算机网络之我见-通俗理解计算机网络(八)
本篇讲解DNS域名解析服务(DNS理解起来说难也难,说简单其实也简单,只要类比一下Linux的虚拟文件系统还有挂载mount的概念就会很容易理解DNS了,DNS和分布式的文件系统NFS理念上有些相似之处)讲DNS之前先讲一下linux 虚拟文件系统的概念(有助于理解DNS和域名组成结构)# Linux文件系统的目录结构是只有一个树根的树形组成,根节点用‘\’表示,(正斜杠竟然不好过CS...原创 2018-08-15 22:54:26 · 448 阅读 · 0 评论 -
计算机网络之我见-通俗理解计算机网络(五)
上几篇讲解了以IP地址为基础的数据包路由过程,本篇只讲解IP层协议格式和ICMP协议的常用用途(只留要点),以及网络层常用的PING程序、路由跟踪程序(traceroute等)的工作原理一、IP协议格式# IP数据包分为IP头和体# IP头部的关键字段有:1 源IP地址、目的IP地址,这是用来在网络中路由数据包必须的字段(参考前几篇路由过程的讲解)2 包体类型标志,指示IP数据...原创 2018-08-07 15:48:50 · 496 阅读 · 0 评论 -
计算机网络之我见-通俗理解计算机网络(三)
本篇主要讲解网络中的设备节点:路由器上篇讲到,用交换机组网从根本上就无法阻止广播通信,要想隔绝广播域,必然要有一种新机制:在交换机组成的链路层之上实现广播域(就是可以发送广播的单个小网络)划分----主机网卡将要发送的指定目的地址的数据包交给所属网关机器, 网关机器必须知道自己所管理的一个或多个广播域信息,然后网关机器根据数据包目的地址所属的广播域号进行转发,如果目的地址属于网关机器所在的某个...原创 2018-08-02 21:38:50 · 900 阅读 · 0 评论 -
计算机网络之我见-通俗理解计算机网络(七)
本篇主要讲解广播、组播和IGMP协议(写的比较仓促,质量不好~)一、广播1 广播的分类广播分为本地受限广播和子网广播本地受限广播的IP地址为255.255.255.255,只能在发送主机所在的同一网段内进行传播子网广播的IP地址为“网络号+主机号位数全为1”的地址,如C类地址192.168.0.255,会广播给192.168.0.1到192.168.0.254的所有主机2 ...原创 2018-08-14 17:16:53 · 1094 阅读 · 0 评论 -
计算机网络之我见-通俗理解计算机网络(六)
本篇讲解UDP协议一、UDP协议的组成格式# UDP协议格式比较简单,主要由协议头和协议体构成# 协议头由源端口号、目的端口号、校验和、和包体长度字段组成# UDP协议数据包由IP数据包承载,IP数据包头有两字节长度的包体字段的限制,包体最大长度为65535字节,所以理论上UDP数据包的长度最大为65535字节,但是各操作系统的实现不同,一般编程中使用的UDP Socket的允许的...原创 2018-08-14 15:39:01 · 783 阅读 · 0 评论 -
计算机网络之我见-通俗理解计算机网络(四)
这篇主要是对路由过程的补充以及一些概念的理解1 子网掩码子网掩码用来确定IP的网络号,配置网卡接口的时候要指定IP地址、子网掩码还有网关地址,子网掩码用来计算接口IP地址所属的网络号;路由表项必须要包含网络号和子网掩码,当路由器接收到包含指定目的地址的IP数据包的时候,子网掩码和目的IP地址进行计算生成的网络号和路由表项中的网络号进行对比,如果网络号相同,则转发给目的网络号对应的网关;...原创 2018-08-05 19:46:42 · 616 阅读 · 0 评论 -
计算机网络之我见-通俗理解计算机网络(二)
本篇主要讲解网络中的设备节点:交换机首先明确一点:交换机工作在链路层,路由器(下篇再讲)工作在网络层,网络层的通信依赖于链路层的通信,通俗的理解就是计算机更上层的通信基础是下层必须有更基础的通信方式,本篇最基础的通讯方式是由交换机为核心组成的网络--链路层网络 交换机1 用交换机组网的网络结构交换机工作在链路层,组成链路层的基本设备主要就是多个带网卡的主机和一个或多个交换机,互相连...原创 2018-07-30 13:42:23 · 1047 阅读 · 2 评论