Linux:Day20(下) http基础
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():监听
最新文章
- PHP中类的继承和构造函数的继承
- 收集入侵Windows系统的证据
- Swift +AFNetworking3.0 Get
- 区块链技术(一):Truffle开发入门
- NABCD——竞争性需求分析的框架
- 解决ehcache的UpdateChecker问题
- [iOS微博项目 - 2.2] - 在app中获取授权
- 结构类模式(六):享元(Flyweight)
- J2EE和EJB有什么关系?
- Lambda 表达式中的变量范围
- spring报错NoClassDefFoundError等与第三方jar包导入问题
- Shell脚本常用模板
- select非group by字段的方法
- 【译】7. Java反射——私有字段和私有方法
- web端设计和web前端开发 的区别
- 解决Visual Studio禁止使用strlen函数的问题
- 物联网架构成长之路(3)-EMQ消息服务器了解
- 2017年蓝桥杯省赛A组c++第7题(正则问题)
- 【Python022--递归】
- OSI七层
热门文章
- SAP系统三层架构
- MonolithFirst
- python爬取网易云周杰伦所有专辑,歌曲,评论,并完成可视化分析
- 如何最简便的利用Python实现数据可视化?当然离不开matplotlib!
- 关于Random(47)与randon.nextInt(100)的区别
- Oracle 启动监听命令
- BZOJ1467_Pku3243 clever Y_EXBSGS
- 电梯调度设计之初感想——蔡迎盈&;&;曹玉松
- ie兼容问题记录
- LeetCode算法题-Number of Lines To Write String(Java实现)