四次挥手发了四个数据包
主动发起断开的一方 等待2msl时间才可以断开
服务端开启 address already in use
设置套接字 地址重用 避免相邻两次链接地址冲突
tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCKET_STREAM)
tcp_server_socket.setsockopt(当前套接字,属性名,属性值)
tcp_server_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,True)
IP地址 Internet protocol address 互联网协议地址
全球的IP地址不同
127.0.0.1 代表自己内部的IP地址 永远只能访问自己无法访问外网
127001每台电脑自己都有
DN domain name 域名为一个网址 特殊的名字 方便记忆
localhost 是本机的域名
https://wanwang.aliyun.com/?spm=5176.19720258.J_2686872250.4.e9392c4aB96nKA&scm=20140722.M_6147.P_4639.MO_401-ID_5933523-CID_715-ST_3903-V_
浏览器访问服务器的过程:
DNS服务器可以看作一个通讯录 姓名---域名 电话---IP地址
DNS doman name system 域名解析系统 把域名转换为对应得ip地址
hosts是本地的DNS DNS中就是IP地址和域名对应得关系表
hosts文件是隐藏文件 系统文件 没有扩展名的 文件
一、什么是hosts文件?
hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。
二、hosts的作用是什么?
1、hosts文件也可以用于其它情况,例如可以将已知的广告服务器重定向到无广告的机器(通常是本地的IP地址:127.0.0.1)上来过滤广告。同时也可以通过不下载网络广告,从而减少带宽。使用hosts文件还可减少对DNS服务器的访问来加快访问速度并减少带宽消耗。
2、hosts文件的另一个重要用途就是用于拦截一些恶意网站的请求,从而防止访问欺诈网站或感染一些病毒或恶意软件。但同时,这个文件也可能被病毒或恶意软件所利用来阻止用户更新杀毒软件或访问特定网站。
3、另外也可以通过修改hosts文件来强制将网站指定到正确的IP上,从而访问那些因为某些原因不能访问的站点。此外一些软件的破解激活也经常用到hosts文件,原理就是屏蔽软件自动连接官方服务器验证激活信息是否正确。
hosts文件 的路径
windows:C:\Windows\System32\drivers\etc
linux的hosts etc/hosts
浏览器--输入网址-本地DNS服务器查询ip(为一个文件)--远程DNS服务器--建立tcp连接
根域名服务器 13个
--------------------------------
http协议 主要来发布和传输html页面 网页
实现浏览器与服务器直接的协议超文本传输协议
互联网应用最为广泛的协议
属于应用层的协议
客户端 应用层 HTTP客户端 ----传输层 tcp---- 网络层 IP---- 链路层 网络
服务器 应用层 HTTP客户端 ----传输层 tcp---- 网络层 IP---- 链路层 网络
请求 request----响应response式模式
http协议分为两部分: 请求协议 响应协议
http协议都是由一个个简单的协议项组成
每一个协议单独占一行
其格式为 协议名:协议内容(协议值)
------------------------------------------------
http协议格式查看
使用谷歌浏览器查看http协议的格式
html是一种用来定义网页的文本
http协议格式查看【重点】
右键----检查----network----刷新
更多----开发者工具
F12
--------------------------------
udp的广播地址 x.x.x.255 或者255.255.255.255
udp聊天器
send_msgs()发送
recv_msgs()接受
main()主入口
绑定套接字 打印菜单
tcp面向连接 可靠的 基于字节流的传输控制协议
面向连接(必须先连接才可以通信 udp不需要连接)
tcp严格区分客户端 和服务器
导入模块
创建套接字
发送数据 send (udp为sendto)
接受数据
tcp网络程序--服务端
导入模块
创建套接字
绑定端口
等待客户端
使用新的套接字接受客户端发送信息
关闭新的套接字
关闭服务器
---------------------------------------
http请求报文格式
请求报文格式:
请求行
请求方式 资源路径 协议及版本\r\n
请求头
协议项
协议名:协议值
请求空行
请求主体
python学习2----网络编程
最新推荐文章于 2022-11-05 19:35:34 发布