DOUG 로이드 :이 비디오에서 우리는거야 전송 제어에 대해 이야기
프로토콜, TCP.
당신이 시청하지 않은 경우 인터넷 프로토콜 비디오, IP,
당신은 그렇게 할 수 있습니다 이 비디오를 시청하기 전에
때문에 두 사람은 꽤 상호 있습니다.
>> 따라서, 인터넷 프로토콜, 다시, 요약 정보,
그 의정서의 그 정보를 이동
수신에 송신 시스템에서 네트워크를 통해 기계.
>> 그래서 TCP는 무엇인가?
그냥 보낼 이동하는 동안 기계를 수신하는 시스템,
전체 이야기가 아닙니다.
우리는 또한 우리의 프로그램이 알고 우리의 시스템, 예를 들면,
여러 프로그램을 실행하고, 복수의 서비스를 가질
그 기계에서 실행.
그래서, 우리는 패킷을 받기를 원한다면, 또는 특정 프로그램에 대한 정보,
특정 기계에, 우리는 더 많은 정보가 필요
IP가 있습니다 만 무엇보다 우리가 얻을 수 포인트 정보는 B를 가리 키도록
>> 그래서, TCP를 생각할 수있다 패킷 지향로서
올바른 프로그램, 또는 올바른에 서비스,​​ 수신 시스템에.
당신이 수도로 그리고 그것은,에 중요 ,이 가기로되어있어 어디 있는지, 기대
패킷은 무엇인가 동시에합니다.
그리고, 자주, 당신은 대한 때 이야기 전송 제어 프로토콜, TCP,
당신은 정말 자주 그것을 듣고 컨텍스트, TCP는 IP를 슬래시, 아니면 그냥 TCP / IP.
이 두 프로토콜은 너무하다 그 상호, 그들은 기본적으로있어
하나의 단위로 처리 하였다.
그러나 그들은 두 개의 별도의 프로토콜은 즉, 두 개의 분리 된 일을.
>> 또, IP는 점점 책임이있다 하나의 시스템에서 다른 그것.
그리고 TCP는 책임이있다 올바른 프로그램을 받고,
또는 시스템에 정확한 서비스를 제공합니다.
그리고 그것은 무언가를 IP를하지 않는 다른,
어떤 보증 배달.
>> 그래서, 우리 이제 부부 시스템의 IP 경우 소위 포트 번호로 어드레스,
및 포트 번호는 어떻게 특정 서비스 또는 유틸리티 또는 프로그램,
시스템에서 식별됩니다.
우리는 이제 IP가있는 경우 어드레스 플러스 포트 번호,
지금은 우리가 유일하게 식별 할 수 있습니다 특정 서비스
특정 컴퓨터에서 실행.
>> TCP와 IP는 왜 그렇게 그건 너무 자주, 상호
해당 포트 번호 때문에 그 자체로 정말하지 않습니다
당신이 필요하면 아무 의미 포트 번호, 및 기계
것을 얘기하고 있습니다.
어떤 시스템은 사용하게 될 예정이다 이 특정 포트, 예를 들면.
>> TCP는 같이하지 다른 것은 나는 배달을 보장하고, 말했다.
그래서, 이외에 포트 번호를 지정하여,
또한 얼마나 많은 나타낸다 패킷, 인터넷 프로토콜, IP,
로 데이터를 분할했다.
그리고 그것은 그들이 그렇게 그 패킷을 주문한다 수신하여 재구성 될 수있다
그들이에 received-- 경우에도 기계, 그들이 보낸 것보다 다른 순서.
IP 때문에 발생할 수있는 연결 프로토콜입니다,
그래서 다른 패킷이 걸릴 수 있습니다 시스템을 통해 다른 경로.
>> 이 포트 번호의 일부 매우 일반적으로 사용하고,
그들은 표준화했습니다 모든 컴퓨터에서,
같은, 거의 모든 지금 컴퓨터 제조업체.
그래서 FTP라는 것을, 파일 전송 프로토콜,
전송하기 위해 사용되는 파일로 당신은, 예상
, 한 시스템에서 다른 시스템으로 즉, 종래 포트 21을 사용합니다.
이메일, SMTP는 포트 25를 사용합니다.
DNS, 도메인 네임 시스템, 저희 우리의 인터넷 프라이머에 대한 이야기
비디오, 포트 53을 사용합니다.
만약 당신이 검색하는 경우 웹, 당신은 꽤 많이있어
항상하지 않는 포트 80을 사용하여 당신은 안전하게 웹을 검색하고
포트 443를 사용하여 보안 웹 브라우징,.
>> 그래서이 TCP / IP 프로세스는 무엇인가?
무엇 모두 무슨 일이 일어나고 함께 이러한 프로토콜?
음, 그것에 대해 얘기하자.
프로그램이 데이터를 전송하고자 할 때, TCP는, 덩어리로 그것을 깰 수 있습니다
과에 그 패킷을 전달 컴퓨터의 네트워크 소프트웨어.
그래서 데이터를 얻어 주위 정보를 래핑
그게 무슨 포트를 나타냅니다 에 갈 예정이다,
무엇을 위해 그 패킷은 모든 부족합니다.
따라서, 두 개의 패킷 (10) 중 하나를 만들 10, 10 세 등의.
>> IP는 그 데이터 청크를 가져옵니다 TCP으로 포장 된,
과에 대한 자세한 정보를 래핑 여기서 패킷이 갈 예정이다.
우리는이 IP를 호출 할 수 있습니다 패킷 주변 층.
그래서, 그것은, 같은 종류의의 그 중첩 인형 중 하나.
우리의 데이타를 가지고 중간 후, 상단의 TCP
어디를 말하는 TCP는 내부 데이터
어떤 포트에 가기로되어 기계 또는 어떤 서비스.
그 주위 IP 계층이다.
어떤 IP 주소, 어떤 기계, 실제로을 받고있다.
>> 그래서 그럼, 그 패킷이되어 모든 층으로 포장,
인터넷 프로토콜을 통해 전송됩니다 라우터 시스템을 통해, 점점
점 A에서 점 B로 할 때 시스템, 또는 수신 장치, 취득
또한, 이는 IP 보인다 층, 그것은 그래 그건 말한다
내 IP 주소, 그래서 얻어 오프, 일종의 균열 계란,
및 IP 계층을합니다.
그런 다음이 있다는 것을보고 TCP 계층,​​ 그리고 말한다,
이처럼 확인을 보이는 포트 X, 또는 포트 y로가는.
그리고 분명히이다 패킷 번호 (15)의 여덟.
그래서 알고있는 것이 좋다.
그래서 다음 그 정보를 취할 수 있습니다, 현재 TCP 계층을 벗고,
이 포트 X 용의 것을 알고, 그리고, 패킷 여덟의
내부 데이터를 얻을.
그리고 그것은에 데이터를 준비 할 수 있습니다 올바른 방식으로 구성 될 수있다.
그리고 모든 번 데이터 수신, TCP
올바른로 넘겨 수 있습니다 서비스,​​ 말하기, 여기 당신은 간다.
다음은 수신 된 데이터입니다.
그 과정은 보일 수 있습니다 이 같은.
그럼에서 이메일을 보내 보자 수신기 송신기.
그리고 이제이 말을하자 이메일은 꽤 작
그래서 우리는 만에 그것을 깰 필요 네 개의 패킷, 우리는 그들에게 전화 할게,
B, C 및 D 음, 우리는 이동할 무슨 일 그 첫 번째 패킷?
음, 우리는 데이터의 덩어리를 가지고, 패킷의 일부인 데이터
그 주위에 우리는거야 TCP 계층으로 포장합니다.
이메일, 당신은 기억 할 수 있습니다 포트 25를 통해 전송됩니다,
우리는 4 개의 데이터 덩어리를 가지고, 여기, 우리가 사용하게 될 거라고,
이는 이들의 처음이다.
그래서 어쩌면 우리의 TCP 계층이 포함되어 있습니다 정보 아니라, 우리가있어, 약
포트 25에 가고​​,이 패킷의 수는 4 중 하나입니다.
>> 그 주위에, 그래서 지금 우리는 모두가 그 정보가 함께 번들
우리는 우리가 원하는 위치 말할거야 갈, 어떤 기계, 어떤 IP 주소
이 패킷을받을 예정이다.
그리고 그 IP 계층의 일부입니다.
그리고 다른 정보가있다 거기뿐만 아니라, 같은
에 복귀 어드레스로서 경우 뭔가 잘못
보낼 곳은 알고있다 정보 백, 등등.
>> 그러나 IP 층 간다 그 모든 주위.
즉, 전체 일이 번들로 제공됩니다 함께, 하나의 큰 단위로,
및 IP 전송을 통해 전송.
그래서 라우터를 통해 라우팅 도착 네트워크, 인터넷 프로토콜을 사용.
수신기는 수신 전체 것.
그리고 그것으로 시작할 수 있습니다 여기에 무슨 일이 일어나고 있는지 해체.
그것은 IP 계층에서 보이는 이 데이터의 외부 층,
그리고 네, 그건 내 IP의, 말한다 주소는 그래서 우리는 그것을 삭제할 수 있습니다.
나는, 가지, 무시할 수, 더 이상 필요하지 않습니다,
그리고 한 단계 더 깊이 볼 수 있습니다.
그것은 확인을,이 데이터하다는 것을보고 그 포트 25에서 수신하기위한 것입니다.
이는 명백하게 네의 첫 번째 부분이다.
그래서, 난에서 그것을 유지하는거야 마음, 데이터를 보면,
그리고 대략 어디를 슬롯 나는 갈 것 같아.
하기 때문에 인터넷 프로토콜 반드시 그렇지 않다
그 다음 패킷 수신기는, 도착 패킷이 있습니다.
사실, 다음 일이 수신기는 도착
패킷 번호 수 있습니다 이러한 패킷은 세 때문에
때문에 다른 경로를했다 네트워크상의 다른 트래픽.
그래서, 내가 갈 않을거야 를 구축하는 다이어그램을 통해
다시,하지만 패킷 세 움직임은 멀리 제거됩니다
그것의 모든 층의, IP 계층,​​ TCP 계층,
데이터는 정확한 지점에 배치됩니다.
그리고, 현실을 가정 해 봅시다 패킷 사를받습니다.
>> 자, 그것 뿐이다,의 말을하자 더 이상 데이터를 얻을하지 않습니다.
무엇을 할 것입니까?
IP는 우리를 위해 아무것도하지 않습니다.
그러나 TCP는 않습니다.
TCP는 물론, 내가 중 하나를받은, 알고 네, 네 세, 4의 네.
나는 더 이상 데이터를받지 못했습니다.
그래서 뭔가 잘못왔다.
하지만 배달을 보장 할 수 있습니다.
그 패킷을 알고 두 번째가 없습니다.
그리고 TCP는 지금 요청을 할 수있다, 정렬, 역방향.
그 요청을 묶기 거의 동일한 방법으로,
및 IP를 통해 전송하기, 이는, 내가 알고, 수
의 무한 루프의 일종으로 이어질 모두가가는 길에 패킷을 삭제.
>> 그러나 TCP 말을 충분 내가 패킷을 누락되었습니다 말한다.
I 정보를 보낼 필요 보낸 사람에게 다시.
다행히도 송신자의 IP 주소이며, 종류의, IP 계층에 번들.
그것은 반환의 동행입니다 그것은 부분 봉투에 주소.
그리고 패킷 수를 실종 해요, 말 두 사람은, 당신은 그것을 다시 보내 주시기 바랍니다 수 있습니다.
때 보낸 사람이받는 정보,
그것은 보낼 수 없습니다 전체 이메일 다시.
그것은 단지 그 개인을 전송할 필요 그것의 조각이 누락 된 것을,
그래서 우리는 패킷 번호 두 개를 보낼 수 있습니다.
그것을 얻을 때, 지금 TCP는 말한다 나는 데이터의 네 조각을
나는 필요.
그래서 나는 그들을 함께 조립, 수 정보의 전체 블록을
포트 25에 따라 그것을 통과 이는 이메일로 해석한다.
그리고 우리가 지금까지 이러한 방식으로 that-- 지금 보낸 사람으로부터 이메일을 보내
TCP / IP를 사용하는 수신기.
그래서, 내가 말했듯이 어떤 점에서 경우 길을 따라 뭔가 잘못
TCP는 그것을 처리 할 수​​ 있습니다.
이 요청을 할 수 정보는 다시 전송됩니다.
그리고 메시지를 재구성 할 수있다.
그리고 메시지가 재구성 된 후에는 모든 패킷에서 수신 것,
다음은이를 구성 할 수 있습니다 및 정확한 서비스를 제공합니다.
>> 그래서 한마디에 TCP입니다.
그게 우리가 보장 할 방법 정보의 전달.
TCP 기억 자주 IP와 함께 작동,
그래서이 두 가지 프로토콜 정말 손에 손을 이동 않습니다.
우리는 여러 동영상에서 그들을 논의 여기에 서로 다른 일을 할 수 있기 때문에,
그러나 그들은, 그래서 상호있어 당신은 일반적으로 함께 사용할 수 있습니다.
>> 나는 더그 로이드입니다.
이 CS50입니다.