学习目标:
- 理解并掌握网络编程的三要素
- 理解并掌握三次握手
- 了解什么是SYN
- 说出为什么是三次握手而不是两次握手
学习内容:
一.网络编程的三要素
网络编程要素是由IP地址,端口号,和协议组成
1)ip地址: 分三类:
A类: 国家级别的ip (所支配的计算机数量很大)
B类: 政府 单位的电脑 大学机房的电脑 使用的计算机的数量较少
C类: 私人计算机2)端口号
可以通过 ip + 端口号 访问我们的服务器
范围: 0 - 65535
保留端口号: 0-1023 一般留作政府或者大型的网站3)
3)协议
UDP协议
类似于发送短信
张三---->李四发短信(李四手机关机) 不会影响发送
不需要建立网络的连接通道 不安全 不可靠协议 效率高 传输文件的大小有限制TCP协议
类似于打电话 建立通道连接
安全 可靠协议 传输的效率低 对文件传输的大小没有限制(底层是通过字节流的方式进行传输
二.理解并掌握三次握手
第一次握手:服务器向客户端发送SYN同步序列编码
第二次握手:客户端收到(SYN)消息,给客户端确认字符(ACK),并作出同步应答SYN
第三次握手:服务器收到消息确认ACK并反馈给客户端
三. 什么是SYN
就是同步序列编号,是TCP/IP建立连接时使用的握手信号
四.说出为什么是三次握手而不是两次握手
1.所有的网络编程都有延迟
2.客户端给服务器发送消息一般是不会发送一条的
假如发送两条数据,第一条由于网络延迟,发送阻塞.
第二条发送到到服务器
服务器做出同步应答
给第二条做出应答,这时第一条数据进来了有可能做出的是第一条应答
3.俩次握手不安全,需要二次握手确认
学习时间:
提示:这里可以添加计划学习的时间
例如:
- 周一至周五晚上 7 点—晚上9点
- 周六上午 9 点-上午 11 点
- 周日下午 3 点-下午 6 点