TCP , UDP
| TCP | Udp |
|---|
| 신뢰성 제공 | 내용 유실 x | 내용 유실 O , 패킷 순서가 바뀔수도 있다. |
| 속도 | 고의적 지연이 존재 , 혼잡제어 | 고의적 지연 X |
| 전송 단위 | 바이트 | 패킷(데이터그램) , send() 함수 호출 단위 |
TCP의 기능
- 신뢰성 있는 통신
- 내용 변조 탐지 - 패킷이 변조 될때 탐지가 가능하다.
- 혼잡제어 - 네트워크가 혼잡할경우 패킷의 전송을 제어한다.
- 흐름제어 - 패킷이 넘치는 경우 패킷의 전송을 제어 한다.
- 포트
TCP 패킷의 구조

- 통신을 하면서 각 층에서 헤더 정보를 메시지에 담아서 보낸다.

source port , destination port

-
응용 계층에서 소스포트 번호와 목적지 포트 번호를 담는다.
-
Source port와 Destination port는 응용 계층에서 소켓을 구분하고 전송하는데 사용이 된다.
-
응용을 구분하고 각각 사용하는 소켓을 구분 하는데 사용 된다.
-
소켓마다 대응하는 대응되는 소켓이 하나씩 존재한다.
sequence number ,ack number

- 신뢰성 있는 통신에 이용이 된다.
- 송신자는 몇번 패킷을 보내는지랑 , 몇 번까지 잘 수신됐다는 ack 번호를 보낸다.
- 수신자는 몇번 패킷까지 잘 받았다는 ack을 보내게된다.
- 이 방법은 추상화가 가능해야 하므로 go-back-n 기법을 사용한다.
기타 헤더 정보 ,window size
- hl : 헤더 길이
- 그외: 제어패킷이냐 아니냐
-window size : 수신 가능 한 버퍼 크기
checksum , urgent point
체크섬은 내용 변지 탐지를 위해서 사용한다.