一、C/S架构和B/S架构的简介

  略

二、osi七层模型

  略

三、socket层

  1、如图所示:

    

    socket层是存在于应用层和传输层直接抽象出来的一层。

  2、socket层是什么?

   Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的  TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需 深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。

四、套接字

  1、什么是套接字?

    源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。

    它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端  口,远地主机的IP地址,远地进程的协议端口。

  2、为啥会有套接字?

    应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进  程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交  互提供了称为套接字 (Socket)的接口,区分不同应用程序进程间的网络通信和连接。

  3、套接字的工作原理:

    

最新文章

  1. 【探索】在 JavaScript 中使用 C 程序
  2. TCP学习之二:客户端与服务端的连接
  3. mysql 启动不了了
  4. Oracle10G无图形安装及升级
  5. Android 网络编程基础之简单聊天程序
  6. OD调试4--去除NAG窗口
  7. iOS学习 plist读取和写入文件
  8. Java必须了解的“递归”与“IO流”!!!
  9. 深入解读MySQL8.0 新特性 :Crash Safe DDL
  10. DDD实战进阶第一波(十二):开发一般业务的大健康行业直销系统(订单上下文POCO模型)
  11. Certbot让网站拥有免费https证书
  12. JAVA 类的三大特性,封装,继承,多态 的一些发现总结
  13. BeanUtils进行日期格式的拷贝转换
  14. Strict Standards: Declaration of UserModel::toJSON() should be compatible with that of BaseModel::toJSON()
  15. 使用ssh密钥登录虚拟主机里的另一台主机报警的解决方案
  16. Pyenv 安装部署
  17. .Net Discovery系列之十一-深入理解平台机制与性能影响 (中)
  18. Oracle安装部署之linux OS install oracle database安装脚本
  19. poppo大根堆的原理与实现。
  20. 160426、JavaScript 秘密花园

热门文章

  1. Sencha Test Futures API 探秘
  2. epoll使用详解(精髓)(转)
  3. POJ 2375 Cow Ski Area (强连通分量)
  4. Nginx:管理HTTP模块的配置项
  5. TCP/IP详解 卷一(第十八章 TCP连接的建立和终止)
  6. automaticallyAdjustsScrollViewInsets(UITextView文字顶部留有空白)
  7. java之数字彩虹雨
  8. Windows下UEFI环境的搭建
  9. ListView中CheckBox使用问题
  10. Java以指定格式输入数字