前言

提示:当然是为了面试啊!,分享记录网络协议

网络分层

网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统

每一层负责不同的功能,从底层向上分别是:

  1. 链路层
    有时也称作数据链路层或网络接口层,
    通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。
    它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。

  2. 网络层
    有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。
    在TCP/IP协议族中,网络层协议包括
    I P协议(网际协议),
    I C M P协议(I n t e r n e t互联网控制报文协议),
    以及I G M P协议(I n t e r n e t组管理协议)。

  3. 运输层

主要为两台主机上的应用程序提供端到端的通信。在 T C P / I P协议族中,有两个互不相同的传输协议:
T C P(Transmission Control Protocol)和U D P(User Data Protocol)。
T C P为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。
而另一方面,U D P则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。
这两种运输层协议分别在不同的应用程序中有不同的用途,这一点将在后面看到。

  1. 应用层

负责处理特定的应用程序细节。几乎各种不同的 T C P / I P实现都会提供下面这些
通用的应用程序:
• Telnet 远程登录。
• FTP 文件传输协议。
• SMTP 简单邮件传送协议。
• SNMP 简单网络管理协议。


提示:以下是本篇文章正文内容,下面案例可供参考

1.HTTP与TCP的关系

2.Websocket和TCP的关系

3.WebSocket与HTTP

  • 相同点:建立在TCP之上,同http一样通过TCP来传输数据

  • 不同点:HTTP协议为单向协议,即浏览器只能向服务器请求资源,服务器才能将数据传送给浏览器,而服务器不能主动向浏览器传递数据。分为长连接和短连接,短连接是每次http请求时都需要三次握手才能发送自己的请求,每个request对应一个response;长连接是短时间内保持连接,保持TCP不断开,指的是TCP连接。

总结

1.WebSocket和http都是属于应用层协议,tcp是传输层协议。
2.WebSocket和http都是基于tcp协议的应用层协议。
3.WebSocket协议使用http报文握手,建立WebSocket连接通讯。

拓展

拓展TCP/IP协议(用来传输数据)

  1. socket是对TCP/IP协议的封装,本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP;

  2. 四层:分别为应用层(Telnet、FTP和Email等)、运输层(TCP、UDP)、网络层(IP、ICMP、IGMP等)和链路层(设备驱动程序);

  3. 三次握手完毕后,客户端与服务器才正式开始传送数据;

  4. 四次挥手后断开连接;

  5. 套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认;

  6. TCP:面向连接,通过三次握手建立连接,通讯完成时要拆除连接,只能端到端传输;

  7. UDP:无连接,可实现广播发送;

  8. TCP/IP通信数据流

TCP,HTTP,Websocket 网络协议相关推荐

  1. 计算机网络(OSI、TCP/IP、网络协议、常见网络设备工作原理)

    目录 OSI模型 TCP/IP模型 网络协议 IP协议 IP数据报格式 IP数据报分片 IPv4地址 NAT协议 ARP/RARP协议 ARP RARP DHCP协议 ICMP协议 ICMP差错报告报 ...

  2. TCP/IP通俗易懂网络协议

    昨晚在一个博主那里看懂一篇关于TCP/IP通俗易懂网络协议的文章,感觉写的非常不错,在这里就顺便做一下笔记吧.... 最简单的理解:TCP面向连接的,可靠的数据传输,建立连接需要三次握手,会造成del ...

  3. TCP、UDP(网络协议:传输层协议)

    面试和笔试中,如果记住下面这张图,基本就能解决网络协议中70%的问题.需要记住: OSI模型和TCP/IP模型每一层名称: 每一层对应有哪些协议,或者说给出该协议要知道对应那一层: 该协议是基于TCP ...

  4. CNT-OSI七层参考模型和TCP/IP四层网络协议

    1.计算机网络体系 计算机网络体系结构是指计算机网络层次结构模型,它是各层协议和层次之间的端口集合.在计算机网络中实现通信必须依靠网络通信协议. OSI七层参考模型:目前广泛采用的是国际标准化组织IS ...

  5. 网络抓包与TCP、HTTP网络协议

    目录 一.HTTP协议 (一)简介 (二)特点 (三)工作原理 二.TCP协议 (一)简介 (二)特点 (三)三次握手和四次挥手 三.利用Wireshark 抓包 总结 参考 一.HTTP协议 (一) ...

  6. java tcp 线程_java 网络协议(一)Tcp多线程服务器端编程

    1,通用服务器代码: package multiThread; import java.io.IOException; import java.net.ServerSocket; import jav ...

  7. TCP/IP 网络协议

    2019独角兽企业重金招聘Python工程师标准>>> https://www.cnblogs.com/imyalost/p/6086808.html 转载于:https://my. ...

  8. 【转】DICOM网络协议(一)概述

    转自:https://www.jianshu.com/p/8a0f0fe6a738 作者:我住的城市没有福合埕 DICOM (Digital Imaging and Communications in ...

  9. 一文搞懂“网络协议”

    目录 一.各类协议介绍 1.计算机协议介绍 2.TCP/IP 协议群 3.TCP 协议传输特点 4.服务端口 5.数据包与处理流程 二.HTTP 协议 1.HTTP 协议介绍 2.HTTP 协议的请求 ...

最新文章

  1. 华宇输入法linux,华宇拼音输入法DEB版能切换为五笔输入法,附操作方法
  2. (转)线段树的区间更新
  3. mysql 迁移表时忽略索引_Mysql迁移新环境索引损坏
  4. kindle可以设置24小时吗_华为怎么设置时间24小时
  5. 用Rocker制作模板
  6. Qt 设置应用程序开机自启动
  7. mysql存储过程触发器_MySQL存储过程及触发器
  8. qq流浏览器网页版_如何使QQ浏览器浏览简洁
  9. java异常处理机制_Java核心技术梳理-异常处理
  10. 湖南理工学院计算机专业课表,下学期课表“新鲜出炉”,你查了吗?
  11. CSS和HTML的基础知识(一)——HTML常用标签的简介及用法
  12. Makefile的学习笔记
  13. 数学分析讲义习题解答:(二)
  14. 【人工智能】归结演绎推理
  15. Gmail打不开登录不了邮箱最新解决方法
  16. 2.cycloneIII系列FPGA下载模式的配置
  17. ROS系统MoveIt玩转双臂机器人系列(一)--ROS机器人建模
  18. ax.patches 表示什么?
  19. 分享10个值得每天一看的精品网站,可以让你全方面得到提升,每一个都会让你大开眼界...
  20. OpenCV 学习第二天

热门文章

  1. MySQL数据库如何对查询结果进行编号、编序号
  2. 闪乱神乐台服显示连接不上服务器,忍者大师 闪乱神乐无法连接服务器是什么原因...
  3. 移动网络运营商的大数据
  4. 【Redis】Info Stats - 监控使用情况
  5. HTML相对定位与绝对定位
  6. 玩转console.log 如何在console.log里面插入图片
  7. 【教程】unet图像分割检测墙体裂缝检测_瑕疵检测python含代码
  8. Java进阶之深入理解对象与垃圾回收机制常见面试题
  9. Jmeter+Jenkins+Ant接口自动化测试平台搭建(Mac)(一)
  10. SaaS路线图 | 时光机