TCP 协议
可靠传输 , TCP数据包没有长度限制 , 理论上可以无限长 , 但是为了保证网络的效率 , 通常TCP数据包的长度不会超过IP数据包的长度 , 以确保单个TCP数据包不必再分割
端口范围: 0 - 65535 , 0 - 1023 为系统占用端口
建立链接三次握手 断开链接四次挥手
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3mwMc1dJ-1597325670641)(F:\全栈15期线下从头讲\day30\视频\捕获.PNG)]
SYN 创建连接
ACK 确认响应
FIN 断开连接
1. 三次握手
客户端发送一个请求 , 与服务端建立连接
服务端接受请求 , 发出响应 , 并且回应也要与客户端建立连接
客户端接受服务端的请求之后 , 把消息再回复响应给服务端
2. 数据传输
客户端每次发送数据时 , 服务端每次都有响应 , 发一个回执消息来确认数据
所有tcp协议 , 发送数据不丢包 , 保证数据稳定
3. 四次挥手
客户端向服务端发送一个断开连接的请求 (代表客户端已经没有数据可以传输了)
服务端接受请求 , 发出响应
等到服务端把所有数据发送或者接受完毕之后
服务端向客户端发送断开连接的请求
客户端接受请求 , 并且发出响应 (持续2MSL)
等待2msl , 最大报文生存时间之后
客户端与服务端彻底断开连接
网络通信的实现
1. 实现网络通信 , 每台主机需具备四要素
本机的IP地址
子网掩码
网关的IP地址
DNS的IP地址
2. 获取四要素的两种方式
1. 静态获取 , 即手动配置 , 每台设备上都配置主机到IP地址的映射 , 各设备独立维护自己的映射表 , 而且只供本设备使用
2. 动态获取 , 通过dhcp获取 , 建立一套域名解析系统(DNS) , 只在专门的DNS服务器上配置主机到IP地址的映射 , 网络上需要使用主机名通信的设备 , 首先需要到DNS服务器查询主机所对应的IP地址
通过主机名 , 最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析) , 在解析域名时 , 可以首先采用静态域名解析方法 , 如果静态域名解析不成功 , 再采用动态域名解析的方法 , 可以将一些常用的域名放入静态域名解析表中 , 这样可以提高域名解析效率
3. DNS协议
DNS协议基于udp协议
DNS (Domain Name System) 域名解析系统
1. DNS 协议的重要性
1. 技术角度
DNS解析是互联网绝大多数应用的实际寻址方式 , 域名技术的再发展 , 以及基于域名技术的多种应用 , 丰富了互联网应用协议
2. 资源角度
**域名是互联网上的身份标识 , 是不可重复的唯一标识资源 **
2. 顶级域名
根据目前的国际互联网域名体系,国际顶级域名分为两类:类别顶级域名(gTLD)和地理顶级域名(ccTLD)两种
常见顶级域名
.com .cn .top .net .org .gov .edu 等
.com : 表示商业机构
.cn : 表示中国国家域名
.top : 表示高端 , 顶级 , 事业突破 , 国际通用域名
.net : 表示网络服务机构
.org : 表示非营利性组织
.gov : 表示政府机构
.edu : 表示教育机构
3.
4. 网址解析
url地址:
http://www.cnblogs.com:80/linhaifeng/articles/6817679.html
三部分组成
http://
ip 地址: www.cnblogs.com:80
数据路径: linhaifeng/articles/6817679.html