- web service
- 传输层:提供进程地址
- port number:
- tcp:传输控制协议,面向连接的协议:通信前需要建立虚拟链路:结束后拆除链路
0-65535 - udp:user datagram protocol,无连接的协议
0-65535
- tcp:传输控制协议,面向连接的协议:通信前需要建立虚拟链路:结束后拆除链路
- port number:
- socket:IPC的一种实现,允许位于不同主机(甚至同一主机)上不同进程之间之间进行通信:数据交换:socket API,1983年,4.2 BSD
socket_stream:tcp套接字
scoket_dgram:udp套接字
sock_ram:裸套接字- IPv4:
- 分类:
- A1-127
- B128-191
- C192-223
- D组播,224-239
- E240-254
- 私有地址:
- A10.0.0.0/8
- B172.16.0.0/16-172.31.0.0/16
- C192.168.0.0/24-192.168.255.0/24
- 分类:
- TCP协议的特性:
建立连接:三次握手
将数据打包成段:校验和(CRC-32)
确认,重传以及超时
排序:逻辑序号
流量控制:滑动窗口算法 - socket domain(根据其所使用的地址):
AF_INET:Address Family,IPV4
AF_INET6:IPv6
AF_UNIX:同一主机不同进程之间通信时使用
每类套接字都至少提供了两种socket:流,数据报流,可靠地传递,面向连接,无边界
数据报:不可靠地传递,有边界,无连接 - 套接字相关的系统调用
socket()创建一个套接字
bind()绑定
listen()监听
accept()接受请求
connect()请求连接建立
write()发送
read()接收
send(),recv(),sendto(),recvfrom()
- IPv4:
- http:hyper text transfer protocol
- html:编程语言,超文本标记语言
- css:cascading style sheet
- js:javascript
- mine:multipurpose internet mail extesion
- 工作机制:
- http请求
- http响应
- web资源:web resource
- 静态文件:.jpg,.gif,.html,.txt,.js,.css,.mp3,.avi
- 动态文件:.php,.jsp
- 媒体:
媒体类型(MIME类型):major/minor
text/html
text/plain
image/jpeg
image/gif
- URI:Uniform Resource Identifier
- URL:uniform resource locator,用于描述某服务器某特定资源的位置
- Scheme://Server:Port/path/to/resource
http://www.magedu.com/images/logo.jpg
- Scheme://Server:Port/path/to/resource
- URN:Uniform Resoource Naming
- URL:uniform resource locator,用于描述某服务器某特定资源的位置
- http协议版本:
HTTP/0.9原型版本,功能简陋
HTTP/1.0第一个广泛使用的版本,支持MIME
HTTP/1.1增强了缓存功能
spdy
HTTP/2.0
rfc
- 传输层:提供进程地址
马哥Linux学习笔记20-3套接字及http基础知识
最新推荐文章于 2022-02-23 06:14:01 发布