TCP/IP,TCPsocket,tcp协议的特点,tcp报文段最长字节数,tcp头内容,确认号和超时时限的设定细节,tcp协议是GBN和SR的混合体,
一、TCPsocket
1、TCP是面向连接的,它的socket其实是一个数据模型,拥有本IP,目标IP,本端口,目标端口的四元组,还有连接状态信息,并使用一个整数与其对应,这个整数就是文件描述符。
2、这种数据模型封装了一个tcp连接的会话关系,体现在代码上就是socket文件描述符。
3、一个TCPsocket就是一个TCP会话关系。
4、使用tcp通信时,程序员只需要向tcpsocket交付信息,目的IP,目的端口,
tcp会将报文,tcpsocket进行传输,发两样东西
5、体现在函数中是:
write(clientsocket,buf,sizeof(buf));
二、Tcp的特点如下:
1、点对点,一个发送方,一个接收方,无法一对多或者多对多
2、可靠保序,但是没有报文边界,发送的报文和接受的报文需要自定义协议或者特殊符号区别报文,避免将多个识别为一个,或者一个识别为多个。
3、管道化传输,TCP将应用层的报文分割成长度为MSS的报文段,并给每个报文段加上tcp的头部并存放于发送缓冲区,然后通过发送窗口向接收方发传输报文端。
4、发送和接收都有缓冲区,代码中对应write和read