Skip to content

Commit

Permalink
修改
Browse files Browse the repository at this point in the history
  • Loading branch information
arkingc committed Apr 10, 2018
1 parent b75a6a2 commit c55857e
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 6 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
## 计算机网络

* [《计算机网络——自顶向下方法》](计算机网络/计算机网络.md)
* 《UNIX网络编程:卷1》——[端口号与套接字](计算机网络/unp_端口号与TCP套接字.md)
* [《UNIX网络编程:卷1》](计算机网络/UNIX网络编程卷1.md)

## 数据结构与算法

Expand Down
18 changes: 13 additions & 5 deletions 计算机网络/UNIX网络编程卷1.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@

<!-- GFM-TOC -->
* [一.套接字编程间接](#一套接字编程间接)
* [1.端口号与套接字](#1端口号与套接字)
* [2.套接字地址结构](#2套接字地址结构)
* [3.值-结果参数](#3值-结果参数)
<!-- GFM-TOC -->


# 一.套接字编程间接

## 1.端口号与套接字
Expand All @@ -7,9 +15,9 @@

IANA(因特网已分配数值权威机构)维护着一个端口号分配状况的清单。该清单一度作为RFC多次发布;端口号被划分成3段:

* **众所周知的端口(0~1023)**:这些端口由IANA分配和控制。可能的话,相同端口号就分配给TCP、UDP和SCTP的同一给定服务。(如,不论TCP还是UDP端口号80都被赋予Web服务器,尽管它目前的所有实现都单纯的使用TCP)
* **已登记的端口(1024~49151)**:这些端口不受IANA控制,不过由IANA登记并提供它们的使用情况清单,以方便整个群体。可能的话,相同端口号也分配给TCP和UDP的同一给定服务。49151这个上限的引入是为了给临时端口留出范围
* **动态、私用的端口(49152~65535)**:IANA不管这些端口。就是我们所称的临时端口
* **众所周知的端口(0\~1023)**:这些端口由IANA分配和控制。可能的话,相同端口号就分配给TCP、UDP和SCTP的同一给定服务。(如,不论TCP还是UDP端口号80都被赋予Web服务器,尽管它目前的所有实现都单纯的使用TCP)
* **已登记的端口(1024\~49151)**:这些端口不受IANA控制,不过由IANA登记并提供它们的使用情况清单,以方便整个群体。可能的话,相同端口号也分配给TCP和UDP的同一给定服务。49151这个上限的引入是为了给临时端口留出范围
* **动态、私用的端口(49152\~65535)**:IANA不管这些端口。就是我们所称的临时端口

<div align="center"> <img src="../pic/unp-2-1.png"/> </div>

Expand All @@ -25,7 +33,7 @@ IANA(因特网已分配数值权威机构)维护着一个端口号分配状况

标识每个端点的两个值(IP地址和端口号)通常称为一个套接字

## 1.3 TCP并发服务器中的套接字对
### 1.3 TCP并发服务器中的套接字对

1. **服务器端在21号端口监听,等待来自客户端的连接**

Expand Down Expand Up @@ -93,4 +101,4 @@ IANA(因特网已分配数值权威机构)维护着一个端口号分配状况
- ****:告诉内核该结构的大小,内核在写结构时不至于越界
- **结果**:告诉进程内核在该结构中实际存储了多少信息(如果套接字地址结构是**固定长度**的,那么从内核返回的值总是那个固定长度,如IPv4的sockaddr_in长度是16,IPv6的sockaddr_in6长度是28;对于**可变长度**的套接字地址结构,返回值可能小于结构的最大长度)

<div align="center"> <img src="../pic/unp-3-3.png"/> </div>
<div align="center"> <img src="../pic/unp-3-3.png"/> </div>

0 comments on commit c55857e

Please sign in to comment.