网络编程
一人在山旁
这个作者很懒,什么都没留下…
展开
-
计算机网络简介
1 TCP/IP协议(族) 早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容 为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是通用协议标准。 因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和I...原创 2019-03-02 17:22:41 · 204 阅读 · 0 评论 -
socket简介
1.本地的进程间通信(IPC)有很多种方式,例如 队列 同步(互斥锁、条件变量等) 以上通信方式都是在一台机器上不同进程之间的通信方式,那么问题来了 网络中进程之间如何通信? 2. 网络中进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起! 在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。 其实TCP/IP协议族已经帮我们解决了这个问题,网...原创 2019-03-04 15:54:48 · 127 阅读 · 0 评论 -
UDP简介
1.UDP介绍 UDP --- 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。 UDP是一种面向无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可...原创 2019-03-04 15:54:58 · 825 阅读 · 0 评论 -
UDP模拟QQ通信
用UDP模拟QQ通信 ,代码如下 #-*-coding:utf-8-*- from threading import Thread from socket import * #接受函数 def recv_func(port): udpSocket = socket(AF_INET,SOCK_DGRAM) udpSocket.bind(("",int(port))) ...原创 2019-03-04 15:55:44 · 576 阅读 · 0 评论 -
TCP简介
tcp三次握手 tcp四次挥手 tcp十种状态 注意: 当一端收到一个FIN,内核让read返回0来通知应用层另一端已经终止了向本端的数据传送 发送FIN通常是应用层对socket进行关闭的结果 tcp的2MSL问题 说明 2MSL即两倍的MSL,TCP的TIME_WAIT状态也称为2MSL等待状态, 当TCP的一端发起主动关闭,在发出最后一个ACK包...原创 2019-03-05 19:49:53 · 137 阅读 · 0 评论 -
访问一个网站的过程
ip地址是逻辑地址,mac地址是物理地址,在网络传输中ip地址是不变的,为了找到下一跳,mac地址一直在变。 以百度为例简单来说 1.先要解析出baidu.com对应的ip地址 1.先要知道默认网关的mac 1.使用arp获取默认网关的MAC地址 2.组织数据发送给默认网关(ip还是服务器的ip,但是mac地址是默认网关的mac地址) ...原创 2019-02-26 17:54:00 · 512 阅读 · 0 评论