Web Service

  Port number:

    0-1023:众所周知,永久的分配给固定的应用使用,22/tcp(ssh),80/tcp(http),443/tcp(https)

    1024-41951:亦为注册端口,但要求并不是特别严格,分配给程序注册为某应用使用,11211/tcp,11211/udp(memcached),3306/tcp(mysql)

    41952+:客户端程序随机使用的端口;动态端口,或私有端口;

  Socket:IPC的一种实现,允许位于不同主机(甚至同一主机)上不同进程之间进行通信;数据交换;Socket API,1983年,4.2 BSD

    SOCK_STREAM:tcp套接字

    SOCK_DGRAM:udp套接字

    SOCK_RAW:裸套接字

    

    TCP协议的特性:

      建立连接:三次握手

      将数据打包成段:校验和(CRC-32)

      确认、重传以及超时;

      排序:逻辑序号

      流量控制:滑动窗口算法

      拥塞控制:慢启动和拥塞避免算法

    Socket Domain(根据其所使用的地址):

      AF_INET:Address Family,IPv4

      AF_INET6:IPv6

      AF_UNIX:同一主机上不同进程之间通信时使用;

      每类套接字都至少提供了两种socket:流,数据报

        流:可靠地传递、面向连接、无边界;

        数据报:不可靠地传递、有边界、无连接;

    套接字相关的系统调用:

      socket():创建一个套接字;

      bind():绑定

      listen():监听

最新文章

  1. PHP中类的继承和构造函数的继承
  2. 收集入侵Windows系统的证据
  3. Swift +AFNetworking3.0 Get
  4. 区块链技术(一):Truffle开发入门
  5. NABCD——竞争性需求分析的框架
  6. 解决ehcache的UpdateChecker问题
  7. [iOS微博项目 - 2.2] - 在app中获取授权
  8. 结构类模式(六):享元(Flyweight)
  9. J2EE和EJB有什么关系?
  10. Lambda 表达式中的变量范围
  11. spring报错NoClassDefFoundError等与第三方jar包导入问题
  12. Shell脚本常用模板
  13. select非group by字段的方法
  14. 【译】7. Java反射——私有字段和私有方法
  15. web端设计和web前端开发 的区别
  16. 解决Visual Studio禁止使用strlen函数的问题
  17. 物联网架构成长之路(3)-EMQ消息服务器了解
  18. 2017年蓝桥杯省赛A组c++第7题(正则问题)
  19. 【Python022--递归】
  20. OSI七层

热门文章

  1. SAP系统三层架构
  2. MonolithFirst
  3. python爬取网易云周杰伦所有专辑,歌曲,评论,并完成可视化分析
  4. 如何最简便的利用Python实现数据可视化?当然离不开matplotlib!
  5. 关于Random(47)与randon.nextInt(100)的区别
  6. Oracle 启动监听命令
  7. BZOJ1467_Pku3243 clever Y_EXBSGS
  8. 电梯调度设计之初感想——蔡迎盈&&曹玉松
  9. ie兼容问题记录
  10. LeetCode算法题-Number of Lines To Write String(Java实现)