计算机网络自顶向下方法学习笔记

传输层

2017/5/22:

  1. 网络层协议提供主机之间的服务,传输层协议提供的是终端程序之间的服务,两者提供的都是逻辑上的通信
  2. 网络层提供的是best-effort delivery service,
  3. 网络层的文件叫做datagram,传输层的文件叫做segment
  4. socket是数据流从网路层到传输层以及从传输层到网络层的大门
  5. 传输层是用来把网络层到来的数据分给各个进程对应的socket
  6. transport-layer segment这种说法
  7. 复用和解复用:传输层的任务就是进行复用和解复用,复用并添上头文件,解复用之后分配给适当的socket
  8. transport-layer segments就是由 outgoing data from these sockets组成
  9. transport-layer multiplexing requires:that sockets have unique identifiers
  10. 套接字和应用程序的接口是不一样的,具体关系如下所示:

Each socket in the host could be assigned a port number, and when a segment arrives at the host, the transport layer examines the destination port number in
the segment and directs the segment to the corresponding socket. The segment’s data
then passes through the socket into the attached process.

11.

When a UDP socket is created in this manner, the transport layer automatically assigns a port number to the socket.

12.

In particular, the transport layer assigns a port number in the range 1024 to 65535 that is currently not being used by any other UDP port in the host.

13.通过下面这一个bind方法,我们可以把相应的接口和建立的socket相关联起来

clientSocket.bind((‘’, 19157))

14.传输层具有为程序分配端口的能力

Typically, the client side of the application lets the transport layer automatically (and transparently) assign the port number

15.一旦进入主机里面就全部都是segment了,因为此时已经在传输层了;

Host B directs (demultiplexes) each segment to the appropriate socket by examining the segment’s destination port number

16.UDP只一个二元组,由目的主机以及允许ing程序的端口号完全标识

17.如果两条segment来自于不同的IP adress以及port number ,但是有相同的目的IP以及目的端口号,那么他们将会通过相同的套接字

18.TCP和UDP的建立是不一样的,它需要一个四元组,并且两个segment只要是有不同的端口号以及IP adress端口号和IP地址吱呀有一个是不相同的就不可以)就是到达不同的目的socket.

TCP socket is identified by a four-tuple: (source IP address, source port number, destination IP address, destination port number).

19.我有一个小小的疑问:一个主机可以同时支持多个TCP连接,但是只有一个welcome socket怎么办呢。。。

20.首先传输层将segment传递给了网络层,网络层又将数据段封装成数据报,然后通过互联网进行传递

21.DNS通常使用UDP作为连接

22.这是TCP能够提供有效数据传输的前提

This connection state includes receive and send buffers, congestion-control parameters, and sequence and acknowledgment number parameters.

23.这句话的意思是TCP不能同时支持很多的连接吗?

For this reason, a server devoted to a particular application can typically support many more active clients when the application runs over UDP rather than TCP

24.链路层可能不总是提供错误检查

你可能感兴趣的:(学习笔记,计算机网络,计算机网络自顶向下,网络)