网络编程
文章平均质量分 91
goodman_liqifei
这个作者很懒,什么都没留下…
展开
-
C/S和B/S的区别
C/S和B/S结构概念1.什么是C/S结构C/S (Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S结构可以看做是胖客户端架构。客户端实现绝大多数的业务逻辑处理和界面展示,作为客户端的部分需要承受很大的压力,从分利用客户端的资源,转载 2017-02-24 23:43:41 · 493 阅读 · 0 评论 -
TCP 和 UDP 的定义、区别及模拟演示
1 定义 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说:在正式收发数据前,必须和对方建立可靠的连接。一个 TCP 连接必须经过三次“对话”,也就是传说中的“三次握手”,才能够建立起来,其中的过程比较复杂,在这里,咱们只做简单、形象的介绍。咱们来看看三次对话的“简单”过程:主机 A 向主机 B 发出连接请求数据包,比如说“转载 2017-03-19 22:43:23 · 212 阅读 · 0 评论 -
NAT与NAPT网络地址转换
专用地址专用地址又叫可重用IP地址,为了节省全球IP地址,RFC 1918指明了一些专用地址,专用地址只能用于专用网(机构内部,本地网)内主机间的通信,并不能用于和因特网上主机的通信。在因特网中的所有路由器对目的地址是专用地址的数据报一律不进行转发。IPV4的专用地址:10.0.0.0~10.255.255.255 1个A类172.16.0.0~172.3转载 2017-03-10 23:13:25 · 302 阅读 · 0 评论 -
tcpdump工具
一、什么是tcpdump wireshark是windows下面的抓包工具,tcpdump是Linux下的抓包工具。tcpdump可以将网络中传送的数据包完全截获下来提供分析。它支持对网络层、协议层、主机、网络或端口的过滤、并提供and、or、not等逻辑帮你去掉无用的信息。二、tcpdump的使用 tcpdump的参数主要是用来过滤的,因为网络中流量很大,如果不加分辨将所有数转载 2017-03-11 23:11:21 · 191 阅读 · 0 评论 -
bind为什么会出现地址重用
1、在客户端服务器模式中,如果服务器退出,然后立即重新启动的话,然后就出现”试图绑定一个已经在使用的端口”的错误,要等过一段时间之后才可以bind,这是为什么呢???或许你感到非常迷惑,明明服务器的套接字已经被关闭了,但为什么仍然禁止绑定端口。这是由于套接字处于TIME_WAIT状态引起的,这个状态会持续2MSL时间。在TIME_WAIT退出后,套接字被删除,该地址才能被重新绑定而转载 2017-03-12 22:26:04 · 419 阅读 · 0 评论 -
TCP三次握手四次挥手
TCP三次握手四次挥手: 建立链接: 请求发起方主动打开链接,接收方被动打开; 三次握手: 请求端发送一个SYN报文段请求链接,由CLOSE状态转为SYN_SEND状态,此时接收端被动打开,由CLOSE状态切为LISTEN状态并保持,当接收到SYN报文段之后,接收端会发送一个确认报文段,告诉发送端我收到链接请求,此报文段SYN=1,ACK=1,还有窗口大小,协商好的序号;状态切换到转载 2017-03-16 23:18:02 · 134 阅读 · 0 评论 -
socket基础之c/s通信过程
socket可以看成是用户进程与内核网络协议栈的编程接口,socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程通信。这里所说的不同主机例如手机与PC的通信,为什么说手机与PC为不同主机?只是因为其外观不同吗?不是的,首先手机与PC的软件不同,其次是两者的硬件架构不同,手机采用的是ARM架构而PC大多是x86的架构(至于这两者架构有什么区别,博主现在还不了解,待后转载 2017-04-27 22:36:25 · 1189 阅读 · 0 评论