网络编程概念

学习目标:

  • 理解并掌握网络编程的三要素
  • 理解并掌握三次握手
  • 了解什么是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 点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值