카테고리 없음

tcp / icmp

흰색남자 2022. 11. 20. 16:24

오류제어 :  데이터가 유실되거나 잘못된 데이터가 수신되었을 경우 대처

- 중복된 ack를 받거나, 순서가 하나 빠짐 등과 같은 오류\

go back n,  slow start,  stop and wait, selective repeat 등과 같은 알고리즘이 존재함

혼잡제어 :  혼잡 제어는 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지

흐름제어 : 흐름 제어는 데이터를 송수신 하는곳에서 데이터 처리 속도를 조절하여 수신자의 오버플로우 현상을 방지

3가지 기능을 지원함. 

 

tcp 의 헤더에는 flags가 존재하고,  해당 tcp 패킷이 어떤 종류의 패킷인지 나타낸다. //가장 중요한 부분이라고 생각함.

3way handshake에서 일어나는 syn, ack와 같은 패킷의 정보를 표시함.

4way handshake에서 일어나는 fin, ack와 같은 패킷의 정보를 표시함.

tcp 요청에서 일어나는 req, ack와 같은 패킷 정보를 표시함.

또한 패킷의 중요도 ( URG ), 연결 초기화 ( RST )와 같은 필드가 존재함.

 

혼잡 상태에서 필요한 플래그 정보도 여기에 명시함.

NS, ECE, CWR 등 여러가지가 존재함.

 

ICMP 패킷은 소스 IP , 목적지 IP로 이루어짐.

인터넷에서 통신이 가능한지 알아보기 위한 프로토콜임. 

 

- Type : ICMP 메시지 종류 

- Code : 각 Type에 대한 코드 값

- Checksum : ICMP 메시지 자체(헤더 + 데이터)에 대한 오류를 검사하는 필드

- Identifier : Ping 프로세스의 프로세스 ID

• 여러 개의 ping이 동일 호스트에서 실행되는 경우 응답을 식별할때 쓰인다.

- Sequence number

• 요구 패킷의 순서, 0부터 시작한다.

 Identifier Sequence number 를 보고 ping이 정상적으로 작동하는지 확인