三分钟入门


网络编程(通俗易懂)

tcp通信:打电话,对方接,接了,通话,互通性

udp通信:发短信,发完就完事

通信作用:无非就是传播交流信息,进行数据交换

实现网络通信:

  • IP

  • 端口

规则:网络通信的协议

TCP和UDP为传输层

本次详细学习传输层

IP的一些参数大家可以不要记,记住本机的IP地址为127.0.0.1或localhost就行

端口

  • 打开电脑任务管理器就可以查看某个运行应用的端口号(PID)

  • 端口号不能冲突,用来区分软件

  • 端口号范围为:0~65535

  • TCP/UDP的端口数都为0~65535,tcp用了8080,udp还可以继续用,单个协议下就不能重复

  • 端口分类

    • 公有端口0~1023

      HTTP:80

      HTTPS:443

      FTP:21

      Telent:23

    • 程序注册端口:1024~49151,分配用户或者程序

      Tomcat:8080

      MySQL:3306

      Oracle:1521

      SQLserver:1433

    • 动态,私有:49152~65535

netstat -ano #查看所有的端口
netstat -ano|findstr "" #查看指定的端口
tasklist|findstr  "" #查看指定端口的进程

TCP:三次握手,四次挥手(形象比喻)

  • 三次握手(连接)

    最少需要三次,保证稳点连接!
    A:你愁啥?
    B:瞅你咋地?
    A:打一架!
  • 四次握手(断开)

    A:我要走了!
    B:你真的要走了嘛?
    B:你真的真的要走了嘛?
    A:我真的真的要走了