zoukankan      html  css  js  c++  java
  • 学习日记0829 IP协议 子网掩码 端口TCP协议的三次握手 四次挥手 套接字socket

    IP协议简介

      

      规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示

      范围0.0.0.0-255.255.255.255

      一个ip地址通常写成四段十进制数,例:172.16.10.1

    子网掩码

      和IP地址结合使用,用于找到局域网的地址通常为255.255.255.0

    ARP协议

      使用广播的方式,用于查找每一台计算机的mac地址

      主要工作在数据链路层

    TCP协议

      是一种稳定的传输数据的协议

      稳定传输的原理是:TCP规定服务端在发送数据后需要接收到客户端的确认数据之后才会再次的发送下一个数据,如果间隔一段时间还是没有接收到客户端的确认信息,服务端会再次的发送消息,但是等待的时间间隔会减少

      TCP建立连接的三次握手与四次挥手

      

    半连接池backlog(限制请求的数量)

     套接字socket

      简单的服务端与客户端接收发送消息

      服务端代码

    from socket import *
        phone = socket(AF_INET,SOCK_STREAM)
        phone.bind(('127.0.0.1',8080))
        phone.listen(3)
        conn,addr = phone.accept()
        msg = conn.recv(1024)
        print(1024)
        conn.send('nihaokehuduan'.encode('utf-8'))
        conn.close()
        phone.close()

      客户端代码

    from socket import * 
        phone = socket(AF_INET,SOCK_STREAM)
        phone.connect(('127.0.0.1',8080))
        phone.send('fuwuduan'.endode('utf-8))
        msg = phone.recv(1024)
        phone.close()

      

  • 相关阅读:
    滚动计算基础知识
    Javascript继承
    提取URL字符串的搜索字符串中的参数
    C++编程练习(13)----“排序算法 之 堆排序“
    常见网络端口 和 常见网络协议
    TCP协议中的三次握手和四次挥手(图解)
    C++编程练习(14)-------“单例模式”的实现
    编程练习------C/C++分别实现字符串与整数的转换
    IPv4地址学习总结
    C/C++中的联合体
  • 原文地址:https://www.cnblogs.com/jianhaozhou/p/9556556.html
Copyright © 2011-2022 走看看