zoukankan      html  css  js  c++  java
  • 寒假作业二-自救指南(网络基础)

    第一章 网络编程入门

    1.1软件结构

    • c/s结构 :Client/Server结构 客服端和服务器结构
    • b/s结构 :Browser/Server结构 浏览器和服务器结构

    1.2网络通信协议

    • 协议:一种规则
    • 网络通信协议:统一数据的传输格式、速率等等来保证计算机与计算机所形成的网络上的数据交换的正常进行
    • TCP/IP协议:定义计算机如何接入因特网和数据传输标准,其中包括4层结构(物理层,网络层,传输层,应用层)

    1.3 协议分类

    • UDP : 用户数据报协议(User Dategram Protocol)

    ​ UDP协议是无连接通信协议,体量小,效率高,扔完数据就跑路,计算机与计算机之间没有眉目传情,可能会丢包(重要信息的传递,不要用此方法)。

    ​ 应用:qq上发送小文件(小于64kb)

    • TCP : 传输控制协议(Transmission Control Protocol)

    ​ TCP协议是面向连接的通信协议,发送端(客户端)和接收端(服务器端)三次握手,产生基情,建立关系(连接),确保信息传递的准确无误(可以用来发送文件)。

    1.4 网络编程三要素

    协议

    • 规则

    IP地址

    • 计算机的位置(如果没有IP地址的话,协议上哪里去查水表)

    分类

    • IPV4 :4代表4个字节,一字节8位,范围0到255,也就意味着4个0到255的十进制数

      ​ 格式:a : b : c : d

      ​ 容量:2^32(共32位)

    • IPV6 :就比如qq号码不够用,会增大号码位数,电脑一多,IP地址也会面临紧张的问题,这个时候就需要改变原有的地址命名方式来扩容。

    • 并且其中6不是6,是16,所以共128(16*8)位,IPV6是8组4位16进制组成,(8x4x2^4=128)

    常用命令

    • 查看本机IP地址
    ipconfig
    
    • 查看网络是否通车
    ping space IP地址
    ping 255:255:255:255
    

    通车

    _3_QIOQN_V_0_W__I_K_KHE.png

    翻车

    UWYZJAA_J_T6SEN9HL_13W0.png

    特殊的ip地址
    • 本机IP地址:127:0:0:1localhost

    端口号

    ​ 把IP地址理解成一栋办公楼,送货员到了办公楼下,但却不知道要去几楼几室送给谁,而这时就需要更进一步的收货地址。而端口号就起到这个作用(把信息送到指定的软件上)。

    ​ 端口号是计算机自家的内事,由计算机自我随机分配。

    注意1024之前的是端口号土著,不要打扰它们

    ​ 端口号是由两个字节组成,范围0~2^16-1(65535)

    _87_IMR9MOH_V.png

    实际地址

    ​ IP地址:端口号

    第二章 TCP通信程序

    2.1概述

    • TCP : 传输控制协议(Transmission Control Protocol)

    ​ TCP协议是面向连接的通信协议,发送端(客户端)和接收端(服务器端)三次握手,产生基情,建立关系(连接),确保信息传递的准确无误(可以用来发送文件)。

    传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1] 定义。

    TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。

    客户端与服务器(海王)各种眉目传情

    无标题.png

    服务器与多个客户端同时进行交互(使用I/O流)的过程中,一方面,用accept方法捕获客服端对象,另一方面,用客服端对象的Socsket中的输入功能得到客户端的输出,用其输出功能得到客服端的输入(借他人之手,成就自己的梦想)

    借我一点钱,我才好请你吃饭

    资料来源

    前7p

  • 相关阅读:
    Ubuntu安装mysql
    Java源码分析:关于 HashMap 1.8 的重大更新(转载)
    idea 设置光标回到上一次位置的快捷键
    2016年总结及2017年计划
    Mac搭建Hadoop源码阅读环境
    Spark sql 在yarn-cluster模式下找不到表
    SecureCRT 无法删除字符
    Flume整合Spark Streaming
    Hbase资料汇总
    maven使用阿里云仓库
  • 原文地址:https://www.cnblogs.com/BeautifulWater/p/14344076.html
Copyright © 2011-2022 走看看