1、七层模型
    应用层:Http协议、电子文件传输、文件服务器等
    表示层:解决我们不同系统之间语法的通讯
    会话层:建立与应用程序之间的通讯
    传输层:提供了端口号和接口协议TPC/Udp

    网络层:为数据包选择路由 路由器、交换机
    定义了ip地址,可以根据ip地址找到对应的服务器

    数据链路层:传输有地址的帧以及错误检测功能
    物理层:以二进制形式,在物理机器上实现传输
    (光纤、各种物理介质传输)

    参考图来源:http://www.colasoft.com.cn/download/protocols_map.php

    2、tcp与udp的区别;
    TCP是面向连接的可靠协议、通过三次握手建立连接,通讯完成时拆除连接
    UDP是面向无连接通讯协议,udp通讯时不需要接受方确定,属于不可靠传输,可能会存在丢包的现象。
    3、三次握手与四次挥手;
    tcp关闭连接.png
    4、三次握手的必要性;
    5、http与https的区别;
    HTTP协议与HTTPS协议的区别:
    1.http是超文本传输协议,信息是明文传输的,htts则是具有安全性的SSL加密传输协议与http协议的结合;
    2.http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443;
    3.https是需要证书的,是更安全的协议;
    6、网络编程socket代码的编写;
    socket(套接字)是两个程序之间通过双向信道进行数据交换的端,可以理解为接口。使用socket编程也称为网 络编程,socket只是接口并不是网络通信协议。

    mayikt_socket.zip